diff --git a/tests/wpt/meta-legacy-layout/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/meta-legacy-layout/FileAPI/url/url-in-tags-revoke.window.js.ini
index 282ab0b2525..35fe4fd6e0d 100644
--- a/tests/wpt/meta-legacy-layout/FileAPI/url/url-in-tags-revoke.window.js.ini
+++ b/tests/wpt/meta-legacy-layout/FileAPI/url/url-in-tags-revoke.window.js.ini
@@ -14,3 +14,6 @@
[Opening a blob URL in a new window by clicking an tag works immediately before revoking the URL.]
expected: TIMEOUT
+
+ [Fetching a blob URL immediately before revoking it works in
+
+
+
+
+
+
+
+

+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ XXXXXXX
+
+
+
+
diff --git a/tests/wpt/tests/compat/webkit-box-item-shrink-002.html b/tests/wpt/tests/compat/webkit-box-item-shrink-002.html
new file mode 100644
index 00000000000..8981f75cda3
--- /dev/null
+++ b/tests/wpt/tests/compat/webkit-box-item-shrink-002.html
@@ -0,0 +1,124 @@
+
+
+CSS -webkit-box Test: Testing no automatic minimum size for flex items in a legacy column-oriented flex container
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ XXXXXXX
+
+
+
+
diff --git a/tests/wpt/tests/compression/idlharness-shadowrealm.window.js b/tests/wpt/tests/compression/idlharness-shadowrealm.window.js
deleted file mode 100644
index ead3dcc8376..00000000000
--- a/tests/wpt/tests/compression/idlharness-shadowrealm.window.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// META: script=/resources/testharness-shadowrealm-outer.js
-// META: script=/resources/idlharness-shadowrealm.js
-idl_test_shadowrealm(["compression"], ["streams"]);
diff --git a/tests/wpt/tests/compression/idlharness.https.any.js b/tests/wpt/tests/compression/idlharness.https.any.js
index 8d96cf523c4..d43f327de68 100644
--- a/tests/wpt/tests/compression/idlharness.https.any.js
+++ b/tests/wpt/tests/compression/idlharness.https.any.js
@@ -1,5 +1,6 @@
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
+// META: global=window,dedicatedworker,shadowrealm-in-window
'use strict';
diff --git a/tests/wpt/tests/console/idlharness-shadowrealm.window.js b/tests/wpt/tests/console/idlharness-shadowrealm.window.js
deleted file mode 100644
index fcd3817f227..00000000000
--- a/tests/wpt/tests/console/idlharness-shadowrealm.window.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// META: script=/resources/testharness-shadowrealm-outer.js
-// META: script=/resources/idlharness-shadowrealm.js
-
-// https://console.spec.whatwg.org/
-
-idl_test_shadowrealm(["console"], []);
diff --git a/tests/wpt/tests/console/idlharness.any.js b/tests/wpt/tests/console/idlharness.any.js
index 1e7ba76ecdd..820ee70fe10 100644
--- a/tests/wpt/tests/console/idlharness.any.js
+++ b/tests/wpt/tests/console/idlharness.any.js
@@ -1,5 +1,6 @@
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
+// META: global=window,dedicatedworker,shadowrealm-in-window
// https://console.spec.whatwg.org/
diff --git a/tests/wpt/tests/content-security-policy/navigation/javascript-url-navigation-to-child-checks-snapshotted-csp-during-task-creation.html b/tests/wpt/tests/content-security-policy/navigation/javascript-url-navigation-to-child-checks-snapshotted-csp-during-task-creation.html
new file mode 100644
index 00000000000..dbd8fe882d1
--- /dev/null
+++ b/tests/wpt/tests/content-security-policy/navigation/javascript-url-navigation-to-child-checks-snapshotted-csp-during-task-creation.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+ Test the snapshotted CSP is checked during task creation, not during
+ execution.
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/content-security-policy/navigation/support/utils.js b/tests/wpt/tests/content-security-policy/navigation/support/utils.js
index 0bb402dccc6..bb13186b090 100644
--- a/tests/wpt/tests/content-security-policy/navigation/support/utils.js
+++ b/tests/wpt/tests/content-security-policy/navigation/support/utils.js
@@ -31,3 +31,9 @@ function assignJavascriptURLToInjectionSink(testCase) {
element[testCase.navigationFunction]();
}
}
+
+function encodeURIWithApostrophes(uriWithApostrophes) {
+ const encodedURI = encodeURI(uriWithApostrophes);
+ // https://developer.mozilla.org/en-US/docs/Glossary/Percent-encoding
+ return encodedURI.replaceAll("'","%27");
+}
diff --git a/tests/wpt/tests/content-security-policy/navigation/to-javascript-parent-initiated-check-csp-order.html b/tests/wpt/tests/content-security-policy/navigation/to-javascript-parent-initiated-check-csp-order.html
new file mode 100644
index 00000000000..8f667902b03
--- /dev/null
+++ b/tests/wpt/tests/content-security-policy/navigation/to-javascript-parent-initiated-check-csp-order.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+a
+a2
+
+
+
+
+
+
diff --git a/tests/wpt/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html b/tests/wpt/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html
index 84d74ad3f8a..41945fa460f 100644
--- a/tests/wpt/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html
+++ b/tests/wpt/tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html
@@ -22,12 +22,6 @@
// https://web-platform-tests.org/writing-tests/testharness-api.html#determining-when-all-tests-are-complete.
setup({explicit_done: true});
- function encodeURIWithApostrophes(uriWithApostrophes) {
- const encodedURI = encodeURI(uriWithApostrophes);
- // https://developer.mozilla.org/en-US/docs/Glossary/Percent-encoding
- return encodedURI.replaceAll("'","%27");
- }
-
const kIframeURLPath = "support/frame-with-csp.sub.html";
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#unsafe-inline
diff --git a/tests/wpt/tests/content-security-policy/reporting/report-clips-sample.https.html b/tests/wpt/tests/content-security-policy/reporting/report-clips-sample.https.html
index 696a27ba756..ae9e380bc2d 100644
--- a/tests/wpt/tests/content-security-policy/reporting/report-clips-sample.https.html
+++ b/tests/wpt/tests/content-security-policy/reporting/report-clips-sample.https.html
@@ -9,27 +9,73 @@
diff --git a/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html
index 3a0afcec692..33ae0d0ca3c 100644
--- a/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html
+++ b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html
@@ -55,6 +55,7 @@
.includes(partitionedCookie));
assert_true(iframe.contentDocument.cookie
.includes(partitionedCookie));
+ erase_cookie_from_js("ancestor", "Secure; Path=/; SameSite=None; Partitioned");
}, "Partitioned cookies are sent in embedded cross-site to same-site redirects");
diff --git a/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-same-site-subresource-to-cross-site-redirect.tentative.https.html b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-same-site-subresource-to-cross-site-redirect.tentative.https.html
index 971f7ccfef5..27278458dcb 100644
--- a/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-same-site-subresource-to-cross-site-redirect.tentative.https.html
+++ b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-same-site-subresource-to-cross-site-redirect.tentative.https.html
@@ -53,6 +53,8 @@ promise_test(async () => {
iframeHost = iframeUrl.hostname;
assert_not_equals(window.location.hostname, iframeHost);
+ erase_cookie_from_js("ancestor", "Secure; Path=/; SameSite=None; Partitioned");
+
}, "Partitioned cookies are not sent in embedded same-site to cross-site redirects");
+PASS if innerText reads: "content-visibility does not apply to inline boxes"
+innerText: content-visibility does not apply to inline boxes
diff --git a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-hidden-and-innertext.html b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-hidden-and-innertext.html
new file mode 100644
index 00000000000..fa9f9d57a02
--- /dev/null
+++ b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-hidden-and-innertext.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+PASS if innerText reads: "content-visibility does not apply to inline boxes"
+content-visibility does not apply to inline boxes
+
+
diff --git a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-on-ruby-ref.html b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-on-ruby-ref.html
new file mode 100644
index 00000000000..3e9b0570548
--- /dev/null
+++ b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-on-ruby-ref.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+Test passes if both base and annotation are visible
+base
+
+
+
diff --git a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-on-ruby.html b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-on-ruby.html
new file mode 100644
index 00000000000..891853c1816
--- /dev/null
+++ b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-on-ruby.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+Test passes if both base and annotation are visible
+base
+
+
+
diff --git a/tests/wpt/tests/css/css-easing/timing-functions-syntax-computed.html b/tests/wpt/tests/css/css-easing/timing-functions-syntax-computed.html
index ad37d2769e7..b03d2a0e233 100644
--- a/tests/wpt/tests/css/css-easing/timing-functions-syntax-computed.html
+++ b/tests/wpt/tests/css/css-easing/timing-functions-syntax-computed.html
@@ -31,6 +31,8 @@ test_computed_value("animation-timing-function", "steps(2, jump-both)");
test_computed_value("animation-timing-function", "steps(2, jump-none)");
test_computed_value("animation-timing-function", "linear, ease, linear");
+
+test_computed_value("animation-timing-function", "steps(calc(2 + sign(100em - 1px)), end)", "steps(3)");
diff --git a/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html b/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html
index a05768ccb90..07f2c2cfb96 100644
--- a/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html
+++ b/tests/wpt/tests/css/css-easing/timing-functions-syntax-valid.html
@@ -31,6 +31,8 @@ test_valid_value("animation-timing-function", "steps(2, jump-both)");
test_valid_value("animation-timing-function", "steps(2, jump-none)");
test_valid_value("animation-timing-function", "linear, ease, linear");
+
+test_valid_value("animation-timing-function", "steps(calc(2 + sign(100em - 1px)))");