aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <servo-ops@mozilla.com>2022-12-24 00:20:08 -0500
committerGitHub <noreply@github.com>2022-12-24 00:20:08 -0500
commit77eea8c887c2bc777e77f1886941387bb3445373 (patch)
tree163711db121af36f1f9e2ecd14a7036483e1bb93
parent410535f5e06c7890ed775664d89d535faf23cf24 (diff)
parenta04daa7e717690827eba46b77fbd8af4e96043d8 (diff)
downloadservo-77eea8c887c2bc777e77f1886941387bb3445373.tar.gz
servo-77eea8c887c2bc777e77f1886941387bb3445373.zip
Auto merge of #29178 - servo:wpt_update_24-12-2022, r=jdm
Sync WPT with upstream (24-12-2022) Automated downstream sync of changes from upstream as of 24-12-2022 [no-wpt-sync] r? @servo-wpt-sync
-rw-r--r--tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-before-pseudo.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini21
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-video.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/inheritance.html.ini45
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/parsing/text-wrap-valid.html.ini30
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini300
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini150
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini723
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-relative.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini9
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini48
-rw-r--r--tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/workers/dedicated-worker-from-blob-url.window.js.ini3
-rw-r--r--tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini7
-rw-r--r--tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini2
-rw-r--r--tests/wpt/metadata/MANIFEST.json89
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini21
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-contain-video.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/inheritance.html.ini5
-rw-r--r--tests/wpt/metadata/css/css-text/parsing/text-wrap-valid.html.ini30
-rw-r--r--tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini300
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini150
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini723
-rw-r--r--tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/content-length/parsing.window.js.ini4
-rw-r--r--tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini6
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini9
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini4
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini4
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini2
-rw-r--r--tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/forms/historical.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini4
-rw-r--r--tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini5
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini4
-rw-r--r--tests/wpt/metadata/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini4
-rw-r--r--tests/wpt/metadata/resource-timing/content-type-parsing.html.ini48
-rw-r--r--tests/wpt/metadata/webmessaging/with-ports/017.html.ini4
-rw-r--r--tests/wpt/metadata/webmessaging/without-ports/017.html.ini4
-rw-r--r--tests/wpt/metadata/webmessaging/without-ports/018.html.ini4
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini2
-rw-r--r--tests/wpt/metadata/workers/dedicated-worker-from-blob-url.window.js.ini3
-rw-r--r--tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini3
-rw-r--r--tests/wpt/web-platform-tests/css/css-images/image-set/resources/image-set-rendering-helper.js2
-rw-r--r--tests/wpt/web-platform-tests/css/css-text/inheritance.html2
-rw-r--r--tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-invalid.html26
-rw-r--r--tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-valid.html27
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html12
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html12
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/height.html26
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html18
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/padding.html12
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/radius.html18
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html17
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html19
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html9
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html18
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html9
-rw-r--r--tests/wpt/web-platform-tests/element-timing/image-src-change.html1
-rw-r--r--tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js6
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/network/__init__.py137
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/__init__.py0
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_tentative.py323
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.html2
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.txt1
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirect_http_equiv.html4
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirected.html2
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/support/redirect.py19
151 files changed, 3177 insertions, 604 deletions
diff --git a/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini
deleted file mode 100644
index 33fc78f48d9..00000000000
--- a/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[url-charset.window.html]
- expected: TIMEOUT
- [Blob charset should override any auto-detected charset.]
- expected: TIMEOUT
-
- [Blob charset should override <meta charset>.]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini
index 62c2d998e8f..68bf21994e8 100644
--- a/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini
@@ -4,7 +4,7 @@
expected: TIMEOUT
[Opening a blob URL in a new window immediately before revoking it works.]
- expected: FAIL
+ expected: TIMEOUT
[Fetching a blob URL immediately before revoking it works in an iframe.]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini
new file mode 100644
index 00000000000..968f62a2553
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-002.html]
+ [Hit test float]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
new file mode 100644
index 00000000000..147f062e548
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-005.html]
+ [Miss clipped float]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
new file mode 100644
index 00000000000..b4eea326212
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
@@ -0,0 +1,3 @@
+[block-in-inline-hittest-001.html]
+ [block-in-inline-hittest-001]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
deleted file mode 100644
index 7c07b71d77c..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-anonymous-block.html]
- [Hit test beside line of text inside anonymous block]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini
new file mode 100644
index 00000000000..b8f8d45a31f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini
@@ -0,0 +1,3 @@
+[hittest-anonymous-box.html]
+ [Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-before-pseudo.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-before-pseudo.html.ini
deleted file mode 100644
index 5b685485f3c..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-before-pseudo.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hittest-before-pseudo.html]
- [Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini
index 3f3d6f987c0..5a9dae7e014 100644
--- a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini
@@ -95,18 +95,12 @@
[Matching font-style: 'normal' should prefer 'oblique 10deg 40deg' over 'oblique 20deg 30deg']
expected: FAIL
- [Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg']
- expected: FAIL
-
[Matching font-style: 'italic' should prefer 'oblique 20deg' over 'oblique 30deg 60deg']
expected: FAIL
[Matching font-style: 'italic' should prefer 'oblique 40deg 50deg' over 'oblique 5deg 10deg']
expected: FAIL
- [Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg']
- expected: FAIL
-
[Matching font-style: 'oblique 20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
@@ -257,9 +251,6 @@
[Matching font-weight: '501' should prefer '503 520' over '500']
expected: FAIL
- [Matching font-style: 'oblique -10deg' should prefer 'oblique -50deg -40deg' over 'italic']
- expected: FAIL
-
[Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg']
expected: FAIL
@@ -287,9 +278,6 @@
[Matching font-stretch: '90%' should prefer '110% 140%' over '120% 130%']
expected: FAIL
- [Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg']
- expected: FAIL
-
[Matching font-style: 'oblique 21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
@@ -316,3 +304,12 @@
[Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
+
+ [Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg']
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-video.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-video.html.ini
new file mode 100644
index 00000000000..7431e6e5ae9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-video.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/inheritance.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/inheritance.html.ini
new file mode 100644
index 00000000000..8d458bb8253
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/inheritance.html.ini
@@ -0,0 +1,45 @@
+[inheritance.html]
+ [Property hanging-punctuation has initial value none]
+ expected: FAIL
+
+ [Property hanging-punctuation inherits]
+ expected: FAIL
+
+ [Property hyphens has initial value manual]
+ expected: FAIL
+
+ [Property hyphens inherits]
+ expected: FAIL
+
+ [Property line-break has initial value auto]
+ expected: FAIL
+
+ [Property line-break inherits]
+ expected: FAIL
+
+ [Property tab-size has initial value 8]
+ expected: FAIL
+
+ [Property tab-size inherits]
+ expected: FAIL
+
+ [Property text-align-all has initial value start]
+ expected: FAIL
+
+ [Property text-align-all inherits]
+ expected: FAIL
+
+ [Property text-align-last has initial value auto]
+ expected: FAIL
+
+ [Property text-align-last inherits]
+ expected: FAIL
+
+ [Property text-justify inherits]
+ expected: FAIL
+
+ [Property text-wrap has initial value wrap]
+ expected: FAIL
+
+ [Property text-wrap inherits]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/parsing/text-wrap-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/parsing/text-wrap-valid.html.ini
new file mode 100644
index 00000000000..6900f7a1f73
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/parsing/text-wrap-valid.html.ini
@@ -0,0 +1,30 @@
+[text-wrap-valid.html]
+ [e.style['text-wrap'\] = "wrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "nowrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "balance" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "stable" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "pretty" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "revert-layer" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
index 4a1232b3c22..3f9c5003739 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
@@ -1,6 +1,3 @@
[transform-scale-hittest.html]
[Hit test intersecting scaled box]
expected: FAIL
-
- [Hit test within unscaled box]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini
index 180652f75d4..ad0a7142722 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini
@@ -325,3 +325,303 @@
[text-shadow shadow(shadow) / values]
expected: FAIL
+
+ [margin-right length(cm) / values]
+ expected: FAIL
+
+ [margin-right length(in) / values]
+ expected: FAIL
+
+ [margin-top length(pt) / values]
+ expected: FAIL
+
+ [margin-top length(pc) / values]
+ expected: FAIL
+
+ [margin-top length(px) / values]
+ expected: FAIL
+
+ [margin-top length(em) / values]
+ expected: FAIL
+
+ [margin-top length(ex) / values]
+ expected: FAIL
+
+ [margin-top length(mm) / values]
+ expected: FAIL
+
+ [margin-top length(cm) / values]
+ expected: FAIL
+
+ [margin-top length(in) / values]
+ expected: FAIL
+
+ [height length(pt) / values]
+ expected: FAIL
+
+ [height length(pc) / values]
+ expected: FAIL
+
+ [height length(px) / values]
+ expected: FAIL
+
+ [height length(em) / values]
+ expected: FAIL
+
+ [height length(ex) / values]
+ expected: FAIL
+
+ [height length(mm) / values]
+ expected: FAIL
+
+ [height length(cm) / values]
+ expected: FAIL
+
+ [height length(in) / values]
+ expected: FAIL
+
+ [height percentage(%) / values]
+ expected: FAIL
+
+ [width length(pt) / values]
+ expected: FAIL
+
+ [width length(pc) / values]
+ expected: FAIL
+
+ [width length(px) / values]
+ expected: FAIL
+
+ [width length(em) / values]
+ expected: FAIL
+
+ [width length(ex) / values]
+ expected: FAIL
+
+ [width length(mm) / values]
+ expected: FAIL
+
+ [width length(cm) / values]
+ expected: FAIL
+
+ [width length(in) / values]
+ expected: FAIL
+
+ [width percentage(%) / values]
+ expected: FAIL
+
+ [min-height length(pt) / values]
+ expected: FAIL
+
+ [min-height length(pc) / values]
+ expected: FAIL
+
+ [min-height length(px) / values]
+ expected: FAIL
+
+ [min-height length(em) / values]
+ expected: FAIL
+
+ [min-height length(ex) / values]
+ expected: FAIL
+
+ [min-height length(mm) / values]
+ expected: FAIL
+
+ [min-height length(cm) / values]
+ expected: FAIL
+
+ [min-height length(in) / values]
+ expected: FAIL
+
+ [min-height percentage(%) / values]
+ expected: FAIL
+
+ [min-width length(pt) / values]
+ expected: FAIL
+
+ [min-width length(pc) / values]
+ expected: FAIL
+
+ [min-width length(px) / values]
+ expected: FAIL
+
+ [min-width length(em) / values]
+ expected: FAIL
+
+ [min-width length(ex) / values]
+ expected: FAIL
+
+ [min-width length(mm) / values]
+ expected: FAIL
+
+ [min-width length(cm) / values]
+ expected: FAIL
+
+ [min-width length(in) / values]
+ expected: FAIL
+
+ [min-width percentage(%) / values]
+ expected: FAIL
+
+ [max-height length(pt) / values]
+ expected: FAIL
+
+ [max-height length(pc) / values]
+ expected: FAIL
+
+ [max-height length(px) / values]
+ expected: FAIL
+
+ [max-height length(em) / values]
+ expected: FAIL
+
+ [max-height length(ex) / values]
+ expected: FAIL
+
+ [max-height length(mm) / values]
+ expected: FAIL
+
+ [max-height length(cm) / values]
+ expected: FAIL
+
+ [max-height length(in) / values]
+ expected: FAIL
+
+ [max-height percentage(%) / values]
+ expected: FAIL
+
+ [max-width length(pt) / values]
+ expected: FAIL
+
+ [max-width length(pc) / values]
+ expected: FAIL
+
+ [max-width length(px) / values]
+ expected: FAIL
+
+ [max-width length(em) / values]
+ expected: FAIL
+
+ [max-width length(ex) / values]
+ expected: FAIL
+
+ [max-width length(mm) / values]
+ expected: FAIL
+
+ [max-width length(cm) / values]
+ expected: FAIL
+
+ [max-width length(in) / values]
+ expected: FAIL
+
+ [max-width percentage(%) / values]
+ expected: FAIL
+
+ [top length(pt) / values]
+ expected: FAIL
+
+ [top length(pc) / values]
+ expected: FAIL
+
+ [top length(px) / values]
+ expected: FAIL
+
+ [top length(em) / values]
+ expected: FAIL
+
+ [top length(ex) / values]
+ expected: FAIL
+
+ [top length(mm) / values]
+ expected: FAIL
+
+ [top length(cm) / values]
+ expected: FAIL
+
+ [top length(in) / values]
+ expected: FAIL
+
+ [top percentage(%) / values]
+ expected: FAIL
+
+ [right length(pt) / values]
+ expected: FAIL
+
+ [right length(pc) / values]
+ expected: FAIL
+
+ [right length(px) / values]
+ expected: FAIL
+
+ [right length(em) / values]
+ expected: FAIL
+
+ [right length(ex) / values]
+ expected: FAIL
+
+ [right length(mm) / values]
+ expected: FAIL
+
+ [right length(cm) / values]
+ expected: FAIL
+
+ [right length(in) / values]
+ expected: FAIL
+
+ [right percentage(%) / values]
+ expected: FAIL
+
+ [bottom length(pt) / values]
+ expected: FAIL
+
+ [bottom length(pc) / values]
+ expected: FAIL
+
+ [bottom length(px) / values]
+ expected: FAIL
+
+ [bottom length(em) / values]
+ expected: FAIL
+
+ [bottom length(ex) / values]
+ expected: FAIL
+
+ [bottom length(mm) / values]
+ expected: FAIL
+
+ [bottom length(cm) / values]
+ expected: FAIL
+
+ [bottom length(in) / values]
+ expected: FAIL
+
+ [bottom percentage(%) / values]
+ expected: FAIL
+
+ [left length(pt) / values]
+ expected: FAIL
+
+ [left length(pc) / values]
+ expected: FAIL
+
+ [left length(px) / values]
+ expected: FAIL
+
+ [left length(em) / values]
+ expected: FAIL
+
+ [left length(ex) / values]
+ expected: FAIL
+
+ [left length(mm) / values]
+ expected: FAIL
+
+ [left length(cm) / values]
+ expected: FAIL
+
+ [left length(in) / values]
+ expected: FAIL
+
+ [left percentage(%) / values]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini
index d168ba7a092..9252a4346af 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini
@@ -56,156 +56,6 @@
[background-position length(px) / events]
expected: FAIL
- [margin-right length(cm) / events]
- expected: FAIL
-
- [margin-right length(in) / events]
- expected: FAIL
-
- [margin-top length(pt) / events]
- expected: FAIL
-
- [margin-top length(pc) / events]
- expected: FAIL
-
- [margin-top length(px) / events]
- expected: FAIL
-
- [margin-top length(em) / events]
- expected: FAIL
-
- [margin-top length(ex) / events]
- expected: FAIL
-
- [margin-top length(mm) / events]
- expected: FAIL
-
- [margin-top length(cm) / events]
- expected: FAIL
-
- [margin-top length(in) / events]
- expected: FAIL
-
- [height length(pt) / events]
- expected: FAIL
-
- [height length(pc) / events]
- expected: FAIL
-
- [height length(px) / events]
- expected: FAIL
-
- [height length(em) / events]
- expected: FAIL
-
- [height length(ex) / events]
- expected: FAIL
-
- [height length(mm) / events]
- expected: FAIL
-
- [height length(cm) / events]
- expected: FAIL
-
- [height length(in) / events]
- expected: FAIL
-
- [height percentage(%) / events]
- expected: FAIL
-
- [width length(pt) / events]
- expected: FAIL
-
- [width length(pc) / events]
- expected: FAIL
-
- [width length(px) / events]
- expected: FAIL
-
- [width length(em) / events]
- expected: FAIL
-
- [width length(ex) / events]
- expected: FAIL
-
- [width length(mm) / events]
- expected: FAIL
-
- [width length(cm) / events]
- expected: FAIL
-
- [width length(in) / events]
- expected: FAIL
-
- [width percentage(%) / events]
- expected: FAIL
-
- [min-height length(pt) / events]
- expected: FAIL
-
- [min-height length(pc) / events]
- expected: FAIL
-
- [min-height length(px) / events]
- expected: FAIL
-
- [min-height length(em) / events]
- expected: FAIL
-
- [min-height length(ex) / events]
- expected: FAIL
-
- [min-height length(mm) / events]
- expected: FAIL
-
- [min-height length(cm) / events]
- expected: FAIL
-
- [min-height length(in) / events]
- expected: FAIL
-
- [min-height percentage(%) / events]
- expected: FAIL
-
- [min-width length(pt) / events]
- expected: FAIL
-
- [min-width length(pc) / events]
- expected: FAIL
-
- [min-width length(px) / events]
- expected: FAIL
-
- [min-width length(em) / events]
- expected: FAIL
-
- [min-width length(ex) / events]
- expected: FAIL
-
- [min-width length(mm) / events]
- expected: FAIL
-
- [min-width length(cm) / events]
- expected: FAIL
-
- [min-width length(in) / events]
- expected: FAIL
-
- [min-width percentage(%) / events]
- expected: FAIL
-
- [max-height length(pt) / events]
- expected: FAIL
-
- [max-height length(pc) / events]
- expected: FAIL
-
- [max-height length(px) / events]
- expected: FAIL
-
- [max-height length(em) / events]
- expected: FAIL
-
[color color(rgba) / events]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini
index 242ba44bbca..52494840dae 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini
@@ -52,3 +52,726 @@
[background-position length(px) / events]
expected: FAIL
+
+ [background-color color(rgba) / values]
+ expected: FAIL
+
+ [border-top-width length(pt) / values]
+ expected: FAIL
+
+ [border-top-width length(pc) / values]
+ expected: FAIL
+
+ [border-top-width length(px) / values]
+ expected: FAIL
+
+ [border-top-width length(em) / values]
+ expected: FAIL
+
+ [border-top-width length(ex) / values]
+ expected: FAIL
+
+ [border-top-width length(mm) / values]
+ expected: FAIL
+
+ [border-top-width length(cm) / values]
+ expected: FAIL
+
+ [border-top-width length(in) / values]
+ expected: FAIL
+
+ [border-right-width length(pt) / values]
+ expected: FAIL
+
+ [border-right-width length(pc) / values]
+ expected: FAIL
+
+ [border-right-width length(px) / values]
+ expected: FAIL
+
+ [border-right-width length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(ex) / values]
+ expected: FAIL
+
+ [border-right-width length(mm) / values]
+ expected: FAIL
+
+ [border-right-width length(cm) / values]
+ expected: FAIL
+
+ [border-right-width length(in) / values]
+ expected: FAIL
+
+ [border-bottom-width length(pt) / values]
+ expected: FAIL
+
+ [border-bottom-width length(pc) / values]
+ expected: FAIL
+
+ [border-bottom-width length(px) / values]
+ expected: FAIL
+
+ [border-bottom-width length(em) / values]
+ expected: FAIL
+
+ [border-bottom-width length(ex) / values]
+ expected: FAIL
+
+ [border-bottom-width length(mm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(cm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(in) / values]
+ expected: FAIL
+
+ [border-left-width length(pt) / values]
+ expected: FAIL
+
+ [border-left-width length(pc) / values]
+ expected: FAIL
+
+ [border-left-width length(px) / values]
+ expected: FAIL
+
+ [border-left-width length(em) / values]
+ expected: FAIL
+
+ [border-left-width length(ex) / values]
+ expected: FAIL
+
+ [border-left-width length(mm) / values]
+ expected: FAIL
+
+ [border-left-width length(cm) / values]
+ expected: FAIL
+
+ [border-left-width length(in) / values]
+ expected: FAIL
+
+ [border-top-color color(rgba) / values]
+ expected: FAIL
+
+ [border-right-color color(rgba) / values]
+ expected: FAIL
+
+ [border-bottom-color color(rgba) / values]
+ expected: FAIL
+
+ [border-left-color color(rgba) / values]
+ expected: FAIL
+
+ [padding-bottom length(pt) / values]
+ expected: FAIL
+
+ [padding-bottom length(pc) / values]
+ expected: FAIL
+
+ [padding-bottom length(px) / values]
+ expected: FAIL
+
+ [padding-bottom length(em) / values]
+ expected: FAIL
+
+ [padding-bottom length(ex) / values]
+ expected: FAIL
+
+ [padding-bottom length(mm) / values]
+ expected: FAIL
+
+ [padding-bottom length(cm) / values]
+ expected: FAIL
+
+ [padding-bottom length(in) / values]
+ expected: FAIL
+
+ [padding-left length(pt) / values]
+ expected: FAIL
+
+ [padding-left length(pc) / values]
+ expected: FAIL
+
+ [padding-left length(px) / values]
+ expected: FAIL
+
+ [padding-left length(em) / values]
+ expected: FAIL
+
+ [padding-left length(ex) / values]
+ expected: FAIL
+
+ [padding-left length(mm) / values]
+ expected: FAIL
+
+ [padding-left length(cm) / values]
+ expected: FAIL
+
+ [padding-left length(in) / values]
+ expected: FAIL
+
+ [padding-right length(pt) / values]
+ expected: FAIL
+
+ [padding-right length(pc) / values]
+ expected: FAIL
+
+ [padding-right length(px) / values]
+ expected: FAIL
+
+ [padding-right length(em) / values]
+ expected: FAIL
+
+ [padding-right length(ex) / values]
+ expected: FAIL
+
+ [padding-right length(mm) / values]
+ expected: FAIL
+
+ [padding-right length(cm) / values]
+ expected: FAIL
+
+ [padding-right length(in) / values]
+ expected: FAIL
+
+ [padding-top length(pt) / values]
+ expected: FAIL
+
+ [padding-top length(pc) / values]
+ expected: FAIL
+
+ [padding-top length(px) / values]
+ expected: FAIL
+
+ [padding-top length(em) / values]
+ expected: FAIL
+
+ [padding-top length(ex) / values]
+ expected: FAIL
+
+ [padding-top length(mm) / values]
+ expected: FAIL
+
+ [padding-top length(cm) / values]
+ expected: FAIL
+
+ [padding-top length(in) / values]
+ expected: FAIL
+
+ [margin-bottom length(pt) / values]
+ expected: FAIL
+
+ [margin-bottom length(pc) / values]
+ expected: FAIL
+
+ [margin-bottom length(px) / values]
+ expected: FAIL
+
+ [margin-bottom length(em) / values]
+ expected: FAIL
+
+ [margin-bottom length(ex) / values]
+ expected: FAIL
+
+ [margin-bottom length(mm) / values]
+ expected: FAIL
+
+ [margin-bottom length(cm) / values]
+ expected: FAIL
+
+ [margin-bottom length(in) / values]
+ expected: FAIL
+
+ [margin-left length(pt) / values]
+ expected: FAIL
+
+ [margin-left length(pc) / values]
+ expected: FAIL
+
+ [margin-left length(px) / values]
+ expected: FAIL
+
+ [margin-left length(em) / values]
+ expected: FAIL
+
+ [margin-left length(ex) / values]
+ expected: FAIL
+
+ [margin-left length(mm) / values]
+ expected: FAIL
+
+ [margin-left length(cm) / values]
+ expected: FAIL
+
+ [margin-left length(in) / values]
+ expected: FAIL
+
+ [margin-right length(pt) / values]
+ expected: FAIL
+
+ [margin-right length(pc) / values]
+ expected: FAIL
+
+ [margin-right length(px) / values]
+ expected: FAIL
+
+ [margin-right length(em) / values]
+ expected: FAIL
+
+ [margin-right length(ex) / values]
+ expected: FAIL
+
+ [margin-right length(mm) / values]
+ expected: FAIL
+
+ [margin-right length(cm) / values]
+ expected: FAIL
+
+ [margin-right length(in) / values]
+ expected: FAIL
+
+ [margin-top length(pt) / values]
+ expected: FAIL
+
+ [margin-top length(pc) / values]
+ expected: FAIL
+
+ [margin-top length(px) / values]
+ expected: FAIL
+
+ [margin-top length(em) / values]
+ expected: FAIL
+
+ [margin-top length(ex) / values]
+ expected: FAIL
+
+ [margin-top length(mm) / values]
+ expected: FAIL
+
+ [margin-top length(cm) / values]
+ expected: FAIL
+
+ [margin-top length(in) / values]
+ expected: FAIL
+
+ [height length(pt) / values]
+ expected: FAIL
+
+ [height length(pc) / values]
+ expected: FAIL
+
+ [height length(px) / values]
+ expected: FAIL
+
+ [height length(em) / values]
+ expected: FAIL
+
+ [height length(ex) / values]
+ expected: FAIL
+
+ [height length(mm) / values]
+ expected: FAIL
+
+ [height length(cm) / values]
+ expected: FAIL
+
+ [height length(in) / values]
+ expected: FAIL
+
+ [height percentage(%) / values]
+ expected: FAIL
+
+ [width length(pt) / values]
+ expected: FAIL
+
+ [width length(pc) / values]
+ expected: FAIL
+
+ [width length(px) / values]
+ expected: FAIL
+
+ [width length(em) / values]
+ expected: FAIL
+
+ [width length(ex) / values]
+ expected: FAIL
+
+ [width length(mm) / values]
+ expected: FAIL
+
+ [width length(cm) / values]
+ expected: FAIL
+
+ [width length(in) / values]
+ expected: FAIL
+
+ [width percentage(%) / values]
+ expected: FAIL
+
+ [min-height length(pt) / values]
+ expected: FAIL
+
+ [min-height length(pc) / values]
+ expected: FAIL
+
+ [min-height length(px) / values]
+ expected: FAIL
+
+ [min-height length(em) / values]
+ expected: FAIL
+
+ [min-height length(ex) / values]
+ expected: FAIL
+
+ [min-height length(mm) / values]
+ expected: FAIL
+
+ [min-height length(cm) / values]
+ expected: FAIL
+
+ [min-height length(in) / values]
+ expected: FAIL
+
+ [min-height percentage(%) / values]
+ expected: FAIL
+
+ [min-width length(pt) / values]
+ expected: FAIL
+
+ [min-width length(pc) / values]
+ expected: FAIL
+
+ [min-width length(px) / values]
+ expected: FAIL
+
+ [min-width length(em) / values]
+ expected: FAIL
+
+ [min-width length(ex) / values]
+ expected: FAIL
+
+ [min-width length(mm) / values]
+ expected: FAIL
+
+ [min-width length(cm) / values]
+ expected: FAIL
+
+ [min-width length(in) / values]
+ expected: FAIL
+
+ [min-width percentage(%) / values]
+ expected: FAIL
+
+ [max-height length(pt) / values]
+ expected: FAIL
+
+ [max-height length(pc) / values]
+ expected: FAIL
+
+ [max-height length(px) / values]
+ expected: FAIL
+
+ [max-height length(em) / values]
+ expected: FAIL
+
+ [max-height length(ex) / values]
+ expected: FAIL
+
+ [max-height length(mm) / values]
+ expected: FAIL
+
+ [max-height length(cm) / values]
+ expected: FAIL
+
+ [max-height length(in) / values]
+ expected: FAIL
+
+ [max-height percentage(%) / values]
+ expected: FAIL
+
+ [max-width length(pt) / values]
+ expected: FAIL
+
+ [max-width length(pc) / values]
+ expected: FAIL
+
+ [max-width length(px) / values]
+ expected: FAIL
+
+ [max-width length(em) / values]
+ expected: FAIL
+
+ [max-width length(ex) / values]
+ expected: FAIL
+
+ [max-width length(mm) / values]
+ expected: FAIL
+
+ [max-width length(cm) / values]
+ expected: FAIL
+
+ [max-width length(in) / values]
+ expected: FAIL
+
+ [max-width percentage(%) / values]
+ expected: FAIL
+
+ [top length(pt) / values]
+ expected: FAIL
+
+ [top length(pc) / values]
+ expected: FAIL
+
+ [top length(px) / values]
+ expected: FAIL
+
+ [top length(em) / values]
+ expected: FAIL
+
+ [top length(ex) / values]
+ expected: FAIL
+
+ [top length(mm) / values]
+ expected: FAIL
+
+ [top length(cm) / values]
+ expected: FAIL
+
+ [top length(in) / values]
+ expected: FAIL
+
+ [top percentage(%) / values]
+ expected: FAIL
+
+ [right length(pt) / values]
+ expected: FAIL
+
+ [right length(pc) / values]
+ expected: FAIL
+
+ [right length(px) / values]
+ expected: FAIL
+
+ [right length(em) / values]
+ expected: FAIL
+
+ [right length(ex) / values]
+ expected: FAIL
+
+ [right length(mm) / values]
+ expected: FAIL
+
+ [right length(cm) / values]
+ expected: FAIL
+
+ [right length(in) / values]
+ expected: FAIL
+
+ [right percentage(%) / values]
+ expected: FAIL
+
+ [bottom length(pt) / values]
+ expected: FAIL
+
+ [bottom length(pc) / values]
+ expected: FAIL
+
+ [bottom length(px) / values]
+ expected: FAIL
+
+ [bottom length(em) / values]
+ expected: FAIL
+
+ [bottom length(ex) / values]
+ expected: FAIL
+
+ [bottom length(mm) / values]
+ expected: FAIL
+
+ [bottom length(cm) / values]
+ expected: FAIL
+
+ [bottom length(in) / values]
+ expected: FAIL
+
+ [bottom percentage(%) / values]
+ expected: FAIL
+
+ [left length(pt) / values]
+ expected: FAIL
+
+ [left length(pc) / values]
+ expected: FAIL
+
+ [left length(px) / values]
+ expected: FAIL
+
+ [left length(em) / values]
+ expected: FAIL
+
+ [left length(ex) / values]
+ expected: FAIL
+
+ [left length(mm) / values]
+ expected: FAIL
+
+ [left length(cm) / values]
+ expected: FAIL
+
+ [left length(in) / values]
+ expected: FAIL
+
+ [left percentage(%) / values]
+ expected: FAIL
+
+ [color color(rgba) / values]
+ expected: FAIL
+
+ [font-size length(pt) / values]
+ expected: FAIL
+
+ [font-size length(pc) / values]
+ expected: FAIL
+
+ [font-size length(px) / values]
+ expected: FAIL
+
+ [font-size length(em) / values]
+ expected: FAIL
+
+ [font-size length(ex) / values]
+ expected: FAIL
+
+ [font-size length(mm) / values]
+ expected: FAIL
+
+ [font-size length(cm) / values]
+ expected: FAIL
+
+ [font-size length(in) / values]
+ expected: FAIL
+
+ [font-size percentage(%) / values]
+ expected: FAIL
+
+ [font-weight font-weight(keyword) / values]
+ expected: FAIL
+
+ [font-weight font-weight(numeric) / values]
+ expected: FAIL
+
+ [line-height number(integer) / values]
+ expected: FAIL
+
+ [line-height number(decimal) / values]
+ expected: FAIL
+
+ [line-height length(pt) / values]
+ expected: FAIL
+
+ [line-height length(pc) / values]
+ expected: FAIL
+
+ [line-height length(px) / values]
+ expected: FAIL
+
+ [line-height length(em) / values]
+ expected: FAIL
+
+ [line-height length(ex) / values]
+ expected: FAIL
+
+ [line-height length(mm) / values]
+ expected: FAIL
+
+ [line-height length(cm) / values]
+ expected: FAIL
+
+ [line-height length(in) / values]
+ expected: FAIL
+
+ [line-height percentage(%) / values]
+ expected: FAIL
+
+ [letter-spacing length(pt) / values]
+ expected: FAIL
+
+ [letter-spacing length(pc) / values]
+ expected: FAIL
+
+ [letter-spacing length(px) / values]
+ expected: FAIL
+
+ [letter-spacing length(em) / values]
+ expected: FAIL
+
+ [letter-spacing length(ex) / values]
+ expected: FAIL
+
+ [letter-spacing length(mm) / values]
+ expected: FAIL
+
+ [letter-spacing length(cm) / values]
+ expected: FAIL
+
+ [letter-spacing length(in) / values]
+ expected: FAIL
+
+ [word-spacing length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(pc) / values]
+ expected: FAIL
+
+ [word-spacing length(px) / values]
+ expected: FAIL
+
+ [word-spacing length(em) / values]
+ expected: FAIL
+
+ [word-spacing length(ex) / values]
+ expected: FAIL
+
+ [word-spacing length(mm) / values]
+ expected: FAIL
+
+ [word-spacing length(cm) / values]
+ expected: FAIL
+
+ [word-spacing length(in) / values]
+ expected: FAIL
+
+ [word-spacing percentage(%) / values]
+ expected: FAIL
+
+ [text-indent length(pt) / values]
+ expected: FAIL
+
+ [text-indent length(pc) / values]
+ expected: FAIL
+
+ [text-indent length(px) / values]
+ expected: FAIL
+
+ [text-indent length(em) / values]
+ expected: FAIL
+
+ [text-indent length(ex) / values]
+ expected: FAIL
+
+ [text-indent length(mm) / values]
+ expected: FAIL
+
+ [text-indent length(cm) / values]
+ expected: FAIL
+
+ [text-indent length(in) / values]
+ expected: FAIL
+
+ [text-indent percentage(%) / values]
+ expected: FAIL
+
+ [text-shadow shadow(shadow) / values]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini
deleted file mode 100644
index f18b8d2fcf9..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[CaretPosition-001.html]
- [Element at (400, 100)]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini
new file mode 100644
index 00000000000..cf67b5d03dd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-dynamic-anon-box.html]
+ [Link should be clickable after hiding a scrollbox with an anonymous table inside]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
deleted file mode 100644
index b905fe70fcb..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-ellipsis-in-inline-box.html]
- [elementFromPoint-ellipsis-in-inline-box]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-relative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-relative.html.ini
new file mode 100644
index 00000000000..7e9331b6bc2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-relative.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-float-in-relative.html]
+ [elementFromPoint-float-in-relative]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini
new file mode 100644
index 00000000000..db065588308
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-float-in-table.html]
+ [float-in-div]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini
new file mode 100644
index 00000000000..8f6f663ba61
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-subpixel.html]
+ [Hit test top left corner of box]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
deleted file mode 100644
index a6bca7ac372..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-visibility-hidden-resizer.html]
- [elementFromPoint on resizer area of an element with visibility:hidden]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
index 8e5101c386c..1bf6ea475bf 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
@@ -13,3 +13,6 @@
[test some point of the element: bottom right corner]
expected: FAIL
+
+ [test the top of layer]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini
new file mode 100644
index 00000000000..3e7b0a9bc9c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-iframes.html]
+ [elementsFromPoint on inner documents]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
deleted file mode 100644
index a3496a40d07..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementsFromPoint-invalid-cases.html]
- [The root element is the last element returned for otherwise empty queries within the viewport]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini
index dbe03dd880c..ac656410273 100644
--- a/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini
@@ -77,8 +77,8 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
- [Input: "Content-Length: 42,42". Expected: 42.]
+ [Input: "Content-Length: 42\\r\\nContent-Length: 42". Expected: 42.]
expected: FAIL
- [Input: "Content-Length: 42\\r\\nContent-Length: 42,42". Expected: 42.]
+ [Input: "Content-Length: 30". Expected: 30.]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini
index 741af78eff8..5f8ff528185 100644
--- a/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini
@@ -152,3 +152,6 @@
[border-image sec-fetch-site - HTTPS downgrade (header not sent)]
expected: FAIL
+
+ [border-image sec-fetch-dest - Not sent to non-trustworthy same-site destination]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini
index ca1272c0009..736ff6130a5 100644
--- a/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini
@@ -7,9 +7,3 @@
[X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL
-
- [X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff]
- expected: FAIL
-
- [X-Content-Type-Options%3A%20%22nosniFF%22]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
index ab9ac6e835e..1d68034a37d 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
@@ -1,13 +1,12 @@
[failure-check-sequence.https.html]
- expected: TIMEOUT
[CSP check precedes COEP check - CSP header first]
- expected: NOTRUN
+ expected: FAIL
[COEP check precedes X-Frame-Options check]
- expected: NOTRUN
+ expected: FAIL
[CSP check precedes COEP check - COEP header first]
- expected: NOTRUN
+ expected: FAIL
[CSP check precedes X-Frame-Options check]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
index 856bb1c9901..dc1144214ef 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
@@ -1,10 +1,9 @@
[iframe-src-aboutblank-navigate-immediately.html]
- expected: TIMEOUT
[Navigating to a different document with window.open]
expected: FAIL
[Navigating to a different document with form submission]
- expected: TIMEOUT
+ expected: FAIL
[Navigating to a different document with link click]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
index 51fd557bd7f..b6aa0bab7b8 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
@@ -7,3 +7,6 @@
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank#foo']
expected: FAIL
+
+ [load & pageshow events do not fire on contentWindow of <iframe> element created with src='']
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
index 324db3d9b35..5aef7ce66ce 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
@@ -10,3 +10,6 @@
[load event does not fire on window.open('about:blank?foo')]
expected: FAIL
+
+ [load event does not fire on window.open('about:blank')]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
index bcda478adb1..d203e3d160a 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
@@ -4,7 +4,7 @@
expected: FAIL
[origin referrer policy used to create the starting page]
- expected: FAIL
+ expected: TIMEOUT
[no-referrer referrer policy used to create the starting page]
- expected: TIMEOUT
+ expected: NOTRUN
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
new file mode 100644
index 00000000000..4ecd6d9f753
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-unload-cross-origin.sub.window.html]
+ [Cross-origin navigation started from unload handler must be ignored]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
deleted file mode 100644
index 49cc2e16746..00000000000
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[navigation-unload-same-origin-fragment.html]
- [Tests that a fragment navigation in the unload handler will not block the initial navigation]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
deleted file mode 100644
index 7dc346632a4..00000000000
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[navigation-unload-same-origin.window.html]
- [Same-origin navigation started from unload handler must be ignored]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini
new file mode 100644
index 00000000000..60a4fa51f8a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini
@@ -0,0 +1,3 @@
+[a-click.html]
+ [aElement.click() before the load event must NOT replace]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
index d993e8dcc42..f49298fea1f 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
@@ -1,3 +1,4 @@
[pageload-image-in-popup.html]
+ expected: TIMEOUT
[The document for a standalone media file should have one child in the body.]
- expected: FAIL
+ expected: NOTRUN
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
deleted file mode 100644
index 64c79a60c4a..00000000000
--- a/tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[opener-setter.html]
- expected: TIMEOUT
- [Auxiliary browsing context created via `window.open` and setting `window.opener` to `test` should report `test`]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
index 5cdcce07c65..2a54f2f8814 100644
--- a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
@@ -1,2 +1,2 @@
[canvas.2d.disconnected.html]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini b/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
index d30d032e7b5..865b8601bae 100644
--- a/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
@@ -1,4 +1,3 @@
[update-the-rendering.html]
- expected: TIMEOUT
["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
index 24903b5f66f..7d28d586f51 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-1.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
index 26704422bbe..841bafc6eca 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-2.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
index 4034793cc72..c6f1e5d7d84 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
@@ -1,3 +1,4 @@
[iframe_sandbox_popups_nonescaping-2.html]
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: FAIL
+ expected: NOTRUN
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
index ff6467094b8..d5fd800f09d 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
@@ -1,3 +1,4 @@
[iframe_sandbox_popups_nonescaping-3.html]
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: FAIL
+ expected: NOTRUN
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
index 49af9f7d555..c28c6205080 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
@@ -11,9 +11,6 @@
[application/x-www-form-urlencoded: 0x00 in name (normal form)]
expected: FAIL
- [application/x-www-form-urlencoded: 0x00 in value (normal form)]
- expected: FAIL
-
[application/x-www-form-urlencoded: 0x00 in value (formdata event)]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini
new file mode 100644
index 00000000000..5d8289307cc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ [<input name=isindex> should not be supported]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
index 7f099cec1b0..dcd52d2fee8 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
@@ -7,3 +7,6 @@
[Check that rel=noopener with target=_parent does a normal load]
expected: FAIL
+
+ [Check that rel=noopener with target=_self does a normal load]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
deleted file mode 100644
index 2212b9d731f..00000000000
--- a/tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[async-script.html?reload]
- expected: ERROR
-
-[async-script.html]
diff --git a/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini
deleted file mode 100644
index b8bdf33cb65..00000000000
--- a/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[DOMContentLoaded-defer.html]
- [The end: DOMContentLoaded and defer scripts]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
deleted file mode 100644
index 53acb938c1b..00000000000
--- a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[module-static-import-delayed.html]
- [document.write in an imported module]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
deleted file mode 100644
index f9a4f08cd70..00000000000
--- a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[module-tla-delayed.html]
- [document.write in an imported module]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
index 8bcf3a07de4..31bfd644df0 100644
--- a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
@@ -1,10 +1,9 @@
[promise-job-entry.html]
- expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
[Rejection handler on pending-then-rejected promise]
- expected: TIMEOUT
+ expected: FAIL
[Sanity check: this all works as expected with no promises involved]
expected: FAIL
@@ -16,4 +15,4 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
new file mode 100644
index 00000000000..67f5efaf251
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
@@ -0,0 +1,7 @@
+[promise-rejection-events.dedicatedworker.html]
+ expected: TIMEOUT
+ [unhandledrejection: from createImageBitmap which is UA triggered]
+ expected: FAIL
+
+ [delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini b/tests/wpt/metadata-layout-2020/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini
new file mode 100644
index 00000000000..f8111897ef3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini
@@ -0,0 +1,4 @@
+[include-frames-one-remote-child.sub.html]
+ expected: ERROR
+ [GetEntries of a parent Frame with one Cross-Origin child]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini b/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini
index 49b17a921b5..9f35c09a4a7 100644
--- a/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini
+++ b/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini
@@ -25,76 +25,76 @@
expected: FAIL
[content-type 8 : text/plain;charset=gbk;x=foo,text/plain]
- expected: FAIL
+ expected: TIMEOUT
[content-type 9 : text/html;charset=gbk,text/plain,text/html]
- expected: FAIL
+ expected: NOTRUN
[content-type 10 : text/plain,*/*]
- expected: FAIL
+ expected: NOTRUN
[content-type 11 : text/html,*/*]
- expected: FAIL
+ expected: NOTRUN
[content-type 12 : */*,text/html]
- expected: FAIL
+ expected: NOTRUN
[content-type 13 : text/plain,*/*;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[content-type 14 : text/html,*/*;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[content-type 15 : text/html;x=",text/plain]
- expected: FAIL
+ expected: NOTRUN
[content-type 16 : text/html;",text/plain]
- expected: FAIL
+ expected: NOTRUN
[content-type 17 : text/html;",\\",text/plain]
- expected: FAIL
+ expected: NOTRUN
[content-type 18 : text/html;",\\",text/plain,";charset=GBK]
- expected: FAIL
+ expected: NOTRUN
[content-type 19 : text/html;",",text/plain]
- expected: FAIL
+ expected: NOTRUN
[mime-type 1 : text/html;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 2 : TEXT/HTML;CHARSET=GBK]
- expected: FAIL
+ expected: NOTRUN
[mime-type 4 : text/html;charset=gbk(]
- expected: FAIL
+ expected: NOTRUN
[mime-type 5 : text/html;x=(;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 7 : text/html;charset=gbk;charset=windows-1255]
- expected: FAIL
+ expected: NOTRUN
[mime-type 8 : text/html;charset=();charset=GBK]
- expected: FAIL
+ expected: NOTRUN
[mime-type 10 : text/html;charset =gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 11 : text/html ;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 12 : text/html; charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 13 : text/html;charset= gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 14 : text/html;charset= "gbk"]
- expected: FAIL
+ expected: NOTRUN
[mime-type 16 : text/html;charset=\x0bgbk]
- expected: TIMEOUT
+ expected: NOTRUN
[mime-type 17 : text/html;charset=\x0cgbk]
expected: NOTRUN
diff --git a/tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini
deleted file mode 100644
index c7946fc91b4..00000000000
--- a/tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[017.html]
- expected: TIMEOUT
- [origin of the script that invoked the method, about:blank]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini
deleted file mode 100644
index c7946fc91b4..00000000000
--- a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[017.html]
- expected: TIMEOUT
- [origin of the script that invoked the method, about:blank]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini
new file mode 100644
index 00000000000..b7b36c1d3a4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini
@@ -0,0 +1,4 @@
+[018.html]
+ expected: TIMEOUT
+ [origin of the script that invoked the method, javascript:]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini
new file mode 100644
index 00000000000..80f9a4f15b8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini
@@ -0,0 +1,2 @@
+[Worker-constructor.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/workers/dedicated-worker-from-blob-url.window.js.ini b/tests/wpt/metadata-layout-2020/workers/dedicated-worker-from-blob-url.window.js.ini
deleted file mode 100644
index d0154d3e5d7..00000000000
--- a/tests/wpt/metadata-layout-2020/workers/dedicated-worker-from-blob-url.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[dedicated-worker-from-blob-url.window.html]
- [Creating a dedicated worker from a blob URL works immediately before revoking.]
- expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini
deleted file mode 100644
index 33fc78f48d9..00000000000
--- a/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[url-charset.window.html]
- expected: TIMEOUT
- [Blob charset should override any auto-detected charset.]
- expected: TIMEOUT
-
- [Blob charset should override <meta charset>.]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini
index 282ab0b2525..cdeaf7f7080 100644
--- a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini
+++ b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini
@@ -7,7 +7,7 @@
expected: FAIL
[Opening a blob URL in a new window immediately before revoking it works.]
- expected: FAIL
+ expected: TIMEOUT
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
expected: TIMEOUT
diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index a1512b89ed0..55499ea78cb 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -377068,7 +377068,7 @@
},
"resources": {
"image-set-rendering-helper.js": [
- "7dbd50af88256bf507c0039110d7e863b2808e40",
+ "5045679b4cce3794cbf049efe02e2ef75f372fe2",
[]
]
}
@@ -443953,7 +443953,7 @@
"animation-model": {
"animation-types": {
"property-list.js": [
- "3b7ff0f278c9ff470c73d67d5ede54ad70a08820",
+ "eb314605bbd6a151da18994076e9e264a064089d",
[]
],
"property-types.js": [
@@ -445312,6 +445312,36 @@
]
}
},
+ "network": {
+ "__init__.py": [
+ "470fcfd11af0e1f12f35e49ac97c2aef10a7f161",
+ []
+ ],
+ "before_request_sent": {
+ "__init__.py": [
+ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
+ []
+ ]
+ },
+ "support": {
+ "empty.html": [
+ "69e9da4114557b774cd78c3da64f24b49ccb03b6",
+ []
+ ],
+ "empty.txt": [
+ "c6cac69265af1e1684d2e3038f8fc90b84c87e9c",
+ []
+ ],
+ "redirect_http_equiv.html": [
+ "9b588c67ef8d610fcf8228b17c01044193d195bb",
+ []
+ ],
+ "redirected.html": [
+ "3732b218cff8de24ec7b313361715285822cfc3e",
+ []
+ ]
+ }
+ },
"script": {
"__init__.py": [
"51fc26ce56b8348fbe5d2f4ecaeb30dd0c956601",
@@ -445874,6 +445904,10 @@
"72f1cab352dec4f333aa9f5498d6115276a3f836",
[]
],
+ "redirect.py": [
+ "f2fd1ebd51d4ad5f4ef0582510600eb3731fd2c7",
+ []
+ ],
"screenshot.py": [
"374e5ed539cb4c3558b92268c4e3e370331ed98f",
[]
@@ -505536,7 +505570,7 @@
}
},
"inheritance.html": [
- "ef3270651c3df4ae6112fdfeec0e7fea4b9d6ccf",
+ "c94f7c5ee28e182a615fe46309ac6e56dbb6f1e5",
[
null,
{}
@@ -505876,6 +505910,20 @@
{}
]
],
+ "text-wrap-invalid.html": [
+ "6e8a5808503b969b15fb6743e6819b621dd05e5b",
+ [
+ null,
+ {}
+ ]
+ ],
+ "text-wrap-valid.html": [
+ "6be9e74ea34fb711370a2f3b46b840b73fb6b59b",
+ [
+ null,
+ {}
+ ]
+ ],
"white-space-computed.html": [
"a7c2ec12eb98e802cd8724b87bde68d6874ffb63",
[
@@ -509487,7 +509535,7 @@
]
],
"grid-auto-columns-rows.html": [
- "2d21fe60408713879b331e890d3cc4cd19729373",
+ "37fb103ba324ee4a3d700adc822c1f8237ab135a",
[
null,
{}
@@ -509522,7 +509570,7 @@
]
],
"grid-template-columns-rows.html": [
- "6908144de8afe09d669bd17b97a60a3cfcf3942b",
+ "5a37d2befb83cac34a0f98e34f2a61e4ef828326",
[
null,
{}
@@ -509543,7 +509591,7 @@
]
],
"height.html": [
- "55af0947c2a7a276a0858c1b79b47c9834295c9c",
+ "51a520c7ffc7d0157bf8abca1e586742a254409e",
[
null,
{}
@@ -509739,7 +509787,7 @@
]
],
"opacity.html": [
- "8c9ff189d4d72926e1d52e8ad59daa260a0920fe",
+ "448040292de0e0f46740dede48360482868be3f9",
[
null,
{}
@@ -509823,7 +509871,7 @@
]
],
"padding.html": [
- "42761f52bc5d854d1a08444329b974252aa73752",
+ "9e183f440a2b044885b3a81920bac90402e77992",
[
null,
{}
@@ -509879,7 +509927,7 @@
]
],
"radius.html": [
- "ca785924cb5b38cab34cfe725ac72dc69b336ddc",
+ "a5cea15de093b52892b54e8bfa62f6052b85b70f",
[
null,
{}
@@ -509914,7 +509962,7 @@
]
],
"scroll-padding.html": [
- "987f52ebdc4d18f81d14766bdd52fdc4befee9f3",
+ "f4207a080369acdf3608c48aafcaf3c95a15cb21",
[
null,
{}
@@ -509998,7 +510046,7 @@
]
],
"stop-opacity.html": [
- "5ce713415d4197ff8875c155d5b956e150741025",
+ "9baf40dd0bcedacef8f36e91593df0a14b3de118",
[
null,
{}
@@ -510033,21 +510081,21 @@
]
],
"stroke-miterlimit.html": [
- "ade9f49f357fcc9df3eb190701c555c0c79f38c9",
+ "914422c93d9888338e4d7ee3bbf995529554d403",
[
null,
{}
]
],
"stroke-opacity.html": [
- "6b9e0b5a01ca58eb3bf0ff8dcd8d39a177bcf2eb",
+ "94f5cba025ffdd0be102788ef85e52b4ac10a5b4",
[
null,
{}
]
],
"stroke-width.html": [
- "c2ef7bbf08bdf9be1889bdf8ae17f8ea71fea0dd",
+ "abe7098a443c0c0b96a1a2f731232bc61ebc9b0e",
[
null,
{}
@@ -526178,7 +526226,7 @@
]
],
"image-src-change.html": [
- "ae2ab5432a58d0f803ceb6749170fd1df3135bfe",
+ "b5d375329ccd9d114bf6705e36e4b63604d8fd0a",
[
null,
{}
@@ -726515,6 +726563,17 @@
]
}
},
+ "network": {
+ "before_request_sent": {
+ "before_request_sent_tentative.py": [
+ "f8841e3765fe7810ebd921e6424b20dd5da3fae7",
+ [
+ null,
+ {}
+ ]
+ ]
+ }
+ },
"script": {
"call_function": {
"arguments.py": [
diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini
new file mode 100644
index 00000000000..968f62a2553
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-002.html]
+ [Hit test float]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini
new file mode 100644
index 00000000000..147f062e548
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-005.html]
+ [Miss clipped float]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
new file mode 100644
index 00000000000..b4eea326212
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
@@ -0,0 +1,3 @@
+[block-in-inline-hittest-001.html]
+ [block-in-inline-hittest-001]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
deleted file mode 100644
index 7c07b71d77c..00000000000
--- a/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-anonymous-block.html]
- [Hit test beside line of text inside anonymous block]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini b/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini
new file mode 100644
index 00000000000..b8f8d45a31f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini
@@ -0,0 +1,3 @@
+[hittest-anonymous-box.html]
+ [Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini b/tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini
deleted file mode 100644
index 5b685485f3c..00000000000
--- a/tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hittest-before-pseudo.html]
- [Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini
index df9885e7c65..8b8387ec07b 100644
--- a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini
+++ b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini
@@ -29,9 +29,6 @@
[Matching font-style: 'italic' should prefer 'oblique 40deg 50deg' over 'oblique 5deg 10deg']
expected: FAIL
- [Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg']
- expected: FAIL
-
[Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
@@ -65,9 +62,6 @@
[Matching font-style: 'normal' should prefer 'oblique 0deg' over 'oblique 10deg 40deg']
expected: FAIL
- [Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg']
- expected: FAIL
-
[Descriptor matching priority: Stretch has higher priority than weight]
expected: FAIL
@@ -266,9 +260,6 @@
[Matching font-weight: '501' should prefer '503 520' over '500']
expected: FAIL
- [Matching font-style: 'oblique -10deg' should prefer 'oblique -50deg -40deg' over 'italic']
- expected: FAIL
-
[Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg']
expected: FAIL
@@ -296,9 +287,6 @@
[Matching font-stretch: '90%' should prefer '110% 140%' over '120% 130%']
expected: FAIL
- [Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg']
- expected: FAIL
-
[Matching font-style: 'oblique 21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
@@ -325,3 +313,12 @@
[Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
+
+ [Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg']
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-video.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-video.html.ini
new file mode 100644
index 00000000000..7431e6e5ae9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-video.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/inheritance.html.ini b/tests/wpt/metadata/css/css-text/inheritance.html.ini
index 79a89196b50..f8cb0572c62 100644
--- a/tests/wpt/metadata/css/css-text/inheritance.html.ini
+++ b/tests/wpt/metadata/css/css-text/inheritance.html.ini
@@ -38,3 +38,8 @@
[Property line-break has initial value auto]
expected: FAIL
+ [Property text-wrap has initial value wrap]
+ expected: FAIL
+
+ [Property text-wrap inherits]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/parsing/text-wrap-valid.html.ini b/tests/wpt/metadata/css/css-text/parsing/text-wrap-valid.html.ini
new file mode 100644
index 00000000000..6900f7a1f73
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/parsing/text-wrap-valid.html.ini
@@ -0,0 +1,30 @@
+[text-wrap-valid.html]
+ [e.style['text-wrap'\] = "wrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "nowrap" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "balance" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "stable" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "pretty" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['text-wrap'\] = "revert-layer" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini b/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini
index 4a1232b3c22..3f9c5003739 100644
--- a/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini
+++ b/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini
@@ -1,6 +1,3 @@
[transform-scale-hittest.html]
[Hit test intersecting scaled box]
expected: FAIL
-
- [Hit test within unscaled box]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
index 180652f75d4..ad0a7142722 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
@@ -325,3 +325,303 @@
[text-shadow shadow(shadow) / values]
expected: FAIL
+
+ [margin-right length(cm) / values]
+ expected: FAIL
+
+ [margin-right length(in) / values]
+ expected: FAIL
+
+ [margin-top length(pt) / values]
+ expected: FAIL
+
+ [margin-top length(pc) / values]
+ expected: FAIL
+
+ [margin-top length(px) / values]
+ expected: FAIL
+
+ [margin-top length(em) / values]
+ expected: FAIL
+
+ [margin-top length(ex) / values]
+ expected: FAIL
+
+ [margin-top length(mm) / values]
+ expected: FAIL
+
+ [margin-top length(cm) / values]
+ expected: FAIL
+
+ [margin-top length(in) / values]
+ expected: FAIL
+
+ [height length(pt) / values]
+ expected: FAIL
+
+ [height length(pc) / values]
+ expected: FAIL
+
+ [height length(px) / values]
+ expected: FAIL
+
+ [height length(em) / values]
+ expected: FAIL
+
+ [height length(ex) / values]
+ expected: FAIL
+
+ [height length(mm) / values]
+ expected: FAIL
+
+ [height length(cm) / values]
+ expected: FAIL
+
+ [height length(in) / values]
+ expected: FAIL
+
+ [height percentage(%) / values]
+ expected: FAIL
+
+ [width length(pt) / values]
+ expected: FAIL
+
+ [width length(pc) / values]
+ expected: FAIL
+
+ [width length(px) / values]
+ expected: FAIL
+
+ [width length(em) / values]
+ expected: FAIL
+
+ [width length(ex) / values]
+ expected: FAIL
+
+ [width length(mm) / values]
+ expected: FAIL
+
+ [width length(cm) / values]
+ expected: FAIL
+
+ [width length(in) / values]
+ expected: FAIL
+
+ [width percentage(%) / values]
+ expected: FAIL
+
+ [min-height length(pt) / values]
+ expected: FAIL
+
+ [min-height length(pc) / values]
+ expected: FAIL
+
+ [min-height length(px) / values]
+ expected: FAIL
+
+ [min-height length(em) / values]
+ expected: FAIL
+
+ [min-height length(ex) / values]
+ expected: FAIL
+
+ [min-height length(mm) / values]
+ expected: FAIL
+
+ [min-height length(cm) / values]
+ expected: FAIL
+
+ [min-height length(in) / values]
+ expected: FAIL
+
+ [min-height percentage(%) / values]
+ expected: FAIL
+
+ [min-width length(pt) / values]
+ expected: FAIL
+
+ [min-width length(pc) / values]
+ expected: FAIL
+
+ [min-width length(px) / values]
+ expected: FAIL
+
+ [min-width length(em) / values]
+ expected: FAIL
+
+ [min-width length(ex) / values]
+ expected: FAIL
+
+ [min-width length(mm) / values]
+ expected: FAIL
+
+ [min-width length(cm) / values]
+ expected: FAIL
+
+ [min-width length(in) / values]
+ expected: FAIL
+
+ [min-width percentage(%) / values]
+ expected: FAIL
+
+ [max-height length(pt) / values]
+ expected: FAIL
+
+ [max-height length(pc) / values]
+ expected: FAIL
+
+ [max-height length(px) / values]
+ expected: FAIL
+
+ [max-height length(em) / values]
+ expected: FAIL
+
+ [max-height length(ex) / values]
+ expected: FAIL
+
+ [max-height length(mm) / values]
+ expected: FAIL
+
+ [max-height length(cm) / values]
+ expected: FAIL
+
+ [max-height length(in) / values]
+ expected: FAIL
+
+ [max-height percentage(%) / values]
+ expected: FAIL
+
+ [max-width length(pt) / values]
+ expected: FAIL
+
+ [max-width length(pc) / values]
+ expected: FAIL
+
+ [max-width length(px) / values]
+ expected: FAIL
+
+ [max-width length(em) / values]
+ expected: FAIL
+
+ [max-width length(ex) / values]
+ expected: FAIL
+
+ [max-width length(mm) / values]
+ expected: FAIL
+
+ [max-width length(cm) / values]
+ expected: FAIL
+
+ [max-width length(in) / values]
+ expected: FAIL
+
+ [max-width percentage(%) / values]
+ expected: FAIL
+
+ [top length(pt) / values]
+ expected: FAIL
+
+ [top length(pc) / values]
+ expected: FAIL
+
+ [top length(px) / values]
+ expected: FAIL
+
+ [top length(em) / values]
+ expected: FAIL
+
+ [top length(ex) / values]
+ expected: FAIL
+
+ [top length(mm) / values]
+ expected: FAIL
+
+ [top length(cm) / values]
+ expected: FAIL
+
+ [top length(in) / values]
+ expected: FAIL
+
+ [top percentage(%) / values]
+ expected: FAIL
+
+ [right length(pt) / values]
+ expected: FAIL
+
+ [right length(pc) / values]
+ expected: FAIL
+
+ [right length(px) / values]
+ expected: FAIL
+
+ [right length(em) / values]
+ expected: FAIL
+
+ [right length(ex) / values]
+ expected: FAIL
+
+ [right length(mm) / values]
+ expected: FAIL
+
+ [right length(cm) / values]
+ expected: FAIL
+
+ [right length(in) / values]
+ expected: FAIL
+
+ [right percentage(%) / values]
+ expected: FAIL
+
+ [bottom length(pt) / values]
+ expected: FAIL
+
+ [bottom length(pc) / values]
+ expected: FAIL
+
+ [bottom length(px) / values]
+ expected: FAIL
+
+ [bottom length(em) / values]
+ expected: FAIL
+
+ [bottom length(ex) / values]
+ expected: FAIL
+
+ [bottom length(mm) / values]
+ expected: FAIL
+
+ [bottom length(cm) / values]
+ expected: FAIL
+
+ [bottom length(in) / values]
+ expected: FAIL
+
+ [bottom percentage(%) / values]
+ expected: FAIL
+
+ [left length(pt) / values]
+ expected: FAIL
+
+ [left length(pc) / values]
+ expected: FAIL
+
+ [left length(px) / values]
+ expected: FAIL
+
+ [left length(em) / values]
+ expected: FAIL
+
+ [left length(ex) / values]
+ expected: FAIL
+
+ [left length(mm) / values]
+ expected: FAIL
+
+ [left length(cm) / values]
+ expected: FAIL
+
+ [left length(in) / values]
+ expected: FAIL
+
+ [left percentage(%) / values]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini
index d168ba7a092..9252a4346af 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini
@@ -56,156 +56,6 @@
[background-position length(px) / events]
expected: FAIL
- [margin-right length(cm) / events]
- expected: FAIL
-
- [margin-right length(in) / events]
- expected: FAIL
-
- [margin-top length(pt) / events]
- expected: FAIL
-
- [margin-top length(pc) / events]
- expected: FAIL
-
- [margin-top length(px) / events]
- expected: FAIL
-
- [margin-top length(em) / events]
- expected: FAIL
-
- [margin-top length(ex) / events]
- expected: FAIL
-
- [margin-top length(mm) / events]
- expected: FAIL
-
- [margin-top length(cm) / events]
- expected: FAIL
-
- [margin-top length(in) / events]
- expected: FAIL
-
- [height length(pt) / events]
- expected: FAIL
-
- [height length(pc) / events]
- expected: FAIL
-
- [height length(px) / events]
- expected: FAIL
-
- [height length(em) / events]
- expected: FAIL
-
- [height length(ex) / events]
- expected: FAIL
-
- [height length(mm) / events]
- expected: FAIL
-
- [height length(cm) / events]
- expected: FAIL
-
- [height length(in) / events]
- expected: FAIL
-
- [height percentage(%) / events]
- expected: FAIL
-
- [width length(pt) / events]
- expected: FAIL
-
- [width length(pc) / events]
- expected: FAIL
-
- [width length(px) / events]
- expected: FAIL
-
- [width length(em) / events]
- expected: FAIL
-
- [width length(ex) / events]
- expected: FAIL
-
- [width length(mm) / events]
- expected: FAIL
-
- [width length(cm) / events]
- expected: FAIL
-
- [width length(in) / events]
- expected: FAIL
-
- [width percentage(%) / events]
- expected: FAIL
-
- [min-height length(pt) / events]
- expected: FAIL
-
- [min-height length(pc) / events]
- expected: FAIL
-
- [min-height length(px) / events]
- expected: FAIL
-
- [min-height length(em) / events]
- expected: FAIL
-
- [min-height length(ex) / events]
- expected: FAIL
-
- [min-height length(mm) / events]
- expected: FAIL
-
- [min-height length(cm) / events]
- expected: FAIL
-
- [min-height length(in) / events]
- expected: FAIL
-
- [min-height percentage(%) / events]
- expected: FAIL
-
- [min-width length(pt) / events]
- expected: FAIL
-
- [min-width length(pc) / events]
- expected: FAIL
-
- [min-width length(px) / events]
- expected: FAIL
-
- [min-width length(em) / events]
- expected: FAIL
-
- [min-width length(ex) / events]
- expected: FAIL
-
- [min-width length(mm) / events]
- expected: FAIL
-
- [min-width length(cm) / events]
- expected: FAIL
-
- [min-width length(in) / events]
- expected: FAIL
-
- [min-width percentage(%) / events]
- expected: FAIL
-
- [max-height length(pt) / events]
- expected: FAIL
-
- [max-height length(pc) / events]
- expected: FAIL
-
- [max-height length(px) / events]
- expected: FAIL
-
- [max-height length(em) / events]
- expected: FAIL
-
[color color(rgba) / events]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini
index 242ba44bbca..52494840dae 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini
@@ -52,3 +52,726 @@
[background-position length(px) / events]
expected: FAIL
+
+ [background-color color(rgba) / values]
+ expected: FAIL
+
+ [border-top-width length(pt) / values]
+ expected: FAIL
+
+ [border-top-width length(pc) / values]
+ expected: FAIL
+
+ [border-top-width length(px) / values]
+ expected: FAIL
+
+ [border-top-width length(em) / values]
+ expected: FAIL
+
+ [border-top-width length(ex) / values]
+ expected: FAIL
+
+ [border-top-width length(mm) / values]
+ expected: FAIL
+
+ [border-top-width length(cm) / values]
+ expected: FAIL
+
+ [border-top-width length(in) / values]
+ expected: FAIL
+
+ [border-right-width length(pt) / values]
+ expected: FAIL
+
+ [border-right-width length(pc) / values]
+ expected: FAIL
+
+ [border-right-width length(px) / values]
+ expected: FAIL
+
+ [border-right-width length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(ex) / values]
+ expected: FAIL
+
+ [border-right-width length(mm) / values]
+ expected: FAIL
+
+ [border-right-width length(cm) / values]
+ expected: FAIL
+
+ [border-right-width length(in) / values]
+ expected: FAIL
+
+ [border-bottom-width length(pt) / values]
+ expected: FAIL
+
+ [border-bottom-width length(pc) / values]
+ expected: FAIL
+
+ [border-bottom-width length(px) / values]
+ expected: FAIL
+
+ [border-bottom-width length(em) / values]
+ expected: FAIL
+
+ [border-bottom-width length(ex) / values]
+ expected: FAIL
+
+ [border-bottom-width length(mm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(cm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(in) / values]
+ expected: FAIL
+
+ [border-left-width length(pt) / values]
+ expected: FAIL
+
+ [border-left-width length(pc) / values]
+ expected: FAIL
+
+ [border-left-width length(px) / values]
+ expected: FAIL
+
+ [border-left-width length(em) / values]
+ expected: FAIL
+
+ [border-left-width length(ex) / values]
+ expected: FAIL
+
+ [border-left-width length(mm) / values]
+ expected: FAIL
+
+ [border-left-width length(cm) / values]
+ expected: FAIL
+
+ [border-left-width length(in) / values]
+ expected: FAIL
+
+ [border-top-color color(rgba) / values]
+ expected: FAIL
+
+ [border-right-color color(rgba) / values]
+ expected: FAIL
+
+ [border-bottom-color color(rgba) / values]
+ expected: FAIL
+
+ [border-left-color color(rgba) / values]
+ expected: FAIL
+
+ [padding-bottom length(pt) / values]
+ expected: FAIL
+
+ [padding-bottom length(pc) / values]
+ expected: FAIL
+
+ [padding-bottom length(px) / values]
+ expected: FAIL
+
+ [padding-bottom length(em) / values]
+ expected: FAIL
+
+ [padding-bottom length(ex) / values]
+ expected: FAIL
+
+ [padding-bottom length(mm) / values]
+ expected: FAIL
+
+ [padding-bottom length(cm) / values]
+ expected: FAIL
+
+ [padding-bottom length(in) / values]
+ expected: FAIL
+
+ [padding-left length(pt) / values]
+ expected: FAIL
+
+ [padding-left length(pc) / values]
+ expected: FAIL
+
+ [padding-left length(px) / values]
+ expected: FAIL
+
+ [padding-left length(em) / values]
+ expected: FAIL
+
+ [padding-left length(ex) / values]
+ expected: FAIL
+
+ [padding-left length(mm) / values]
+ expected: FAIL
+
+ [padding-left length(cm) / values]
+ expected: FAIL
+
+ [padding-left length(in) / values]
+ expected: FAIL
+
+ [padding-right length(pt) / values]
+ expected: FAIL
+
+ [padding-right length(pc) / values]
+ expected: FAIL
+
+ [padding-right length(px) / values]
+ expected: FAIL
+
+ [padding-right length(em) / values]
+ expected: FAIL
+
+ [padding-right length(ex) / values]
+ expected: FAIL
+
+ [padding-right length(mm) / values]
+ expected: FAIL
+
+ [padding-right length(cm) / values]
+ expected: FAIL
+
+ [padding-right length(in) / values]
+ expected: FAIL
+
+ [padding-top length(pt) / values]
+ expected: FAIL
+
+ [padding-top length(pc) / values]
+ expected: FAIL
+
+ [padding-top length(px) / values]
+ expected: FAIL
+
+ [padding-top length(em) / values]
+ expected: FAIL
+
+ [padding-top length(ex) / values]
+ expected: FAIL
+
+ [padding-top length(mm) / values]
+ expected: FAIL
+
+ [padding-top length(cm) / values]
+ expected: FAIL
+
+ [padding-top length(in) / values]
+ expected: FAIL
+
+ [margin-bottom length(pt) / values]
+ expected: FAIL
+
+ [margin-bottom length(pc) / values]
+ expected: FAIL
+
+ [margin-bottom length(px) / values]
+ expected: FAIL
+
+ [margin-bottom length(em) / values]
+ expected: FAIL
+
+ [margin-bottom length(ex) / values]
+ expected: FAIL
+
+ [margin-bottom length(mm) / values]
+ expected: FAIL
+
+ [margin-bottom length(cm) / values]
+ expected: FAIL
+
+ [margin-bottom length(in) / values]
+ expected: FAIL
+
+ [margin-left length(pt) / values]
+ expected: FAIL
+
+ [margin-left length(pc) / values]
+ expected: FAIL
+
+ [margin-left length(px) / values]
+ expected: FAIL
+
+ [margin-left length(em) / values]
+ expected: FAIL
+
+ [margin-left length(ex) / values]
+ expected: FAIL
+
+ [margin-left length(mm) / values]
+ expected: FAIL
+
+ [margin-left length(cm) / values]
+ expected: FAIL
+
+ [margin-left length(in) / values]
+ expected: FAIL
+
+ [margin-right length(pt) / values]
+ expected: FAIL
+
+ [margin-right length(pc) / values]
+ expected: FAIL
+
+ [margin-right length(px) / values]
+ expected: FAIL
+
+ [margin-right length(em) / values]
+ expected: FAIL
+
+ [margin-right length(ex) / values]
+ expected: FAIL
+
+ [margin-right length(mm) / values]
+ expected: FAIL
+
+ [margin-right length(cm) / values]
+ expected: FAIL
+
+ [margin-right length(in) / values]
+ expected: FAIL
+
+ [margin-top length(pt) / values]
+ expected: FAIL
+
+ [margin-top length(pc) / values]
+ expected: FAIL
+
+ [margin-top length(px) / values]
+ expected: FAIL
+
+ [margin-top length(em) / values]
+ expected: FAIL
+
+ [margin-top length(ex) / values]
+ expected: FAIL
+
+ [margin-top length(mm) / values]
+ expected: FAIL
+
+ [margin-top length(cm) / values]
+ expected: FAIL
+
+ [margin-top length(in) / values]
+ expected: FAIL
+
+ [height length(pt) / values]
+ expected: FAIL
+
+ [height length(pc) / values]
+ expected: FAIL
+
+ [height length(px) / values]
+ expected: FAIL
+
+ [height length(em) / values]
+ expected: FAIL
+
+ [height length(ex) / values]
+ expected: FAIL
+
+ [height length(mm) / values]
+ expected: FAIL
+
+ [height length(cm) / values]
+ expected: FAIL
+
+ [height length(in) / values]
+ expected: FAIL
+
+ [height percentage(%) / values]
+ expected: FAIL
+
+ [width length(pt) / values]
+ expected: FAIL
+
+ [width length(pc) / values]
+ expected: FAIL
+
+ [width length(px) / values]
+ expected: FAIL
+
+ [width length(em) / values]
+ expected: FAIL
+
+ [width length(ex) / values]
+ expected: FAIL
+
+ [width length(mm) / values]
+ expected: FAIL
+
+ [width length(cm) / values]
+ expected: FAIL
+
+ [width length(in) / values]
+ expected: FAIL
+
+ [width percentage(%) / values]
+ expected: FAIL
+
+ [min-height length(pt) / values]
+ expected: FAIL
+
+ [min-height length(pc) / values]
+ expected: FAIL
+
+ [min-height length(px) / values]
+ expected: FAIL
+
+ [min-height length(em) / values]
+ expected: FAIL
+
+ [min-height length(ex) / values]
+ expected: FAIL
+
+ [min-height length(mm) / values]
+ expected: FAIL
+
+ [min-height length(cm) / values]
+ expected: FAIL
+
+ [min-height length(in) / values]
+ expected: FAIL
+
+ [min-height percentage(%) / values]
+ expected: FAIL
+
+ [min-width length(pt) / values]
+ expected: FAIL
+
+ [min-width length(pc) / values]
+ expected: FAIL
+
+ [min-width length(px) / values]
+ expected: FAIL
+
+ [min-width length(em) / values]
+ expected: FAIL
+
+ [min-width length(ex) / values]
+ expected: FAIL
+
+ [min-width length(mm) / values]
+ expected: FAIL
+
+ [min-width length(cm) / values]
+ expected: FAIL
+
+ [min-width length(in) / values]
+ expected: FAIL
+
+ [min-width percentage(%) / values]
+ expected: FAIL
+
+ [max-height length(pt) / values]
+ expected: FAIL
+
+ [max-height length(pc) / values]
+ expected: FAIL
+
+ [max-height length(px) / values]
+ expected: FAIL
+
+ [max-height length(em) / values]
+ expected: FAIL
+
+ [max-height length(ex) / values]
+ expected: FAIL
+
+ [max-height length(mm) / values]
+ expected: FAIL
+
+ [max-height length(cm) / values]
+ expected: FAIL
+
+ [max-height length(in) / values]
+ expected: FAIL
+
+ [max-height percentage(%) / values]
+ expected: FAIL
+
+ [max-width length(pt) / values]
+ expected: FAIL
+
+ [max-width length(pc) / values]
+ expected: FAIL
+
+ [max-width length(px) / values]
+ expected: FAIL
+
+ [max-width length(em) / values]
+ expected: FAIL
+
+ [max-width length(ex) / values]
+ expected: FAIL
+
+ [max-width length(mm) / values]
+ expected: FAIL
+
+ [max-width length(cm) / values]
+ expected: FAIL
+
+ [max-width length(in) / values]
+ expected: FAIL
+
+ [max-width percentage(%) / values]
+ expected: FAIL
+
+ [top length(pt) / values]
+ expected: FAIL
+
+ [top length(pc) / values]
+ expected: FAIL
+
+ [top length(px) / values]
+ expected: FAIL
+
+ [top length(em) / values]
+ expected: FAIL
+
+ [top length(ex) / values]
+ expected: FAIL
+
+ [top length(mm) / values]
+ expected: FAIL
+
+ [top length(cm) / values]
+ expected: FAIL
+
+ [top length(in) / values]
+ expected: FAIL
+
+ [top percentage(%) / values]
+ expected: FAIL
+
+ [right length(pt) / values]
+ expected: FAIL
+
+ [right length(pc) / values]
+ expected: FAIL
+
+ [right length(px) / values]
+ expected: FAIL
+
+ [right length(em) / values]
+ expected: FAIL
+
+ [right length(ex) / values]
+ expected: FAIL
+
+ [right length(mm) / values]
+ expected: FAIL
+
+ [right length(cm) / values]
+ expected: FAIL
+
+ [right length(in) / values]
+ expected: FAIL
+
+ [right percentage(%) / values]
+ expected: FAIL
+
+ [bottom length(pt) / values]
+ expected: FAIL
+
+ [bottom length(pc) / values]
+ expected: FAIL
+
+ [bottom length(px) / values]
+ expected: FAIL
+
+ [bottom length(em) / values]
+ expected: FAIL
+
+ [bottom length(ex) / values]
+ expected: FAIL
+
+ [bottom length(mm) / values]
+ expected: FAIL
+
+ [bottom length(cm) / values]
+ expected: FAIL
+
+ [bottom length(in) / values]
+ expected: FAIL
+
+ [bottom percentage(%) / values]
+ expected: FAIL
+
+ [left length(pt) / values]
+ expected: FAIL
+
+ [left length(pc) / values]
+ expected: FAIL
+
+ [left length(px) / values]
+ expected: FAIL
+
+ [left length(em) / values]
+ expected: FAIL
+
+ [left length(ex) / values]
+ expected: FAIL
+
+ [left length(mm) / values]
+ expected: FAIL
+
+ [left length(cm) / values]
+ expected: FAIL
+
+ [left length(in) / values]
+ expected: FAIL
+
+ [left percentage(%) / values]
+ expected: FAIL
+
+ [color color(rgba) / values]
+ expected: FAIL
+
+ [font-size length(pt) / values]
+ expected: FAIL
+
+ [font-size length(pc) / values]
+ expected: FAIL
+
+ [font-size length(px) / values]
+ expected: FAIL
+
+ [font-size length(em) / values]
+ expected: FAIL
+
+ [font-size length(ex) / values]
+ expected: FAIL
+
+ [font-size length(mm) / values]
+ expected: FAIL
+
+ [font-size length(cm) / values]
+ expected: FAIL
+
+ [font-size length(in) / values]
+ expected: FAIL
+
+ [font-size percentage(%) / values]
+ expected: FAIL
+
+ [font-weight font-weight(keyword) / values]
+ expected: FAIL
+
+ [font-weight font-weight(numeric) / values]
+ expected: FAIL
+
+ [line-height number(integer) / values]
+ expected: FAIL
+
+ [line-height number(decimal) / values]
+ expected: FAIL
+
+ [line-height length(pt) / values]
+ expected: FAIL
+
+ [line-height length(pc) / values]
+ expected: FAIL
+
+ [line-height length(px) / values]
+ expected: FAIL
+
+ [line-height length(em) / values]
+ expected: FAIL
+
+ [line-height length(ex) / values]
+ expected: FAIL
+
+ [line-height length(mm) / values]
+ expected: FAIL
+
+ [line-height length(cm) / values]
+ expected: FAIL
+
+ [line-height length(in) / values]
+ expected: FAIL
+
+ [line-height percentage(%) / values]
+ expected: FAIL
+
+ [letter-spacing length(pt) / values]
+ expected: FAIL
+
+ [letter-spacing length(pc) / values]
+ expected: FAIL
+
+ [letter-spacing length(px) / values]
+ expected: FAIL
+
+ [letter-spacing length(em) / values]
+ expected: FAIL
+
+ [letter-spacing length(ex) / values]
+ expected: FAIL
+
+ [letter-spacing length(mm) / values]
+ expected: FAIL
+
+ [letter-spacing length(cm) / values]
+ expected: FAIL
+
+ [letter-spacing length(in) / values]
+ expected: FAIL
+
+ [word-spacing length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(pc) / values]
+ expected: FAIL
+
+ [word-spacing length(px) / values]
+ expected: FAIL
+
+ [word-spacing length(em) / values]
+ expected: FAIL
+
+ [word-spacing length(ex) / values]
+ expected: FAIL
+
+ [word-spacing length(mm) / values]
+ expected: FAIL
+
+ [word-spacing length(cm) / values]
+ expected: FAIL
+
+ [word-spacing length(in) / values]
+ expected: FAIL
+
+ [word-spacing percentage(%) / values]
+ expected: FAIL
+
+ [text-indent length(pt) / values]
+ expected: FAIL
+
+ [text-indent length(pc) / values]
+ expected: FAIL
+
+ [text-indent length(px) / values]
+ expected: FAIL
+
+ [text-indent length(em) / values]
+ expected: FAIL
+
+ [text-indent length(ex) / values]
+ expected: FAIL
+
+ [text-indent length(mm) / values]
+ expected: FAIL
+
+ [text-indent length(cm) / values]
+ expected: FAIL
+
+ [text-indent length(in) / values]
+ expected: FAIL
+
+ [text-indent percentage(%) / values]
+ expected: FAIL
+
+ [text-shadow shadow(shadow) / values]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini b/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini
deleted file mode 100644
index f18b8d2fcf9..00000000000
--- a/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[CaretPosition-001.html]
- [Element at (400, 100)]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini
new file mode 100644
index 00000000000..cf67b5d03dd
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-dynamic-anon-box.html]
+ [Link should be clickable after hiding a scrollbox with an anonymous table inside]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
deleted file mode 100644
index b905fe70fcb..00000000000
--- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-ellipsis-in-inline-box.html]
- [elementFromPoint-ellipsis-in-inline-box]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini
new file mode 100644
index 00000000000..7e9331b6bc2
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-float-in-relative.html]
+ [elementFromPoint-float-in-relative]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini
new file mode 100644
index 00000000000..db065588308
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-float-in-table.html]
+ [float-in-div]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini
new file mode 100644
index 00000000000..8f6f663ba61
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-subpixel.html]
+ [Hit test top left corner of box]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
deleted file mode 100644
index a6bca7ac372..00000000000
--- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-visibility-hidden-resizer.html]
- [elementFromPoint on resizer area of an element with visibility:hidden]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini
index ceb43099040..898f39c4330 100644
--- a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini
@@ -17,3 +17,6 @@
[test some point of the element: bottom right corner]
expected: FAIL
+
+ [test the top of layer]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini
new file mode 100644
index 00000000000..3e7b0a9bc9c
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-iframes.html]
+ [elementsFromPoint on inner documents]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
deleted file mode 100644
index a3496a40d07..00000000000
--- a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementsFromPoint-invalid-cases.html]
- [The root element is the last element returned for otherwise empty queries within the viewport]
- expected: FAIL
diff --git a/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini b/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
index dbe03dd880c..ac656410273 100644
--- a/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
+++ b/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
@@ -77,8 +77,8 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
- [Input: "Content-Length: 42,42". Expected: 42.]
+ [Input: "Content-Length: 42\\r\\nContent-Length: 42". Expected: 42.]
expected: FAIL
- [Input: "Content-Length: 42\\r\\nContent-Length: 42,42". Expected: 42.]
+ [Input: "Content-Length: 30". Expected: 30.]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini
index 741af78eff8..5f8ff528185 100644
--- a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini
+++ b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini
@@ -152,3 +152,6 @@
[border-image sec-fetch-site - HTTPS downgrade (header not sent)]
expected: FAIL
+
+ [border-image sec-fetch-dest - Not sent to non-trustworthy same-site destination]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
index ca1272c0009..736ff6130a5 100644
--- a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
+++ b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
@@ -7,9 +7,3 @@
[X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL
-
- [X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff]
- expected: FAIL
-
- [X-Content-Type-Options%3A%20%22nosniFF%22]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
index ab9ac6e835e..1d68034a37d 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
@@ -1,13 +1,12 @@
[failure-check-sequence.https.html]
- expected: TIMEOUT
[CSP check precedes COEP check - CSP header first]
- expected: NOTRUN
+ expected: FAIL
[COEP check precedes X-Frame-Options check]
- expected: NOTRUN
+ expected: FAIL
[CSP check precedes COEP check - COEP header first]
- expected: NOTRUN
+ expected: FAIL
[CSP check precedes X-Frame-Options check]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
index 856bb1c9901..dc1144214ef 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
@@ -1,10 +1,9 @@
[iframe-src-aboutblank-navigate-immediately.html]
- expected: TIMEOUT
[Navigating to a different document with window.open]
expected: FAIL
[Navigating to a different document with form submission]
- expected: TIMEOUT
+ expected: FAIL
[Navigating to a different document with link click]
expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
index 51fd557bd7f..b6aa0bab7b8 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
@@ -7,3 +7,6 @@
[load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank#foo']
expected: FAIL
+
+ [load & pageshow events do not fire on contentWindow of <iframe> element created with src='']
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
index 324db3d9b35..5aef7ce66ce 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
@@ -10,3 +10,6 @@
[load event does not fire on window.open('about:blank?foo')]
expected: FAIL
+
+ [load event does not fire on window.open('about:blank')]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
index bcda478adb1..d203e3d160a 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
@@ -4,7 +4,7 @@
expected: FAIL
[origin referrer policy used to create the starting page]
- expected: FAIL
+ expected: TIMEOUT
[no-referrer referrer policy used to create the starting page]
- expected: TIMEOUT
+ expected: NOTRUN
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
new file mode 100644
index 00000000000..4ecd6d9f753
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-unload-cross-origin.sub.window.html]
+ [Cross-origin navigation started from unload handler must be ignored]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
deleted file mode 100644
index 49cc2e16746..00000000000
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[navigation-unload-same-origin-fragment.html]
- [Tests that a fragment navigation in the unload handler will not block the initial navigation]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
deleted file mode 100644
index 7dc346632a4..00000000000
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[navigation-unload-same-origin.window.html]
- [Same-origin navigation started from unload handler must be ignored]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini
new file mode 100644
index 00000000000..60a4fa51f8a
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini
@@ -0,0 +1,3 @@
+[a-click.html]
+ [aElement.click() before the load event must NOT replace]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
index d993e8dcc42..f49298fea1f 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
@@ -1,3 +1,4 @@
[pageload-image-in-popup.html]
+ expected: TIMEOUT
[The document for a standalone media file should have one child in the body.]
- expected: FAIL
+ expected: NOTRUN
diff --git a/tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini b/tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
deleted file mode 100644
index 64c79a60c4a..00000000000
--- a/tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[opener-setter.html]
- expected: TIMEOUT
- [Auxiliary browsing context created via `window.open` and setting `window.opener` to `test` should report `test`]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini b/tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
index 5cdcce07c65..2a54f2f8814 100644
--- a/tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
+++ b/tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
@@ -1,2 +1,2 @@
[canvas.2d.disconnected.html]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini b/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
index 9b27c5c1957..add66c12f92 100644
--- a/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
+++ b/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
@@ -1,7 +1,6 @@
[update-the-rendering.html]
- expected: TIMEOUT
["Flush autofocus candidates" should be happen after the first animation frame callbacks, and before a resize event in the next iteration of window event loop.]
expected: TIMEOUT
["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
index 2d3fbf0f308..25d9964f057 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
@@ -1,5 +1,4 @@
[iframe_sandbox_popups_escaping-1.html]
type: testharness
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
index 26704422bbe..841bafc6eca 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-2.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
index 6bec7a732b8..76e34322dca 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
@@ -1,4 +1,5 @@
[iframe_sandbox_popups_nonescaping-2.html]
type: testharness
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: FAIL
+ expected: NOTRUN
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
index ff6467094b8..d5fd800f09d 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
@@ -1,3 +1,4 @@
[iframe_sandbox_popups_nonescaping-3.html]
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: FAIL
+ expected: NOTRUN
diff --git a/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini b/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
index 49af9f7d555..c28c6205080 100644
--- a/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
+++ b/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
@@ -11,9 +11,6 @@
[application/x-www-form-urlencoded: 0x00 in name (normal form)]
expected: FAIL
- [application/x-www-form-urlencoded: 0x00 in value (normal form)]
- expected: FAIL
-
[application/x-www-form-urlencoded: 0x00 in value (formdata event)]
expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/forms/historical.html.ini b/tests/wpt/metadata/html/semantics/forms/historical.html.ini
new file mode 100644
index 00000000000..5d8289307cc
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ [<input name=isindex> should not be supported]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini b/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
index 071b4378add..cc18f512574 100644
--- a/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
+++ b/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
@@ -11,3 +11,6 @@
[Check that rel=noopener with target=_parent does a normal load]
expected: FAIL
+
+ [Check that rel=noopener with target=_self does a normal load]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
deleted file mode 100644
index 2212b9d731f..00000000000
--- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[async-script.html?reload]
- expected: ERROR
-
-[async-script.html]
diff --git a/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini
deleted file mode 100644
index b8bdf33cb65..00000000000
--- a/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[DOMContentLoaded-defer.html]
- [The end: DOMContentLoaded and defer scripts]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
deleted file mode 100644
index 53acb938c1b..00000000000
--- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[module-static-import-delayed.html]
- [document.write in an imported module]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
deleted file mode 100644
index f9a4f08cd70..00000000000
--- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[module-tla-delayed.html]
- [document.write in an imported module]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
index 8bcf3a07de4..31bfd644df0 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
@@ -1,10 +1,9 @@
[promise-job-entry.html]
- expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
[Rejection handler on pending-then-rejected promise]
- expected: TIMEOUT
+ expected: FAIL
[Sanity check: this all works as expected with no promises involved]
expected: FAIL
@@ -16,4 +15,4 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
index 30b085736c2..0c232fa74a6 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
@@ -1,5 +1,6 @@
[promise-rejection-events.dedicatedworker.html]
type: testharness
+ expected: TIMEOUT
[microtask nesting: attaching a handler inside a combination of mutationObserverMicrotask + promise microtasks, all inside a postMessageTask]
expected: FAIL
@@ -16,8 +17,7 @@
expected: FAIL
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
- expected: FAIL
+ expected: TIMEOUT
[unhandledrejection: from createImageBitmap which is UA triggered]
expected: FAIL
-
diff --git a/tests/wpt/metadata/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini b/tests/wpt/metadata/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini
new file mode 100644
index 00000000000..f8111897ef3
--- /dev/null
+++ b/tests/wpt/metadata/performance-timeline/tentative/include-frames-one-remote-child.sub.html.ini
@@ -0,0 +1,4 @@
+[include-frames-one-remote-child.sub.html]
+ expected: ERROR
+ [GetEntries of a parent Frame with one Cross-Origin child]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini b/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini
index 49b17a921b5..9f35c09a4a7 100644
--- a/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini
+++ b/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini
@@ -25,76 +25,76 @@
expected: FAIL
[content-type 8 : text/plain;charset=gbk;x=foo,text/plain]
- expected: FAIL
+ expected: TIMEOUT
[content-type 9 : text/html;charset=gbk,text/plain,text/html]
- expected: FAIL
+ expected: NOTRUN
[content-type 10 : text/plain,*/*]
- expected: FAIL
+ expected: NOTRUN
[content-type 11 : text/html,*/*]
- expected: FAIL
+ expected: NOTRUN
[content-type 12 : */*,text/html]
- expected: FAIL
+ expected: NOTRUN
[content-type 13 : text/plain,*/*;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[content-type 14 : text/html,*/*;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[content-type 15 : text/html;x=",text/plain]
- expected: FAIL
+ expected: NOTRUN
[content-type 16 : text/html;",text/plain]
- expected: FAIL
+ expected: NOTRUN
[content-type 17 : text/html;",\\",text/plain]
- expected: FAIL
+ expected: NOTRUN
[content-type 18 : text/html;",\\",text/plain,";charset=GBK]
- expected: FAIL
+ expected: NOTRUN
[content-type 19 : text/html;",",text/plain]
- expected: FAIL
+ expected: NOTRUN
[mime-type 1 : text/html;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 2 : TEXT/HTML;CHARSET=GBK]
- expected: FAIL
+ expected: NOTRUN
[mime-type 4 : text/html;charset=gbk(]
- expected: FAIL
+ expected: NOTRUN
[mime-type 5 : text/html;x=(;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 7 : text/html;charset=gbk;charset=windows-1255]
- expected: FAIL
+ expected: NOTRUN
[mime-type 8 : text/html;charset=();charset=GBK]
- expected: FAIL
+ expected: NOTRUN
[mime-type 10 : text/html;charset =gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 11 : text/html ;charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 12 : text/html; charset=gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 13 : text/html;charset= gbk]
- expected: FAIL
+ expected: NOTRUN
[mime-type 14 : text/html;charset= "gbk"]
- expected: FAIL
+ expected: NOTRUN
[mime-type 16 : text/html;charset=\x0bgbk]
- expected: TIMEOUT
+ expected: NOTRUN
[mime-type 17 : text/html;charset=\x0cgbk]
expected: NOTRUN
diff --git a/tests/wpt/metadata/webmessaging/with-ports/017.html.ini b/tests/wpt/metadata/webmessaging/with-ports/017.html.ini
deleted file mode 100644
index c7946fc91b4..00000000000
--- a/tests/wpt/metadata/webmessaging/with-ports/017.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[017.html]
- expected: TIMEOUT
- [origin of the script that invoked the method, about:blank]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/webmessaging/without-ports/017.html.ini b/tests/wpt/metadata/webmessaging/without-ports/017.html.ini
deleted file mode 100644
index c7946fc91b4..00000000000
--- a/tests/wpt/metadata/webmessaging/without-ports/017.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[017.html]
- expected: TIMEOUT
- [origin of the script that invoked the method, about:blank]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/webmessaging/without-ports/018.html.ini b/tests/wpt/metadata/webmessaging/without-ports/018.html.ini
new file mode 100644
index 00000000000..b7b36c1d3a4
--- /dev/null
+++ b/tests/wpt/metadata/webmessaging/without-ports/018.html.ini
@@ -0,0 +1,4 @@
+[018.html]
+ expected: TIMEOUT
+ [origin of the script that invoked the method, javascript:]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini
new file mode 100644
index 00000000000..80f9a4f15b8
--- /dev/null
+++ b/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini
@@ -0,0 +1,2 @@
+[Worker-constructor.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata/workers/dedicated-worker-from-blob-url.window.js.ini b/tests/wpt/metadata/workers/dedicated-worker-from-blob-url.window.js.ini
deleted file mode 100644
index d0154d3e5d7..00000000000
--- a/tests/wpt/metadata/workers/dedicated-worker-from-blob-url.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[dedicated-worker-from-blob-url.window.html]
- [Creating a dedicated worker from a blob URL works immediately before revoking.]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini b/tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini
new file mode 100644
index 00000000000..f78f699f620
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini
@@ -0,0 +1,3 @@
+[scrollBy.html]
+ [Ensure that the window.scrollBy function affects scroll position as expected]
+ expected: FAIL
diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/resources/image-set-rendering-helper.js b/tests/wpt/web-platform-tests/css/css-images/image-set/resources/image-set-rendering-helper.js
index 7dbd50af882..5045679b4cc 100644
--- a/tests/wpt/web-platform-tests/css/css-images/image-set/resources/image-set-rendering-helper.js
+++ b/tests/wpt/web-platform-tests/css/css-images/image-set/resources/image-set-rendering-helper.js
@@ -24,4 +24,4 @@ function createTestDiv() {
document.body.appendChild(testDiv);
}
-window.onload = setupTest;
+document.addEventListener("DOMContentLoaded", setupTest);
diff --git a/tests/wpt/web-platform-tests/css/css-text/inheritance.html b/tests/wpt/web-platform-tests/css/css-text/inheritance.html
index ef3270651c3..c94f7c5ee28 100644
--- a/tests/wpt/web-platform-tests/css/css-text/inheritance.html
+++ b/tests/wpt/web-platform-tests/css/css-text/inheritance.html
@@ -21,11 +21,13 @@ assert_inherited('letter-spacing', 'normal', '10px');
assert_inherited('line-break', 'auto', 'strict');
assert_inherited('overflow-wrap', 'normal', 'break-word');
assert_inherited('tab-size', '8', '10px');
+assert_inherited('text-align', 'start', 'right');
assert_inherited('text-align-all', 'start', 'right');
assert_inherited('text-align-last', 'auto', 'right');
assert_inherited('text-indent', '0px', '10px');
assert_inherited('text-justify', 'auto', 'inter-character');
assert_inherited('text-transform', 'none', 'uppercase');
+assert_inherited('text-wrap', 'wrap', 'nowrap');
assert_inherited('white-space', 'normal', 'pre-wrap');
assert_inherited('word-break', 'normal', 'break-all');
assert_inherited('word-spacing', '0px', '10px');
diff --git a/tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-invalid.html b/tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-invalid.html
new file mode 100644
index 00000000000..6e8a5808503
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-invalid.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Text Module Test: parsing text-wrap with invalid values</title>
+<link rel="author" title="Tim Nguyen" href="https://github.com/nt1m">
+<link rel="help" href="https://drafts.csswg.org/css-text-4/#text-wrap">
+<meta name="assert" content="text-wrap supports only the grammar 'wrap | nowrap | balance | stable | pretty'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_invalid_value("text-wrap", "auto");
+test_invalid_value("text-wrap", "none");
+test_invalid_value("text-wrap", "wrap nowrap");
+test_invalid_value("text-wrap", "nowrap balance");
+test_invalid_value("text-wrap", "balance wrap");
+test_invalid_value("text-wrap", "stable wrap");
+test_invalid_value("text-wrap", "pretty wrap");
+test_invalid_value("text-wrap", "delicious wrap");
+test_invalid_value("text-wrap", "5px");
+</script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-valid.html b/tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-valid.html
new file mode 100644
index 00000000000..6be9e74ea34
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-text/parsing/text-wrap-valid.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Text Module Test: parsing text-wrap with valid values</title>
+<link rel="author" title="Tim Nguyen" href="https://github.com/nt1m">
+<link rel="help" href="https://drafts.csswg.org/css-text-4/#text-wrap">
+<meta name="assert" content="text-wrap supports the full grammar 'wrap | nowrap | balance | stable | pretty'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_valid_value("text-wrap", "wrap");
+test_valid_value("text-wrap", "nowrap");
+test_valid_value("text-wrap", "balance");
+test_valid_value("text-wrap", "stable");
+test_valid_value("text-wrap", "pretty");
+test_valid_value("text-wrap", "initial");
+test_valid_value("text-wrap", "inherit");
+test_valid_value("text-wrap", "unset");
+test_valid_value("text-wrap", "revert");
+test_valid_value("text-wrap", "revert-layer");
+</script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html
index 2d21fe60408..37fb103ba32 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html
@@ -13,6 +13,15 @@
<script>
'use strict';
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const percent = input.to('percent').value;
+
+ if (percent < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'percent'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(percent, 'percent'));
+}
+
// grid-auto-columns/rows are list-valued.
// Run list-valued tests here too.
for (const suffix of ['columns', 'rows']) {
@@ -26,7 +35,8 @@ for (const suffix of ['columns', 'rows']) {
},
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{ syntax: '<flex>' },
]);
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html
index 6908144de8a..5a37d2befb8 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html
@@ -13,6 +13,15 @@
<script>
'use strict';
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const percent = input.to('percent').value;
+
+ if (percent < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'percent'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(percent, 'percent'));
+}
+
for (const suffix of ['columns', 'rows']) {
runPropertyTests(`grid-template-${suffix}`, [
{ syntax: 'none' },
@@ -22,7 +31,8 @@ for (const suffix of ['columns', 'rows']) {
},
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<flex>',
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/height.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/height.html
index 55af0947c2a..51a520c7ffc 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/height.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/height.html
@@ -13,16 +13,33 @@
<script>
'use strict';
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const percent = input.to('percent').value;
+
+ if (percent < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'percent'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(percent, 'percent'));
+}
+
runPropertyTests('height', [
{ syntax: 'auto' },
- { syntax: '<percentage>', specified: assert_is_equal_with_range_handling },
- { syntax: '<length>', specified: assert_is_equal_with_range_handling },
+ {
+ syntax: '<percentage>',
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
+ },
+ {
+ syntax: '<length>',
+ specified: assert_is_equal_with_range_handling
+ },
]);
runPropertyTests('min-height', [
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
@@ -34,7 +51,8 @@ runPropertyTests('max-height', [
{ syntax: 'none' },
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html
index 8c9ff189d4d..448040292de 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html
@@ -13,7 +13,7 @@
<script>
'use strict';
-function assert_is_equal_with_clamping(input, result) {
+function assert_is_equal_with_clamping_number(input, result) {
const number = input.to('number');
if (number.value < 0)
@@ -24,11 +24,25 @@ function assert_is_equal_with_clamping(input, result) {
assert_style_value_equals(result, input);
}
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const number = input.to('percent').value / 100.;
+
+ if (number < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'number'));
+ else if (number > 1)
+ assert_style_value_equals(result, new CSSUnitValue(100, 'number'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(number, 'number'));
+}
+
runPropertyTests('opacity', [
{
syntax: '<number>',
- computed: assert_is_equal_with_clamping
+ computed: assert_is_equal_with_clamping_number
},
+ { syntax: '<percentage>',
+ computed: assert_is_equal_with_clamping_percentage
+ }
]);
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/padding.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/padding.html
index 42761f52bc5..9e183f440a2 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/padding.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/padding.html
@@ -13,11 +13,21 @@
<script>
'use strict';
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const percent = input.to('percent').value;
+
+ if (percent < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'percent'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(percent, 'percent'));
+}
+
for (const suffix of ['top', 'left', 'right', 'bottom']) {
runPropertyTests('padding-' + suffix, [
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/radius.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/radius.html
index ca785924cb5..a5cea15de09 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/radius.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/radius.html
@@ -13,10 +13,20 @@
<script>
'use strict';
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const percent = input.to('percent').value;
+
+ if (percent < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'percent'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(percent, 'percent'));
+}
+
runPropertyTests('r', [
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
@@ -28,7 +38,8 @@ runPropertyTests('rx', [
{ syntax: 'auto' },
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
@@ -40,7 +51,8 @@ runPropertyTests('ry', [
{ syntax: 'auto' },
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html
index 987f52ebdc4..f4207a08036 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html
@@ -13,11 +13,21 @@
<script>
'use strict';
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const percent = input.to('percent').value;
+
+ if (percent < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'percent'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(percent, 'percent'));
+}
+
for (const suffix of ['top', 'left', 'right', 'bottom']) {
runPropertyTests('scroll-padding-' + suffix, [
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
@@ -30,11 +40,12 @@ for (const suffix of ['inline-start', 'block-start', 'inline-end', 'block-end'])
runPropertyTests('scroll-padding-' + suffix, [
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: assert_is_equal_with_clamping_percentage
},
{
syntax: '<length>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
},
]);
}
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html
index 5ce713415d4..9baf40dd0bc 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html
@@ -13,7 +13,7 @@
<script>
'use strict';
-function assert_is_equal_with_clamping(input, result) {
+function assert_is_equal_with_clamping_number(input, result) {
const number = input.to('number');
if (number.value < 0)
@@ -24,10 +24,25 @@ function assert_is_equal_with_clamping(input, result) {
assert_style_value_equals(result, input);
}
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const number = input.to('percent').value / 100.;
+
+ if (number < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'number'));
+ else if (number > 1)
+ assert_style_value_equals(result, new CSSUnitValue(1, 'number'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(number, 'number'));
+}
+
runPropertyTests('stop-opacity', [
{
syntax: '<number>',
- computed: assert_is_equal_with_clamping
+ computed: assert_is_equal_with_clamping_number
+ },
+ {
+ syntax: '<percentage>',
+ computed: assert_is_equal_with_clamping_percentage
},
]);
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html
index ade9f49f357..914422c93d9 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html
@@ -16,7 +16,14 @@
runPropertyTests('stroke-miterlimit', [
{
syntax: '<number>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: (input, result) => {
+ const number = input.to('number');
+ if (number.value < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'number'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(number.value, 'number'));
+ }
},
]);
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html
index 6b9e0b5a01c..94f5cba025f 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html
@@ -13,7 +13,7 @@
<script>
'use strict';
-function assert_is_equal_with_clamping(input, result) {
+function assert_is_equal_with_clamping_number(input, result) {
const number = input.to('number');
if (number.value < 0)
@@ -24,11 +24,25 @@ function assert_is_equal_with_clamping(input, result) {
assert_style_value_equals(result, input);
}
+function assert_is_equal_with_clamping_percentage(input, result) {
+ const number = input.to('percent').value / 100.;
+
+ if (number < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'number'));
+ else if (number > 1)
+ assert_style_value_equals(result, new CSSUnitValue(100, 'number'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(number, 'number'));
+}
+
runPropertyTests('stroke-opacity', [
{
syntax: '<number>',
- computed: assert_is_equal_with_clamping
+ computed: assert_is_equal_with_clamping_number
},
+ { syntax: '<percentage>',
+ computed: assert_is_equal_with_clamping_percentage
+ }
]);
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html
index c2ef7bbf08b..abe7098a443 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html
@@ -20,7 +20,14 @@ runListValuedPropertyTests('stroke-width', [
},
{
syntax: '<percentage>',
- specified: assert_is_equal_with_range_handling
+ specified: assert_is_equal_with_range_handling,
+ computed: (input, result) => {
+ const percent = input.to('percent').value;
+ if (percent < 0)
+ assert_style_value_equals(result, new CSSUnitValue(0, 'percent'));
+ else
+ assert_style_value_equals(result, new CSSUnitValue(percent, 'percent'));
+ }
},
{
syntax: '<number>',
diff --git a/tests/wpt/web-platform-tests/element-timing/image-src-change.html b/tests/wpt/web-platform-tests/element-timing/image-src-change.html
index ae2ab5432a5..b5d375329cc 100644
--- a/tests/wpt/web-platform-tests/element-timing/image-src-change.html
+++ b/tests/wpt/web-platform-tests/element-timing/image-src-change.html
@@ -17,7 +17,6 @@
const getObservedEntry = async (pathname) => {
return await new Promise(resolve => {
new PerformanceObserver(entryList => {
- assert_equals(entryList.getEntries().length, 1);
if (entryList.getEntries()[0].url == pathname) {
resolve(entryList.getEntries()[0]);
}
diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js
index 3b7ff0f278c..eb314605bbd 100644
--- a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js
+++ b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js
@@ -1325,6 +1325,12 @@ const gCSSProperties2 = {
{ type: 'discrete', options: [ [ 'capitalize', 'uppercase' ] ] }
]
},
+ 'text-wrap': {
+ // https://drafts.csswg.org/css-text-4/#propdef-text-wrap
+ types: [
+ { type: 'discrete', options: [ [ 'wrap', 'nowrap' ] ] }
+ ]
+ },
'touch-action': {
// https://w3c.github.io/pointerevents/#the-touch-action-css-property
types: [
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/__init__.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/__init__.py
new file mode 100644
index 00000000000..470fcfd11af
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/__init__.py
@@ -0,0 +1,137 @@
+from .. import any_int, any_list, any_string, recursive_compare
+
+
+def assert_timing_info(timing_info):
+ recursive_compare(
+ {
+ "requestTime": any_int,
+ "redirectStart": any_int,
+ "redirectEnd": any_int,
+ "fetchStart": any_int,
+ "dnsStart": any_int,
+ "dnsEnd": any_int,
+ "connectStart": any_int,
+ "connectEnd": any_int,
+ "tlsStart": any_int,
+ "tlsEnd": any_int,
+ "requestStart": any_int,
+ "responseStart": any_int,
+ "responseEnd": any_int,
+ },
+ timing_info,
+ )
+
+
+def assert_request_data(request_data, cookies, headers, method, url):
+ recursive_compare(
+ {
+ "bodySize": any_int,
+ "cookies": any_list,
+ "headers": any_list,
+ "headersSize": any_int,
+ "method": any_string,
+ "request": any_string,
+ "url": any_string,
+ },
+ request_data,
+ )
+
+ if cookies is not None:
+ request_cookies = request_data["cookies"]
+ assert len(request_cookies) == len(cookies)
+
+ # Simple helper to find a cookie by key and value only.
+ def match_cookie(cookie, expected):
+ for key in expected:
+ if cookie[key] != expected[key]:
+ return False
+
+ return True
+
+ for cookie in cookies:
+ assert next(c for c in request_cookies if match_cookie(c, cookie)) is not None
+
+ if headers is not None:
+ request_headers = request_data["headers"]
+ # The browser sets request headers, only assert that the expected headers
+ # are included in the request's headers.
+ assert len(request_headers) >= len(headers)
+ for header in headers:
+ assert next(h for h in request_headers if header == h) is not None
+
+ if method is not None:
+ assert request_data["method"] == method
+
+ if url is not None:
+ assert request_data["url"] == url
+
+ assert_timing_info(request_data["timings"])
+
+
+def assert_base_parameters(
+ event,
+ context=None,
+ cookies=None,
+ headers=None,
+ is_redirect=None,
+ method=None,
+ redirect_count=None,
+ url=None,
+):
+ # Assert context
+ assert isinstance(event["context"], str)
+ if context is not None:
+ assert event["context"] == context
+
+ # Assert isRedirect
+ assert isinstance(event["isRedirect"], bool)
+ if is_redirect is not None:
+ assert event["isRedirect"] == is_redirect
+
+ # Assert redirectCount
+ assert isinstance(event["redirectCount"], int)
+ if redirect_count is not None:
+ assert event["redirectCount"] == redirect_count
+
+ # Assert navigation
+ assert "navigation" in event
+
+ # Assert request data
+ assert "request" in event
+ assert_request_data(
+ event["request"],
+ cookies=cookies,
+ headers=headers,
+ method=method,
+ url=url,
+ )
+
+ # Assert BaseParameters' timestamp
+ assert isinstance(event["timestamp"], int)
+
+
+def assert_before_request_sent_event(
+ event,
+ context=None,
+ cookies=None,
+ headers=None,
+ is_redirect=None,
+ method=None,
+ redirect_count=None,
+ url=None,
+):
+ # Assert initiator
+ assert isinstance(event["initiator"], dict)
+ assert isinstance(event["initiator"]["type"], str)
+
+ # Assert base parameters
+ assert_base_parameters(
+ event,
+ context=context,
+ cookies=cookies,
+ headers=headers,
+ is_redirect=is_redirect,
+ method=method,
+ redirect_count=redirect_count,
+ url=url,
+ )
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/__init__.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/__init__.py
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_tentative.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_tentative.py
new file mode 100644
index 00000000000..f8841e3765f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_tentative.py
@@ -0,0 +1,323 @@
+import asyncio
+import json
+
+import pytest
+
+from webdriver.bidi.modules.script import ContextTarget
+
+from tests.support.sync import AsyncPoll
+
+from .. import assert_before_request_sent_event
+
+PAGE_EMPTY_HTML = "/webdriver/tests/bidi/network/support/empty.html"
+PAGE_EMPTY_TEXT = "/webdriver/tests/bidi/network/support/empty.txt"
+PAGE_REDIRECT_HTTP_EQUIV = "/webdriver/tests/bidi/network/support/redirect_http_equiv.html"
+PAGE_REDIRECTED_HTML = "/webdriver/tests/bidi/network/support/redirected.html"
+
+# The following tests are marked as tentative until
+# https://github.com/w3c/webdriver-bidi/pull/204 is merged.
+
+
+@pytest.fixture
+def fetch(bidi_session, top_context):
+ """Perform a fetch from the page of the top level context."""
+ async def fetch(url, method="GET", headers=None):
+ method_arg = f"method: '{method}',"
+
+ headers_arg = ""
+ if headers != None:
+ headers_arg = f"headers: {json.dumps(headers)},"
+
+ await bidi_session.script.evaluate(
+ expression=f"""
+ fetch("{url}", {{
+ {method_arg}
+ {headers_arg}
+ }})""",
+ target=ContextTarget(top_context["context"]),
+ await_promise=False,
+ )
+
+ return fetch
+
+
+@pytest.fixture
+async def setup_network_test(bidi_session, subscribe_events, top_context, url):
+ """Navigate the current top level context to the provided url and subscribe
+ to network.beforeRequestSent.
+
+ Returns an `events` list in which the captured network events will be added.
+ """
+ remove_listener = None
+
+ async def _setup_network_test(test_url=url(PAGE_EMPTY_HTML)):
+ nonlocal remove_listener
+
+ await bidi_session.browsing_context.navigate(
+ context=top_context["context"],
+ url=test_url,
+ wait="complete",
+ )
+ events = []
+ await subscribe_events(["network.beforeRequestSent"])
+
+ async def on_event(method, data):
+ events.append(data)
+
+ remove_listener = bidi_session.add_event_listener(
+ "network.beforeRequestSent", on_event
+ )
+
+ return events
+
+ yield _setup_network_test
+
+ # cleanup
+ remove_listener()
+
+
+@pytest.mark.asyncio
+async def test_subscribe_status(bidi_session, top_context, wait_for_event, url, fetch):
+ await bidi_session.session.subscribe(events=["network.beforeRequestSent"])
+
+ await bidi_session.browsing_context.navigate(
+ context=top_context["context"],
+ url=url("/webdriver/tests/bidi/network/support/empty.html"),
+ wait="complete",
+ )
+
+ # Track all received network.beforeRequestSent events in the events array
+ events = []
+
+ async def on_event(method, data):
+ events.append(data)
+
+ remove_listener = bidi_session.add_event_listener(
+ "network.beforeRequestSent", on_event
+ )
+
+ text_url = url(PAGE_EMPTY_TEXT)
+ on_before_request_sent = wait_for_event("network.beforeRequestSent")
+ await fetch(text_url)
+ await on_before_request_sent
+
+ assert len(events) == 1
+ assert_before_request_sent_event(
+ events[0], url=text_url, method="GET", redirect_count=0, is_redirect=False
+ )
+
+ await bidi_session.session.unsubscribe(events=["network.beforeRequestSent"])
+
+ # Fetch the text url again, with an additional parameter to bypass the cache
+ # check no new event is received.
+ await fetch(f"{text_url}?nocache")
+ await asyncio.sleep(0.5)
+ assert len(events) == 1
+
+ remove_listener()
+
+
+@pytest.mark.asyncio
+async def test_load_page_twice(
+ bidi_session, top_context, wait_for_event, url, fetch, setup_network_test
+):
+ html_url = url(PAGE_EMPTY_HTML)
+
+ events = await setup_network_test()
+
+ on_before_request_sent = wait_for_event("network.beforeRequestSent")
+ await bidi_session.browsing_context.navigate(
+ context=top_context["context"],
+ url=html_url,
+ wait="complete",
+ )
+ await on_before_request_sent
+
+ assert len(events) == 1
+ assert_before_request_sent_event(
+ events[0], url=html_url, method="GET", redirect_count=0, is_redirect=False
+ )
+
+
+@pytest.mark.parametrize(
+ "method",
+ [
+ "GET",
+ "HEAD",
+ "POST",
+ "PUT",
+ "DELETE",
+ "OPTIONS",
+ "PATCH",
+ ],
+)
+@pytest.mark.asyncio
+async def test_request_method(
+ bidi_session, wait_for_event, url, fetch, setup_network_test, method
+):
+ text_url = url(PAGE_EMPTY_TEXT)
+
+ events = await setup_network_test()
+
+ on_before_request_sent = wait_for_event("network.beforeRequestSent")
+ await fetch(text_url, method=method)
+ await on_before_request_sent
+
+ assert len(events) == 1
+ assert_before_request_sent_event(
+ events[0], url=text_url, method=method, redirect_count=0, is_redirect=False
+ )
+
+
+@pytest.mark.asyncio
+async def test_request_headers(
+ bidi_session, wait_for_event, url, fetch, setup_network_test
+):
+ text_url = url(PAGE_EMPTY_TEXT)
+
+ events = await setup_network_test()
+
+ on_before_request_sent = wait_for_event("network.beforeRequestSent")
+ await fetch(text_url, method="GET", headers={"foo": "bar"})
+ await on_before_request_sent
+
+ assert len(events) == 1
+ assert_before_request_sent_event(
+ events[0],
+ url=text_url,
+ method="GET",
+ redirect_count=0,
+ is_redirect=False,
+ headers=({"name": "foo", "value": "bar"},),
+ )
+
+
+@pytest.mark.asyncio
+async def test_request_cookies(
+ bidi_session, top_context, wait_for_event, url, fetch, setup_network_test
+):
+ text_url = url(PAGE_EMPTY_TEXT)
+
+ events = await setup_network_test()
+
+ await bidi_session.script.evaluate(
+ expression="document.cookie = 'foo=bar';",
+ target=ContextTarget(top_context["context"]),
+ await_promise=False,
+ )
+
+ on_before_request_sent = wait_for_event("network.beforeRequestSent")
+ await fetch(text_url, method="GET")
+ await on_before_request_sent
+
+ assert len(events) == 1
+ assert_before_request_sent_event(
+ events[0],
+ url=text_url,
+ method="GET",
+ redirect_count=0,
+ is_redirect=False,
+ cookies=({"name": "foo", "value": "bar"},),
+ )
+
+ await bidi_session.script.evaluate(
+ expression="document.cookie = 'fuu=baz';",
+ target=ContextTarget(top_context["context"]),
+ await_promise=False,
+ )
+
+ on_before_request_sent = wait_for_event("network.beforeRequestSent")
+ await fetch(text_url, method="GET")
+ await on_before_request_sent
+
+ assert len(events) == 2
+ assert_before_request_sent_event(
+ events[1],
+ url=text_url,
+ method="GET",
+ redirect_count=0,
+ is_redirect=False,
+ cookies=(
+ {"name": "foo", "value": "bar"},
+ {"name": "fuu", "value": "baz"},
+ ),
+ )
+
+
+@pytest.mark.asyncio
+async def test_redirect(
+ bidi_session, wait_for_event, url, fetch, setup_network_test
+):
+ text_url = url(PAGE_EMPTY_TEXT)
+ redirect_url = url(f"/webdriver/tests/support/redirect.py?location={text_url}")
+
+ events = await setup_network_test()
+
+ await fetch(redirect_url, method="GET")
+
+ # Wait until we receive two events, one for the initial request and one for
+ # the redirection.
+ wait = AsyncPoll(bidi_session, timeout=2)
+ await wait.until(lambda _: len(events) >= 2)
+
+ assert len(events) == 2
+ assert_before_request_sent_event(
+ events[0],
+ url=redirect_url,
+ method="GET",
+ redirect_count=0,
+ is_redirect=False,
+ )
+ assert_before_request_sent_event(
+ events[1],
+ url=text_url,
+ method="GET",
+ redirect_count=1,
+ is_redirect=True,
+ )
+
+ # Check that both requests share the same requestId
+ assert events[0]["request"]["request"] == events[1]["request"]["request"]
+
+
+@pytest.mark.asyncio
+async def test_redirect_http_equiv(
+ bidi_session, top_context, wait_for_event, url, setup_network_test
+):
+ # PAGE_REDIRECT_HTTP_EQUIV should redirect to PAGE_REDIRECTED_HTML immediately
+ http_equiv_url = url(PAGE_REDIRECT_HTTP_EQUIV)
+ redirected_url = url(PAGE_REDIRECTED_HTML)
+
+ events = await setup_network_test()
+
+ await bidi_session.browsing_context.navigate(
+ context=top_context["context"],
+ url=http_equiv_url,
+ wait="complete",
+ )
+
+ # Wait until we receive two events, one for the initial request and one for
+ # the http-equiv "redirect".
+ wait = AsyncPoll(bidi_session, timeout=2)
+ await wait.until(lambda _: len(events) >= 2)
+
+ assert len(events) == 2
+ assert_before_request_sent_event(
+ events[0],
+ url=http_equiv_url,
+ method="GET",
+ redirect_count=0,
+ is_redirect=False,
+ )
+ # http-equiv redirect should not be considered as a redirect: redirect_count
+ # should be 0 and is_redirect should be false.
+ assert_before_request_sent_event(
+ events[1],
+ url=redirected_url,
+ method="GET",
+ redirect_count=0,
+ is_redirect=False,
+ )
+
+ # Check that the http-equiv redirect request has a different requestId
+ assert events[0]["request"]["request"] != events[1]["request"]["request"]
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.html b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.html
new file mode 100644
index 00000000000..69e9da41145
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html></html>
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.txt b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.txt
new file mode 100644
index 00000000000..c6cac69265a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/empty.txt
@@ -0,0 +1 @@
+empty
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirect_http_equiv.html b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirect_http_equiv.html
new file mode 100644
index 00000000000..9b588c67ef8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirect_http_equiv.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<head>
+ <meta http-equiv="refresh" content="0;redirected.html" />
+</head>
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirected.html b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirected.html
new file mode 100644
index 00000000000..3732b218cff
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/network/support/redirected.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html>redirected</html>
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/support/redirect.py b/tests/wpt/web-platform-tests/webdriver/tests/support/redirect.py
new file mode 100644
index 00000000000..f2fd1ebd51d
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/tests/support/redirect.py
@@ -0,0 +1,19 @@
+def main(request, response):
+ """Simple handler that causes redirection.
+
+ The request should typically have two query parameters:
+ status - The status to use for the redirection. Defaults to 302.
+ location - The resource to redirect to.
+ """
+ status = 302
+ if b"status" in request.GET:
+ try:
+ status = int(request.GET.first(b"status"))
+ except ValueError:
+ pass
+
+ response.status = status
+
+ location = request.GET.first(b"location")
+
+ response.headers.set(b"Location", location)