aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.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/linebox/inline-negative-margin-001.html.ini5
-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/block-in-inline-hittest-relpos-zindex.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/position-absolute-013.html.ini155
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini39
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini209
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini300
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini300
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-003.html.ini87
-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-list-001.html.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini2
-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/javascript-url-no-beforeunload.window.js.ini13
-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/replace-before-load/a-click.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.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_escaping-3.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.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-img-element/non-active-document.html.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini9
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini6
-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/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini1
-rw-r--r--tests/wpt/metadata-layout-2020/webmessaging/with-ports/018.html.ini (renamed from tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini)0
-rw-r--r--tests/wpt/metadata-layout-2020/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini4
-rw-r--r--tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini3
-rw-r--r--tests/wpt/metadata/MANIFEST.json299
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.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/linebox/inline-negative-margin-001.html.ini5
-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/block-in-inline-hittest-relpos-zindex.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-flexbox/abspos/position-absolute-013.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini39
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini209
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini300
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini300
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini87
-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-list-001.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/content-length/parsing.window.js.ini6
-rw-r--r--tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini4
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini2
-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/javascript-url-no-beforeunload.window.js.ini13
-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/replace-before-load/a-click.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.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_escaping-3.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.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-img-element/non-active-document.html.ini6
-rw-r--r--tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini9
-rw-r--r--tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini6
-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/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini5
-rw-r--r--tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini1
-rw-r--r--tests/wpt/metadata/webmessaging/with-ports/018.html.ini (renamed from tests/wpt/metadata/webmessaging/without-ports/018.html.ini)0
-rw-r--r--tests/wpt/metadata/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini4
-rw-r--r--tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini3
-rw-r--r--tests/wpt/web-platform-tests/css/css-backgrounds/background-attachment-local-hidden.html18
-rw-r--r--tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-attachment-local-hidden-ref.html23
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-ref.html44
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl-ref.html50
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html50
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr-ref.html50
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html50
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl-ref.html50
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html50
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking.html44
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-computed.html (renamed from tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-computed.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-ref.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl-ref.html42
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr-ref.html42
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl-ref.html42
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001.html40
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002-ref.html55
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002.html40
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003-ref.html45
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004-ref.html43
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004.html42
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005-ref.html43
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-invalid.html (renamed from tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-invalid.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-valid.html (renamed from tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-valid.html)0
-rw-r--r--tests/wpt/web-platform-tests/dom/events/scrolling/scrollend-event-handler-content-attributes.html10
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py2
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox_android.py2
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py2
111 files changed, 3183 insertions, 521 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
index 33fc78f48d9..08ab7bd35cd 100644
--- 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
@@ -2,6 +2,3 @@
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/css/CSS2/floats/hit-test-floats-003.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini
deleted file mode 100644
index 665ec4646cb..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-003.html]
- [Miss float below something else]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini
deleted file mode 100644
index 13bd6abf376..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-004.html]
- [Miss float below something else]
- 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
deleted file mode 100644
index 147f062e548..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-005.html]
- [Miss clipped float]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
index 66a6e016faa..39069192147 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
@@ -5,5 +5,8 @@
[[data-expected-height\] 3]
expected: FAIL
- [[data-expected-height\] 4]
+ [[data-expected-height\] 1]
+ expected: FAIL
+
+ [[data-expected-height\] 2]
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/block-in-inline-hittest-relpos-zindex.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
index f9e216a8cfc..cdd8b55f192 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
@@ -1,6 +1,3 @@
[block-in-inline-hittest-relpos-zindex.html]
[position: relative; z-index: -1;]
expected: FAIL
-
- [block-in-inline-hittest-relpos-zindex]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/position-absolute-013.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/position-absolute-013.html.ini
index e32da21630a..d4f9786638e 100644
--- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/position-absolute-013.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/position-absolute-013.html.ini
@@ -965,3 +965,158 @@
[.flexbox 129]
expected: FAIL
+ [.flexbox 10]
+ expected: FAIL
+
+ [.flexbox 12]
+ expected: FAIL
+
+ [.flexbox 20]
+ expected: FAIL
+
+ [.flexbox 31]
+ expected: FAIL
+
+ [.flexbox 33]
+ expected: FAIL
+
+ [.flexbox 47]
+ expected: FAIL
+
+ [.flexbox 58]
+ expected: FAIL
+
+ [.flexbox 60]
+ expected: FAIL
+
+ [.flexbox 68]
+ expected: FAIL
+
+ [.flexbox 79]
+ expected: FAIL
+
+ [.flexbox 81]
+ expected: FAIL
+
+ [.flexbox 95]
+ expected: FAIL
+
+ [.flexbox 107]
+ expected: FAIL
+
+ [.flexbox 115]
+ expected: FAIL
+
+ [.flexbox 117]
+ expected: FAIL
+
+ [.flexbox 128]
+ expected: FAIL
+
+ [.flexbox 142]
+ expected: FAIL
+
+ [.flexbox 144]
+ expected: FAIL
+
+ [.flexbox 155]
+ expected: FAIL
+
+ [.flexbox 167]
+ expected: FAIL
+
+ [.flexbox 176]
+ expected: FAIL
+
+ [.flexbox 188]
+ expected: FAIL
+
+ [.flexbox 203]
+ expected: FAIL
+
+ [.flexbox 215]
+ expected: FAIL
+
+ [.flexbox 224]
+ expected: FAIL
+
+ [.flexbox 236]
+ expected: FAIL
+
+ [.flexbox 250]
+ expected: FAIL
+
+ [.flexbox 252]
+ expected: FAIL
+
+ [.flexbox 262]
+ expected: FAIL
+
+ [.flexbox 264]
+ expected: FAIL
+
+ [.flexbox 271]
+ expected: FAIL
+
+ [.flexbox 273]
+ expected: FAIL
+
+ [.flexbox 283]
+ expected: FAIL
+
+ [.flexbox 285]
+ expected: FAIL
+
+ [.flexbox 298]
+ expected: FAIL
+
+ [.flexbox 300]
+ expected: FAIL
+
+ [.flexbox 308]
+ expected: FAIL
+
+ [.flexbox 319]
+ expected: FAIL
+
+ [.flexbox 321]
+ expected: FAIL
+
+ [.flexbox 335]
+ expected: FAIL
+
+ [.flexbox 346]
+ expected: FAIL
+
+ [.flexbox 348]
+ expected: FAIL
+
+ [.flexbox 356]
+ expected: FAIL
+
+ [.flexbox 367]
+ expected: FAIL
+
+ [.flexbox 369]
+ expected: FAIL
+
+ [.flexbox 383]
+ expected: FAIL
+
+ [.flexbox 395]
+ expected: FAIL
+
+ [.flexbox 403]
+ expected: FAIL
+
+ [.flexbox 405]
+ expected: FAIL
+
+ [.flexbox 416]
+ expected: FAIL
+
+ [.flexbox 430]
+ expected: FAIL
+
+ [.flexbox 432]
+ 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 c942620cfc7..171f113d587 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
@@ -59,9 +59,6 @@
[Matching font-weight: '501' should prefer '501' over '502 510']
expected: FAIL
- [Matching font-weight: '501' should prefer '502 510' over '503 520']
- expected: FAIL
-
[Matching font-weight: '501' should prefer '500' over '450 460']
expected: FAIL
@@ -98,9 +95,6 @@
[Matching font-stretch: '110%' should prefer '115% 116%' over '105%']
expected: FAIL
- [Matching font-stretch: '110%' should prefer '105%' over '100%']
- expected: FAIL
-
[Matching font-stretch: '110%' should prefer '100%' over '50% 80%']
expected: FAIL
@@ -179,9 +173,6 @@
[Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg']
expected: FAIL
- [Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg']
- expected: FAIL
-
[Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
expected: FAIL
@@ -194,9 +185,6 @@
[Matching font-style: 'oblique 10deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
- [Matching font-style: 'oblique 0deg' should prefer 'oblique 0deg' over 'oblique 5deg']
- expected: FAIL
-
[Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg']
expected: FAIL
@@ -287,9 +275,6 @@
[Matching font-stretch: '90%' should prefer '60% 70%' over '110% 140%']
expected: FAIL
- [Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg']
- expected: FAIL
-
[Matching font-style: 'italic' should prefer 'oblique 5deg 10deg' over 'oblique 5deg']
expected: FAIL
@@ -301,3 +286,27 @@
[Matching font-style: 'oblique 21deg' should prefer 'oblique 21deg' over 'oblique 30deg 60deg']
expected: FAIL
+
+ [Matching font-weight: '430' should prefer '500' over '400 425']
+ expected: FAIL
+
+ [Matching font-weight: '430' should prefer '340 398' over '501 550']
+ expected: FAIL
+
+ [Matching font-style: 'italic' should prefer 'oblique 0deg' over 'oblique -60deg -30deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 21deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -20deg' should prefer 'oblique -20deg' over 'oblique -60deg -40deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -20deg' should prefer 'oblique -10deg' over 'italic']
+ 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 dc6f99a5b15..73c4b4ace57 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
@@ -53,275 +53,302 @@
[background-position length(px) / events]
expected: FAIL
- [background-color color(rgba) / values]
+ [padding-bottom length(ex) / values]
expected: FAIL
- [border-top-width length(pt) / values]
+ [padding-bottom length(mm) / values]
expected: FAIL
- [border-top-width length(pc) / values]
+ [padding-bottom length(cm) / values]
expected: FAIL
- [border-top-width length(px) / values]
+ [padding-bottom length(in) / values]
expected: FAIL
- [border-top-width length(em) / values]
+ [padding-left length(pt) / values]
expected: FAIL
- [border-top-width length(ex) / values]
+ [padding-left length(pc) / values]
expected: FAIL
- [border-top-width length(mm) / values]
+ [padding-left length(px) / values]
expected: FAIL
- [border-top-width length(cm) / values]
+ [padding-left length(em) / values]
expected: FAIL
- [border-top-width length(in) / values]
+ [padding-left length(ex) / values]
expected: FAIL
- [border-right-width length(pt) / values]
+ [padding-left length(mm) / values]
expected: FAIL
- [border-right-width length(pc) / values]
+ [padding-left length(cm) / values]
expected: FAIL
- [border-right-width length(px) / values]
+ [padding-left length(in) / values]
expected: FAIL
- [border-right-width length(em) / values]
+ [padding-right length(pt) / values]
expected: FAIL
- [border-right-width length(ex) / values]
+ [padding-right length(pc) / values]
expected: FAIL
- [border-right-width length(mm) / values]
+ [padding-right length(px) / values]
expected: FAIL
- [border-right-width length(cm) / values]
+ [padding-right length(em) / values]
expected: FAIL
- [border-right-width length(in) / values]
+ [padding-right length(ex) / values]
expected: FAIL
- [border-bottom-width length(pt) / values]
+ [padding-right length(mm) / values]
expected: FAIL
- [border-bottom-width length(pc) / values]
+ [padding-right length(cm) / values]
expected: FAIL
- [border-bottom-width length(px) / values]
+ [padding-right length(in) / values]
expected: FAIL
- [border-bottom-width length(em) / values]
+ [padding-top length(pt) / values]
expected: FAIL
- [border-bottom-width length(ex) / values]
+ [padding-top length(pc) / values]
expected: FAIL
- [border-bottom-width length(mm) / values]
+ [padding-top length(px) / values]
expected: FAIL
- [border-bottom-width length(cm) / values]
+ [padding-top length(em) / values]
expected: FAIL
- [border-bottom-width length(in) / values]
+ [padding-top length(ex) / values]
expected: FAIL
- [border-left-width length(pt) / values]
+ [padding-top length(mm) / values]
expected: FAIL
- [border-left-width length(pc) / values]
+ [padding-top length(cm) / values]
expected: FAIL
- [border-left-width length(px) / values]
+ [padding-top length(in) / values]
expected: FAIL
- [border-left-width length(em) / values]
+ [margin-bottom length(pt) / values]
expected: FAIL
- [border-left-width length(ex) / values]
+ [margin-bottom length(pc) / values]
expected: FAIL
- [border-left-width length(mm) / values]
+ [margin-bottom length(px) / values]
expected: FAIL
- [border-left-width length(cm) / values]
+ [margin-bottom length(em) / values]
expected: FAIL
- [border-left-width length(in) / values]
+ [margin-bottom length(ex) / values]
expected: FAIL
- [border-top-color color(rgba) / values]
+ [margin-bottom length(mm) / values]
expected: FAIL
- [border-right-color color(rgba) / values]
+ [margin-bottom length(cm) / values]
expected: FAIL
- [border-bottom-color color(rgba) / values]
+ [margin-bottom length(in) / values]
expected: FAIL
- [border-left-color color(rgba) / values]
+ [margin-left length(pt) / values]
expected: FAIL
- [padding-bottom length(pt) / values]
+ [margin-left length(pc) / values]
expected: FAIL
- [padding-bottom length(pc) / values]
+ [margin-left length(px) / values]
expected: FAIL
- [padding-bottom length(px) / values]
+ [margin-left length(em) / values]
expected: FAIL
- [padding-bottom length(em) / values]
+ [margin-left length(ex) / values]
expected: FAIL
- [max-height length(ex) / values]
+ [margin-left length(mm) / values]
expected: FAIL
- [max-height length(mm) / values]
+ [margin-left length(cm) / values]
expected: FAIL
- [max-height length(cm) / values]
+ [margin-left length(in) / values]
expected: FAIL
- [max-height length(in) / values]
+ [margin-right length(pt) / values]
expected: FAIL
- [max-height percentage(%) / values]
+ [margin-right length(pc) / values]
expected: FAIL
- [max-width length(pt) / values]
+ [margin-right length(px) / values]
expected: FAIL
- [max-width length(pc) / values]
+ [margin-right length(em) / values]
expected: FAIL
- [max-width length(px) / values]
+ [margin-right length(ex) / values]
expected: FAIL
- [max-width length(em) / values]
+ [margin-right length(mm) / values]
expected: FAIL
- [max-width length(ex) / values]
+ [color color(rgba) / values]
expected: FAIL
- [max-width length(mm) / values]
+ [font-size length(pt) / values]
expected: FAIL
- [max-width length(cm) / values]
+ [font-size length(pc) / values]
expected: FAIL
- [max-width length(in) / values]
+ [font-size length(px) / values]
expected: FAIL
- [max-width percentage(%) / values]
+ [font-size length(em) / values]
expected: FAIL
- [top length(pt) / values]
+ [font-size length(ex) / values]
expected: FAIL
- [top length(pc) / values]
+ [font-size length(mm) / values]
expected: FAIL
- [top length(px) / values]
+ [font-size length(cm) / values]
expected: FAIL
- [top length(em) / values]
+ [font-size length(in) / values]
expected: FAIL
- [top length(ex) / values]
+ [font-size percentage(%) / values]
expected: FAIL
- [top length(mm) / values]
+ [font-weight font-weight(keyword) / values]
expected: FAIL
- [top length(cm) / values]
+ [font-weight font-weight(numeric) / values]
expected: FAIL
- [top length(in) / values]
+ [line-height number(integer) / values]
expected: FAIL
- [top percentage(%) / values]
+ [line-height number(decimal) / values]
expected: FAIL
- [right length(pt) / values]
+ [line-height length(pt) / values]
expected: FAIL
- [right length(pc) / values]
+ [line-height length(pc) / values]
expected: FAIL
- [right length(px) / values]
+ [line-height length(px) / values]
expected: FAIL
- [right length(em) / values]
+ [line-height length(em) / values]
expected: FAIL
- [right length(ex) / values]
+ [line-height length(ex) / values]
expected: FAIL
- [right length(mm) / values]
+ [line-height length(mm) / values]
expected: FAIL
- [right length(cm) / values]
+ [line-height length(cm) / values]
expected: FAIL
- [right length(in) / values]
+ [line-height length(in) / values]
expected: FAIL
- [right percentage(%) / values]
+ [line-height percentage(%) / values]
expected: FAIL
- [bottom length(pt) / values]
+ [letter-spacing length(pt) / values]
expected: FAIL
- [bottom length(pc) / values]
+ [letter-spacing length(pc) / values]
expected: FAIL
- [bottom length(px) / values]
+ [letter-spacing length(px) / values]
expected: FAIL
- [bottom length(em) / values]
+ [letter-spacing length(em) / values]
expected: FAIL
- [bottom length(ex) / values]
+ [letter-spacing length(ex) / values]
expected: FAIL
- [bottom length(mm) / values]
+ [letter-spacing length(mm) / values]
expected: FAIL
- [bottom length(cm) / values]
+ [letter-spacing length(cm) / values]
expected: FAIL
- [bottom length(in) / values]
+ [letter-spacing length(in) / values]
expected: FAIL
- [bottom percentage(%) / values]
+ [word-spacing length(pt) / values]
expected: FAIL
- [left length(pt) / values]
+ [word-spacing length(pc) / values]
expected: FAIL
- [left length(pc) / values]
+ [word-spacing length(px) / values]
expected: FAIL
- [left length(px) / values]
+ [word-spacing length(em) / values]
expected: FAIL
- [left length(em) / values]
+ [word-spacing length(ex) / values]
expected: FAIL
- [left length(ex) / values]
+ [word-spacing length(mm) / values]
expected: FAIL
- [left length(mm) / values]
+ [word-spacing length(cm) / values]
expected: FAIL
- [left length(cm) / values]
+ [word-spacing length(in) / values]
expected: FAIL
- [left length(in) / values]
+ [word-spacing percentage(%) / values]
expected: FAIL
- [left percentage(%) / values]
+ [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/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini
index 8769d9a909c..86c90d1d2b7 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
@@ -478,3 +478,303 @@
[left percentage(%) / events]
expected: FAIL
+
+ [padding-bottom length(ex) / events]
+ expected: FAIL
+
+ [padding-bottom length(mm) / events]
+ expected: FAIL
+
+ [padding-bottom length(cm) / events]
+ expected: FAIL
+
+ [padding-bottom length(in) / events]
+ expected: FAIL
+
+ [padding-left length(pt) / events]
+ expected: FAIL
+
+ [padding-left length(pc) / events]
+ expected: FAIL
+
+ [padding-left length(px) / events]
+ expected: FAIL
+
+ [padding-left length(em) / events]
+ expected: FAIL
+
+ [padding-left length(ex) / events]
+ expected: FAIL
+
+ [padding-left length(mm) / events]
+ expected: FAIL
+
+ [padding-left length(cm) / events]
+ expected: FAIL
+
+ [padding-left length(in) / events]
+ expected: FAIL
+
+ [padding-right length(pt) / events]
+ expected: FAIL
+
+ [padding-right length(pc) / events]
+ expected: FAIL
+
+ [padding-right length(px) / events]
+ expected: FAIL
+
+ [padding-right length(em) / events]
+ expected: FAIL
+
+ [padding-right length(ex) / events]
+ expected: FAIL
+
+ [padding-right length(mm) / events]
+ expected: FAIL
+
+ [padding-right length(cm) / events]
+ expected: FAIL
+
+ [padding-right length(in) / events]
+ expected: FAIL
+
+ [padding-top length(pt) / events]
+ expected: FAIL
+
+ [padding-top length(pc) / events]
+ expected: FAIL
+
+ [padding-top length(px) / events]
+ expected: FAIL
+
+ [padding-top length(em) / events]
+ expected: FAIL
+
+ [padding-top length(ex) / events]
+ expected: FAIL
+
+ [padding-top length(mm) / events]
+ expected: FAIL
+
+ [padding-top length(cm) / events]
+ expected: FAIL
+
+ [padding-top length(in) / events]
+ expected: FAIL
+
+ [margin-bottom length(pt) / events]
+ expected: FAIL
+
+ [margin-bottom length(pc) / events]
+ expected: FAIL
+
+ [margin-bottom length(px) / events]
+ expected: FAIL
+
+ [margin-bottom length(em) / events]
+ expected: FAIL
+
+ [margin-bottom length(ex) / events]
+ expected: FAIL
+
+ [margin-bottom length(mm) / events]
+ expected: FAIL
+
+ [margin-bottom length(cm) / events]
+ expected: FAIL
+
+ [margin-bottom length(in) / events]
+ expected: FAIL
+
+ [margin-left length(pt) / events]
+ expected: FAIL
+
+ [margin-left length(pc) / events]
+ expected: FAIL
+
+ [margin-left length(px) / events]
+ expected: FAIL
+
+ [margin-left length(em) / events]
+ expected: FAIL
+
+ [margin-left length(ex) / events]
+ expected: FAIL
+
+ [margin-left length(mm) / events]
+ expected: FAIL
+
+ [margin-left length(cm) / events]
+ expected: FAIL
+
+ [margin-left length(in) / events]
+ expected: FAIL
+
+ [margin-right length(pt) / events]
+ expected: FAIL
+
+ [margin-right length(pc) / events]
+ expected: FAIL
+
+ [margin-right length(px) / events]
+ expected: FAIL
+
+ [margin-right length(em) / events]
+ expected: FAIL
+
+ [margin-right length(ex) / events]
+ expected: FAIL
+
+ [margin-right length(mm) / 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
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 5a107d55d99..d1bd3a0fa3a 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
@@ -325,3 +325,303 @@
[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
+
+ [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/css-transitions/properties-value-inherit-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-003.html.ini
index 2b8affa2206..0734ab0db2c 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-003.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-003.html.ini
@@ -4,90 +4,3 @@
[background-position length-em(em) / values]
expected: FAIL
-
- [border-top-width length-em(em) / events]
- expected: FAIL
-
- [border-right-width length-em(em) / events]
- expected: FAIL
-
- [border-bottom-width length-em(em) / events]
- expected: FAIL
-
- [border-left-width length-em(em) / events]
- expected: FAIL
-
- [padding-bottom length-em(em) / events]
- expected: FAIL
-
- [padding-left length-em(em) / events]
- expected: FAIL
-
- [padding-right length-em(em) / events]
- expected: FAIL
-
- [padding-top length-em(em) / events]
- expected: FAIL
-
- [margin-bottom length-em(em) / events]
- expected: FAIL
-
- [margin-left length-em(em) / events]
- expected: FAIL
-
- [margin-right length-em(em) / events]
- expected: FAIL
-
- [margin-top length-em(em) / events]
- expected: FAIL
-
- [height length-em(em) / events]
- expected: FAIL
-
- [width length-em(em) / events]
- expected: FAIL
-
- [min-height length-em(em) / events]
- expected: FAIL
-
- [min-width length-em(em) / events]
- expected: FAIL
-
- [max-height length-em(em) / events]
- expected: FAIL
-
- [max-width length-em(em) / events]
- expected: FAIL
-
- [top length-em(em) / events]
- expected: FAIL
-
- [right length-em(em) / events]
- expected: FAIL
-
- [bottom length-em(em) / events]
- expected: FAIL
-
- [left length-em(em) / events]
- expected: FAIL
-
- [line-height length-em(em) / events]
- expected: FAIL
-
- [letter-spacing length-em(em) / events]
- expected: FAIL
-
- [word-spacing length-em(em) / events]
- expected: FAIL
-
- [text-indent length-em(em) / events]
- expected: FAIL
-
- [outline-offset length-em(em) / events]
- expected: FAIL
-
- [outline-width length-em(em) / events]
- expected: FAIL
-
- [vertical-align length-em(em) / events]
- 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
deleted file mode 100644
index 7e9331b6bc2..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-relative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-float-in-relative.html]
- [elementFromPoint-float-in-relative]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
index dd30b620211..2b915688f6e 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
@@ -14,8 +14,5 @@
[<li>Outside 1</li>]
expected: FAIL
- [<li>Image Inside 1</li>]
- expected: FAIL
-
- [<li>Image Inside 2</li>]
+ [<li>Inside 2</li>]
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 3285a4f15ac..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
@@ -76,3 +76,9 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
+
+ [Input: "Content-Length: 42\\r\\nContent-Length: 42". Expected: 42.]
+ expected: FAIL
+
+ [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 36a410bfecb..0d48169e3cc 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
@@ -147,5 +147,5 @@
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
expected: FAIL
- [border-image sec-fetch-site - HTTPS downgrade (header not sent)]
- expected: FAIL
+ [background-image sec-fetch-site - HTTPS downgrade (header not sent)]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
index a3f473a9557..1f528be38ef 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
@@ -1,4 +1,4 @@
[scroll-restoration-fragment-scrolling-cross-origin.html]
- expected: TIMEOUT
+ expected: ERROR
[Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation]
expected: TIMEOUT
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 1bca09f21d6..c5fc1407992 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,4 +1,5 @@
[iframe-src-aboutblank-navigate-immediately.html]
+ expected: TIMEOUT
[Navigating to a different document with window.open]
expected: FAIL
@@ -6,4 +7,4 @@
expected: FAIL
[Navigating to a different document with form submission]
- expected: FAIL
+ expected: TIMEOUT
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 8298274f967..c07cbe00d9b 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/javascript-url-no-beforeunload.window.js.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
index d70c1bd7ef5..d96b182328a 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
@@ -1,10 +1,19 @@
[javascript-url-no-beforeunload.window.html]
expected: TIMEOUT
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: undefined completion]
- expected: FAIL
+ expected: NOTRUN
[Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: string completion]
- expected: TIMEOUT
+ expected: NOTRUN
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: string completion]
expected: NOTRUN
+
+ [Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: undefined completion]
+ expected: TIMEOUT
+
+ [Navigating an iframe via location.href to a javascript: URL must not fire beforeunload: string completion]
+ expected: NOTRUN
+
+ [Navigating an iframe via src="" to a javascript: URL after insertion must not fire beforeunload: string completion]
+ expected: NOTRUN
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..5a245d61359 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
@@ -1,10 +1,6 @@
[javascript-url-referrer.window.html]
- expected: TIMEOUT
[unsafe-url referrer policy used to create the starting page]
expected: FAIL
[origin referrer policy used to create the starting page]
expected: FAIL
-
- [no-referrer referrer policy used to create the starting page]
- expected: TIMEOUT
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/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/navigating-across-documents/replace-before-load/form-submit.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
index f18f914e4a4..16371ab858d 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
@@ -1,3 +1,4 @@
[form-submit.html]
+ expected: TIMEOUT
[Replace before load, triggered by formElement.submit()]
- expected: FAIL
+ expected: TIMEOUT
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 841bafc6eca..26704422bbe 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,3 +1,4 @@
[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: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
index 7da2bc5ac80..6a420504feb 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-3.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-1.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
index e8872b3585b..bbc1f35d8d9 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_nonescaping-1.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: NOTRUN
+ 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 c6f1e5d7d84..4034793cc72 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,4 +1,3 @@
[iframe_sandbox_popups_nonescaping-2.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
index 3cdeb8ebcbc..47b45e65a1c 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
@@ -1,3 +1,9 @@
[non-active-document.html]
[DOMParser]
expected: FAIL
+
+ [createHTMLDocument]
+ expected: FAIL
+
+ [<template>]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini
new file mode 100644
index 00000000000..e06eefccd67
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini
@@ -0,0 +1,9 @@
+[select-event.html]
+ [input type text: setSelectionRange() event queue]
+ expected: FAIL
+
+ [input type text: setRangeText() a second time (must not fire select)]
+ expected: FAIL
+
+ [input type tel: selectionEnd event queue]
+ 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..a88d2c8f411 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
@@ -1,4 +1,5 @@
[htmlanchorelement_noopener.html]
+ expected: TIMEOUT
[Check that targeting of rel=noopener with a given name reuses an existing window with that name]
expected: FAIL
@@ -6,4 +7,7 @@
expected: FAIL
[Check that rel=noopener with target=_parent does a normal load]
- expected: FAIL
+ expected: NOTRUN
+
+ [Check that rel=noopener with target=_self does a normal load]
+ expected: NOTRUN
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
new file mode 100644
index 00000000000..2212b9d731f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
@@ -0,0 +1,4 @@
+[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/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
index 7237f5792de..dbe1def99e3 100644
--- a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
@@ -1,10 +1,9 @@
[promise-job-entry-different-function-realm.html]
- expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
[Rejection handler on pending-then-rejected promise]
- expected: TIMEOUT
+ expected: FAIL
[Thenable resolution]
expected: FAIL
@@ -13,4 +12,4 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini b/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
index eed03df37f3..b7537329068 100644
--- a/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
+++ b/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
@@ -1,4 +1,5 @@
[audiocontext-not-fully-active.html]
+ expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/with-ports/018.html.ini
index b7b36c1d3a4..b7b36c1d3a4 100644
--- a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini
+++ b/tests/wpt/metadata-layout-2020/webmessaging/with-ports/018.html.ini
diff --git a/tests/wpt/metadata-layout-2020/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini b/tests/wpt/metadata-layout-2020/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
new file mode 100644
index 00000000000..aa6c9e5b826
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
@@ -0,0 +1,4 @@
+[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html]
+ expected: TIMEOUT
+ [StorageKey: test 3P about:blank window opened from a 3P iframe]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini
index 33fc78f48d9..08ab7bd35cd 100644
--- a/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini
+++ b/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini
@@ -2,6 +2,3 @@
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/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index c894ba79e2a..c4d4f4f8a13 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -127766,6 +127766,35 @@
]
]
},
+ "background-attachment-local-hidden.html": [
+ "cbe3440e3894e79223d4f647397a32da60411420",
+ [
+ null,
+ [
+ [
+ "/css/css-backgrounds/reference/background-attachment-local-hidden-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 60
+ ],
+ [
+ 0,
+ 394
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
"background-attachment-margin-root-001.html": [
"88bc2845e8b6a6e24ca33547e704deab28e046bb",
[
@@ -190624,7 +190653,165 @@
],
{}
]
- ]
+ ],
+ "initial-letter": {
+ "Initial-letter-breaking-rtl.html": [
+ "3f8327fda904b73d1b79bb2f075624e36eb93fe9",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/Initial-letter-breaking-rtl-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "Initial-letter-breaking-vlr.html": [
+ "c432ed81112e5e0022916c4dec57d5dfc5c636ce",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/Initial-letter-breaking-vlr-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "Initial-letter-breaking-vrl.html": [
+ "e7d9c2ad908c040072e971472434dd12377a6bbf",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/Initial-letter-breaking-vrl-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "Initial-letter-breaking.html": [
+ "e6d15162eca584ad13d4d53ac688ee352d30658f",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/Initial-letter-breaking-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-float-001-rtl.html": [
+ "96b2811771476eecc439aecf2125c40067cdf437",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-float-001-rtl-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-float-001-vlr.html": [
+ "d9b98462d43c281c49b614dd965b299049bf3df8",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-float-001-vlr-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-float-001-vrl.html": [
+ "850321fd751c354d10ed86afad1458d1539a269f",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-float-001-vrl-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-float-001.html": [
+ "76e83c6a939be693f9f32c14398225eb742045b1",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-float-001-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-float-002.html": [
+ "6f266ea0e05ee5ede7bb2bf41782efe1b59a8c14",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-float-002-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-floats-003.html": [
+ "c16645fc0c3567488568b0197901005097ec0724",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-floats-003-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-floats-004.html": [
+ "32beedf5f8e679b17fb1f0d3722cf607667a8986",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-floats-004-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "initial-letter-floats-005.html": [
+ "0ad557bff092c78a9f1aae192f56364d7385113d",
+ [
+ null,
+ [
+ [
+ "/css/css-inline/initial-letter/initial-letter-floats-005-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ]
+ }
},
"css-layout-api": {
"auto-block-size": {
@@ -358153,6 +358340,10 @@
"2b568109db28719bc2973d350874f0685a630185",
[]
],
+ "background-attachment-local-hidden-ref.html": [
+ "fc593c23cd048af09b6ddc053524ca4ef8281e3d",
+ []
+ ],
"background-clip-002-ref.html": [
"a03d6e202091f4ea0d1a62948b60e4e12ef2ccef",
[]
@@ -374563,7 +374754,57 @@
"empty-text-node-001-ref.html": [
"7ec7f1bdb0b910cb1b525535d3cc1a280a3b6136",
[]
- ]
+ ],
+ "initial-letter": {
+ "Initial-letter-breaking-ref.html": [
+ "74788e7f60cef117383252a178f06890dddf1d3b",
+ []
+ ],
+ "Initial-letter-breaking-rtl-ref.html": [
+ "c9ff86ee90f8935261176c9d599712802c1b6c03",
+ []
+ ],
+ "Initial-letter-breaking-vlr-ref.html": [
+ "34856a52b1476c279eb3b5df9992e193e84ee044",
+ []
+ ],
+ "Initial-letter-breaking-vrl-ref.html": [
+ "6b0363b6841ea2963ecfda2a4d8d965287e2bdc0",
+ []
+ ],
+ "initial-letter-float-001-ref.html": [
+ "ebb90a64dd4862af26ccfe25397998c54c1b66da",
+ []
+ ],
+ "initial-letter-float-001-rtl-ref.html": [
+ "62df03f30d684f1800888dc66232a8acc23849d0",
+ []
+ ],
+ "initial-letter-float-001-vlr-ref.html": [
+ "3982a3669cd3945cf1f31995d620213b8660500d",
+ []
+ ],
+ "initial-letter-float-001-vrl-ref.html": [
+ "816d8403bac7ef9869cb981545c59dfaa0592360",
+ []
+ ],
+ "initial-letter-float-002-ref.html": [
+ "df71adc04a59e829a72f49edca28b1ad696ee63e",
+ []
+ ],
+ "initial-letter-floats-003-ref.html": [
+ "86770a9398941c3b8bf1aa7aed7b52c6991060cc",
+ []
+ ],
+ "initial-letter-floats-004-ref.html": [
+ "76dab2b2b91a72fef7ae505c7d6970d358bf2f0f",
+ []
+ ],
+ "initial-letter-floats-005-ref.html": [
+ "34112a1d403cd271b1d8b3da5a0a22d09f202a22",
+ []
+ ]
+ }
},
"css-layout-api": {
"META.yml": [
@@ -438227,11 +438468,11 @@
[]
],
"firefox.py": [
- "36ab48a62b3b12da160c49d2f1f8eb0d89737f69",
+ "3e005ef09493742d14cfb7878a3929042208c869",
[]
],
"firefox_android.py": [
- "a909e044e7349edfacd3fe282d5829ebbec3a359",
+ "6e418540b9454b4005aff7c73e2c93e3306035c6",
[]
],
"ie.py": [
@@ -438580,7 +438821,7 @@
[]
],
"wptcommandline.py": [
- "22ce8010a0e6dc14acd699ae57ca7f433573915c",
+ "eec0130c4c206c01ccdee21ac17d49f3c7bf9805",
[]
],
"wptlogging.py": [
@@ -492128,29 +492369,6 @@
]
}
},
- "css-initial-letter": {
- "initial-letter-computed.html": [
- "e46306259a7088c3637597907a4b9f6d76933717",
- [
- null,
- {}
- ]
- ],
- "initial-letter-invalid.html": [
- "574a347bda88b5bf6084bbd6485131ff1a3e8ae4",
- [
- null,
- {}
- ]
- ],
- "initial-letter-valid.html": [
- "3c1e32811d80927b0e4017bfec3f98ef55f22fee",
- [
- null,
- {}
- ]
- ]
- },
"css-inline": {
"inheritance.html": [
"6723c2a6e2ff38cb0af2ab13baf5ef9a9af0f18a",
@@ -492159,6 +492377,29 @@
{}
]
],
+ "initial-letter": {
+ "initial-letter-computed.html": [
+ "e46306259a7088c3637597907a4b9f6d76933717",
+ [
+ null,
+ {}
+ ]
+ ],
+ "initial-letter-invalid.html": [
+ "574a347bda88b5bf6084bbd6485131ff1a3e8ae4",
+ [
+ null,
+ {}
+ ]
+ ],
+ "initial-letter-valid.html": [
+ "3c1e32811d80927b0e4017bfec3f98ef55f22fee",
+ [
+ null,
+ {}
+ ]
+ ]
+ },
"inline-crash-chrome-001.html": [
"cfc0fdd269fd334c8c76dfd357ff984df40e3064",
[
@@ -515225,7 +515466,7 @@
]
],
"scrollend-event-handler-content-attributes.html": [
- "60e9da72c38d546dae1e29c0a9c1cc7e8e053584",
+ "47f563c39bd9072267529e72bd43c89948c9f962",
[
null,
{
diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini
deleted file mode 100644
index 665ec4646cb..00000000000
--- a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-003.html]
- [Miss float below something else]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini
deleted file mode 100644
index 13bd6abf376..00000000000
--- a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-004.html]
- [Miss float below something else]
- 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
deleted file mode 100644
index 147f062e548..00000000000
--- a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-005.html]
- [Miss clipped float]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini
index 5e3a96e5999..a057f038339 100644
--- a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini
+++ b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini
@@ -8,5 +8,8 @@
[[data-expected-height\] 3]
expected: FAIL
- [[data-expected-height\] 4]
+ [[data-expected-height\] 1]
+ expected: FAIL
+
+ [[data-expected-height\] 2]
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/block-in-inline-hittest-relpos-zindex.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
index f9e216a8cfc..cdd8b55f192 100644
--- a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
+++ b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html.ini
@@ -1,6 +1,3 @@
[block-in-inline-hittest-relpos-zindex.html]
[position: relative; z-index: -1;]
expected: FAIL
-
- [block-in-inline-hittest-relpos-zindex]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/abspos/position-absolute-013.html.ini b/tests/wpt/metadata/css/css-flexbox/abspos/position-absolute-013.html.ini
index a22b1f33f9b..80111fb0236 100644
--- a/tests/wpt/metadata/css/css-flexbox/abspos/position-absolute-013.html.ini
+++ b/tests/wpt/metadata/css/css-flexbox/abspos/position-absolute-013.html.ini
@@ -1,5 +1,4 @@
[position-absolute-013.html]
- expected: TIMEOUT
[.flexbox 309]
expected: FAIL
@@ -1121,4 +1120,3 @@
[.flexbox 128]
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 266774cabf0..25831b9b25d 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
@@ -50,18 +50,12 @@
[Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
- [Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg']
- expected: FAIL
-
[Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
expected: FAIL
[Matching font-style: 'oblique 10deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
expected: FAIL
- [Matching font-style: 'oblique 0deg' should prefer 'oblique 0deg' over 'oblique 5deg']
- expected: FAIL
-
[Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
@@ -197,9 +191,6 @@
[Matching font-weight: '399' should prefer '450 460' over '500 501']
expected: FAIL
- [Matching font-weight: '501' should prefer '502 510' over '503 520']
- expected: FAIL
-
[Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg']
expected: FAIL
@@ -260,9 +251,6 @@
[Matching font-weight: '400' should prefer '450 460' over '500']
expected: FAIL
- [Matching font-stretch: '110%' should prefer '105%' over '100%']
- expected: FAIL
-
[Matching font-weight: '500' should prefer '500' over '450 460']
expected: FAIL
@@ -296,9 +284,6 @@
[Matching font-stretch: '90%' should prefer '60% 70%' over '110% 140%']
expected: FAIL
- [Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg']
- expected: FAIL
-
[Matching font-style: 'italic' should prefer 'oblique 5deg 10deg' over 'oblique 5deg']
expected: FAIL
@@ -310,3 +295,27 @@
[Matching font-style: 'oblique 21deg' should prefer 'oblique 21deg' over 'oblique 30deg 60deg']
expected: FAIL
+
+ [Matching font-weight: '430' should prefer '500' over '400 425']
+ expected: FAIL
+
+ [Matching font-weight: '430' should prefer '340 398' over '501 550']
+ expected: FAIL
+
+ [Matching font-style: 'italic' should prefer 'oblique 0deg' over 'oblique -60deg -30deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 21deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -20deg' should prefer 'oblique -20deg' over 'oblique -60deg -40deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -20deg' should prefer 'oblique -10deg' over 'italic']
+ 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 dc6f99a5b15..73c4b4ace57 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
@@ -53,275 +53,302 @@
[background-position length(px) / events]
expected: FAIL
- [background-color color(rgba) / values]
+ [padding-bottom length(ex) / values]
expected: FAIL
- [border-top-width length(pt) / values]
+ [padding-bottom length(mm) / values]
expected: FAIL
- [border-top-width length(pc) / values]
+ [padding-bottom length(cm) / values]
expected: FAIL
- [border-top-width length(px) / values]
+ [padding-bottom length(in) / values]
expected: FAIL
- [border-top-width length(em) / values]
+ [padding-left length(pt) / values]
expected: FAIL
- [border-top-width length(ex) / values]
+ [padding-left length(pc) / values]
expected: FAIL
- [border-top-width length(mm) / values]
+ [padding-left length(px) / values]
expected: FAIL
- [border-top-width length(cm) / values]
+ [padding-left length(em) / values]
expected: FAIL
- [border-top-width length(in) / values]
+ [padding-left length(ex) / values]
expected: FAIL
- [border-right-width length(pt) / values]
+ [padding-left length(mm) / values]
expected: FAIL
- [border-right-width length(pc) / values]
+ [padding-left length(cm) / values]
expected: FAIL
- [border-right-width length(px) / values]
+ [padding-left length(in) / values]
expected: FAIL
- [border-right-width length(em) / values]
+ [padding-right length(pt) / values]
expected: FAIL
- [border-right-width length(ex) / values]
+ [padding-right length(pc) / values]
expected: FAIL
- [border-right-width length(mm) / values]
+ [padding-right length(px) / values]
expected: FAIL
- [border-right-width length(cm) / values]
+ [padding-right length(em) / values]
expected: FAIL
- [border-right-width length(in) / values]
+ [padding-right length(ex) / values]
expected: FAIL
- [border-bottom-width length(pt) / values]
+ [padding-right length(mm) / values]
expected: FAIL
- [border-bottom-width length(pc) / values]
+ [padding-right length(cm) / values]
expected: FAIL
- [border-bottom-width length(px) / values]
+ [padding-right length(in) / values]
expected: FAIL
- [border-bottom-width length(em) / values]
+ [padding-top length(pt) / values]
expected: FAIL
- [border-bottom-width length(ex) / values]
+ [padding-top length(pc) / values]
expected: FAIL
- [border-bottom-width length(mm) / values]
+ [padding-top length(px) / values]
expected: FAIL
- [border-bottom-width length(cm) / values]
+ [padding-top length(em) / values]
expected: FAIL
- [border-bottom-width length(in) / values]
+ [padding-top length(ex) / values]
expected: FAIL
- [border-left-width length(pt) / values]
+ [padding-top length(mm) / values]
expected: FAIL
- [border-left-width length(pc) / values]
+ [padding-top length(cm) / values]
expected: FAIL
- [border-left-width length(px) / values]
+ [padding-top length(in) / values]
expected: FAIL
- [border-left-width length(em) / values]
+ [margin-bottom length(pt) / values]
expected: FAIL
- [border-left-width length(ex) / values]
+ [margin-bottom length(pc) / values]
expected: FAIL
- [border-left-width length(mm) / values]
+ [margin-bottom length(px) / values]
expected: FAIL
- [border-left-width length(cm) / values]
+ [margin-bottom length(em) / values]
expected: FAIL
- [border-left-width length(in) / values]
+ [margin-bottom length(ex) / values]
expected: FAIL
- [border-top-color color(rgba) / values]
+ [margin-bottom length(mm) / values]
expected: FAIL
- [border-right-color color(rgba) / values]
+ [margin-bottom length(cm) / values]
expected: FAIL
- [border-bottom-color color(rgba) / values]
+ [margin-bottom length(in) / values]
expected: FAIL
- [border-left-color color(rgba) / values]
+ [margin-left length(pt) / values]
expected: FAIL
- [padding-bottom length(pt) / values]
+ [margin-left length(pc) / values]
expected: FAIL
- [padding-bottom length(pc) / values]
+ [margin-left length(px) / values]
expected: FAIL
- [padding-bottom length(px) / values]
+ [margin-left length(em) / values]
expected: FAIL
- [padding-bottom length(em) / values]
+ [margin-left length(ex) / values]
expected: FAIL
- [max-height length(ex) / values]
+ [margin-left length(mm) / values]
expected: FAIL
- [max-height length(mm) / values]
+ [margin-left length(cm) / values]
expected: FAIL
- [max-height length(cm) / values]
+ [margin-left length(in) / values]
expected: FAIL
- [max-height length(in) / values]
+ [margin-right length(pt) / values]
expected: FAIL
- [max-height percentage(%) / values]
+ [margin-right length(pc) / values]
expected: FAIL
- [max-width length(pt) / values]
+ [margin-right length(px) / values]
expected: FAIL
- [max-width length(pc) / values]
+ [margin-right length(em) / values]
expected: FAIL
- [max-width length(px) / values]
+ [margin-right length(ex) / values]
expected: FAIL
- [max-width length(em) / values]
+ [margin-right length(mm) / values]
expected: FAIL
- [max-width length(ex) / values]
+ [color color(rgba) / values]
expected: FAIL
- [max-width length(mm) / values]
+ [font-size length(pt) / values]
expected: FAIL
- [max-width length(cm) / values]
+ [font-size length(pc) / values]
expected: FAIL
- [max-width length(in) / values]
+ [font-size length(px) / values]
expected: FAIL
- [max-width percentage(%) / values]
+ [font-size length(em) / values]
expected: FAIL
- [top length(pt) / values]
+ [font-size length(ex) / values]
expected: FAIL
- [top length(pc) / values]
+ [font-size length(mm) / values]
expected: FAIL
- [top length(px) / values]
+ [font-size length(cm) / values]
expected: FAIL
- [top length(em) / values]
+ [font-size length(in) / values]
expected: FAIL
- [top length(ex) / values]
+ [font-size percentage(%) / values]
expected: FAIL
- [top length(mm) / values]
+ [font-weight font-weight(keyword) / values]
expected: FAIL
- [top length(cm) / values]
+ [font-weight font-weight(numeric) / values]
expected: FAIL
- [top length(in) / values]
+ [line-height number(integer) / values]
expected: FAIL
- [top percentage(%) / values]
+ [line-height number(decimal) / values]
expected: FAIL
- [right length(pt) / values]
+ [line-height length(pt) / values]
expected: FAIL
- [right length(pc) / values]
+ [line-height length(pc) / values]
expected: FAIL
- [right length(px) / values]
+ [line-height length(px) / values]
expected: FAIL
- [right length(em) / values]
+ [line-height length(em) / values]
expected: FAIL
- [right length(ex) / values]
+ [line-height length(ex) / values]
expected: FAIL
- [right length(mm) / values]
+ [line-height length(mm) / values]
expected: FAIL
- [right length(cm) / values]
+ [line-height length(cm) / values]
expected: FAIL
- [right length(in) / values]
+ [line-height length(in) / values]
expected: FAIL
- [right percentage(%) / values]
+ [line-height percentage(%) / values]
expected: FAIL
- [bottom length(pt) / values]
+ [letter-spacing length(pt) / values]
expected: FAIL
- [bottom length(pc) / values]
+ [letter-spacing length(pc) / values]
expected: FAIL
- [bottom length(px) / values]
+ [letter-spacing length(px) / values]
expected: FAIL
- [bottom length(em) / values]
+ [letter-spacing length(em) / values]
expected: FAIL
- [bottom length(ex) / values]
+ [letter-spacing length(ex) / values]
expected: FAIL
- [bottom length(mm) / values]
+ [letter-spacing length(mm) / values]
expected: FAIL
- [bottom length(cm) / values]
+ [letter-spacing length(cm) / values]
expected: FAIL
- [bottom length(in) / values]
+ [letter-spacing length(in) / values]
expected: FAIL
- [bottom percentage(%) / values]
+ [word-spacing length(pt) / values]
expected: FAIL
- [left length(pt) / values]
+ [word-spacing length(pc) / values]
expected: FAIL
- [left length(pc) / values]
+ [word-spacing length(px) / values]
expected: FAIL
- [left length(px) / values]
+ [word-spacing length(em) / values]
expected: FAIL
- [left length(em) / values]
+ [word-spacing length(ex) / values]
expected: FAIL
- [left length(ex) / values]
+ [word-spacing length(mm) / values]
expected: FAIL
- [left length(mm) / values]
+ [word-spacing length(cm) / values]
expected: FAIL
- [left length(cm) / values]
+ [word-spacing length(in) / values]
expected: FAIL
- [left length(in) / values]
+ [word-spacing percentage(%) / values]
expected: FAIL
- [left percentage(%) / values]
+ [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/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini
index 8769d9a909c..86c90d1d2b7 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
@@ -478,3 +478,303 @@
[left percentage(%) / events]
expected: FAIL
+
+ [padding-bottom length(ex) / events]
+ expected: FAIL
+
+ [padding-bottom length(mm) / events]
+ expected: FAIL
+
+ [padding-bottom length(cm) / events]
+ expected: FAIL
+
+ [padding-bottom length(in) / events]
+ expected: FAIL
+
+ [padding-left length(pt) / events]
+ expected: FAIL
+
+ [padding-left length(pc) / events]
+ expected: FAIL
+
+ [padding-left length(px) / events]
+ expected: FAIL
+
+ [padding-left length(em) / events]
+ expected: FAIL
+
+ [padding-left length(ex) / events]
+ expected: FAIL
+
+ [padding-left length(mm) / events]
+ expected: FAIL
+
+ [padding-left length(cm) / events]
+ expected: FAIL
+
+ [padding-left length(in) / events]
+ expected: FAIL
+
+ [padding-right length(pt) / events]
+ expected: FAIL
+
+ [padding-right length(pc) / events]
+ expected: FAIL
+
+ [padding-right length(px) / events]
+ expected: FAIL
+
+ [padding-right length(em) / events]
+ expected: FAIL
+
+ [padding-right length(ex) / events]
+ expected: FAIL
+
+ [padding-right length(mm) / events]
+ expected: FAIL
+
+ [padding-right length(cm) / events]
+ expected: FAIL
+
+ [padding-right length(in) / events]
+ expected: FAIL
+
+ [padding-top length(pt) / events]
+ expected: FAIL
+
+ [padding-top length(pc) / events]
+ expected: FAIL
+
+ [padding-top length(px) / events]
+ expected: FAIL
+
+ [padding-top length(em) / events]
+ expected: FAIL
+
+ [padding-top length(ex) / events]
+ expected: FAIL
+
+ [padding-top length(mm) / events]
+ expected: FAIL
+
+ [padding-top length(cm) / events]
+ expected: FAIL
+
+ [padding-top length(in) / events]
+ expected: FAIL
+
+ [margin-bottom length(pt) / events]
+ expected: FAIL
+
+ [margin-bottom length(pc) / events]
+ expected: FAIL
+
+ [margin-bottom length(px) / events]
+ expected: FAIL
+
+ [margin-bottom length(em) / events]
+ expected: FAIL
+
+ [margin-bottom length(ex) / events]
+ expected: FAIL
+
+ [margin-bottom length(mm) / events]
+ expected: FAIL
+
+ [margin-bottom length(cm) / events]
+ expected: FAIL
+
+ [margin-bottom length(in) / events]
+ expected: FAIL
+
+ [margin-left length(pt) / events]
+ expected: FAIL
+
+ [margin-left length(pc) / events]
+ expected: FAIL
+
+ [margin-left length(px) / events]
+ expected: FAIL
+
+ [margin-left length(em) / events]
+ expected: FAIL
+
+ [margin-left length(ex) / events]
+ expected: FAIL
+
+ [margin-left length(mm) / events]
+ expected: FAIL
+
+ [margin-left length(cm) / events]
+ expected: FAIL
+
+ [margin-left length(in) / events]
+ expected: FAIL
+
+ [margin-right length(pt) / events]
+ expected: FAIL
+
+ [margin-right length(pc) / events]
+ expected: FAIL
+
+ [margin-right length(px) / events]
+ expected: FAIL
+
+ [margin-right length(em) / events]
+ expected: FAIL
+
+ [margin-right length(ex) / events]
+ expected: FAIL
+
+ [margin-right length(mm) / 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
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 5a107d55d99..d1bd3a0fa3a 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
@@ -325,3 +325,303 @@
[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
+
+ [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/css-transitions/properties-value-inherit-003.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini
index 2b8affa2206..0734ab0db2c 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini
@@ -4,90 +4,3 @@
[background-position length-em(em) / values]
expected: FAIL
-
- [border-top-width length-em(em) / events]
- expected: FAIL
-
- [border-right-width length-em(em) / events]
- expected: FAIL
-
- [border-bottom-width length-em(em) / events]
- expected: FAIL
-
- [border-left-width length-em(em) / events]
- expected: FAIL
-
- [padding-bottom length-em(em) / events]
- expected: FAIL
-
- [padding-left length-em(em) / events]
- expected: FAIL
-
- [padding-right length-em(em) / events]
- expected: FAIL
-
- [padding-top length-em(em) / events]
- expected: FAIL
-
- [margin-bottom length-em(em) / events]
- expected: FAIL
-
- [margin-left length-em(em) / events]
- expected: FAIL
-
- [margin-right length-em(em) / events]
- expected: FAIL
-
- [margin-top length-em(em) / events]
- expected: FAIL
-
- [height length-em(em) / events]
- expected: FAIL
-
- [width length-em(em) / events]
- expected: FAIL
-
- [min-height length-em(em) / events]
- expected: FAIL
-
- [min-width length-em(em) / events]
- expected: FAIL
-
- [max-height length-em(em) / events]
- expected: FAIL
-
- [max-width length-em(em) / events]
- expected: FAIL
-
- [top length-em(em) / events]
- expected: FAIL
-
- [right length-em(em) / events]
- expected: FAIL
-
- [bottom length-em(em) / events]
- expected: FAIL
-
- [left length-em(em) / events]
- expected: FAIL
-
- [line-height length-em(em) / events]
- expected: FAIL
-
- [letter-spacing length-em(em) / events]
- expected: FAIL
-
- [word-spacing length-em(em) / events]
- expected: FAIL
-
- [text-indent length-em(em) / events]
- expected: FAIL
-
- [outline-offset length-em(em) / events]
- expected: FAIL
-
- [outline-width length-em(em) / events]
- expected: FAIL
-
- [vertical-align length-em(em) / events]
- 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
deleted file mode 100644
index 7e9331b6bc2..00000000000
--- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-float-in-relative.html]
- [elementFromPoint-float-in-relative]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini
index bd4f77fa2f1..8425141b736 100644
--- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini
@@ -14,8 +14,5 @@
[<li>Outside 3</li>]
expected: FAIL
- [<li>Image Inside 1</li>]
- expected: FAIL
-
- [<li>Image Inside 2</li>]
+ [<li>Inside 2</li>]
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 3285a4f15ac..ac656410273 100644
--- a/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
+++ b/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
@@ -76,3 +76,9 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
+
+ [Input: "Content-Length: 42\\r\\nContent-Length: 42". Expected: 42.]
+ expected: FAIL
+
+ [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 36a410bfecb..0d48169e3cc 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
@@ -147,5 +147,5 @@
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
expected: FAIL
- [border-image sec-fetch-site - HTTPS downgrade (header not sent)]
- expected: FAIL
+ [background-image sec-fetch-site - HTTPS downgrade (header not sent)]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
index 6e9f7acf151..c8a3c8f9e68 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini
@@ -1,6 +1,6 @@
[scroll-restoration-fragment-scrolling-cross-origin.html]
type: testharness
- expected: TIMEOUT
+ expected: ERROR
[Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation]
expected: TIMEOUT
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 1bca09f21d6..c5fc1407992 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,4 +1,5 @@
[iframe-src-aboutblank-navigate-immediately.html]
+ expected: TIMEOUT
[Navigating to a different document with window.open]
expected: FAIL
@@ -6,4 +7,4 @@
expected: FAIL
[Navigating to a different document with form submission]
- expected: FAIL
+ expected: TIMEOUT
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 8298274f967..c07cbe00d9b 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/javascript-url-no-beforeunload.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
index d70c1bd7ef5..d96b182328a 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
@@ -1,10 +1,19 @@
[javascript-url-no-beforeunload.window.html]
expected: TIMEOUT
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: undefined completion]
- expected: FAIL
+ expected: NOTRUN
[Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: string completion]
- expected: TIMEOUT
+ expected: NOTRUN
[Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: string completion]
expected: NOTRUN
+
+ [Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: undefined completion]
+ expected: TIMEOUT
+
+ [Navigating an iframe via location.href to a javascript: URL must not fire beforeunload: string completion]
+ expected: NOTRUN
+
+ [Navigating an iframe via src="" to a javascript: URL after insertion must not fire beforeunload: string completion]
+ expected: NOTRUN
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..5a245d61359 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
@@ -1,10 +1,6 @@
[javascript-url-referrer.window.html]
- expected: TIMEOUT
[unsafe-url referrer policy used to create the starting page]
expected: FAIL
[origin referrer policy used to create the starting page]
expected: FAIL
-
- [no-referrer referrer policy used to create the starting page]
- expected: TIMEOUT
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/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/navigating-across-documents/replace-before-load/form-submit.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
index f18f914e4a4..16371ab858d 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
@@ -1,3 +1,4 @@
[form-submit.html]
+ expected: TIMEOUT
[Replace before load, triggered by formElement.submit()]
- expected: FAIL
+ expected: TIMEOUT
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 841bafc6eca..26704422bbe 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,3 +1,4 @@
[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: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
index eacbe5794ea..fe55ddae3f1 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
@@ -1,5 +1,4 @@
[iframe_sandbox_popups_escaping-3.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_nonescaping-1.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
index f9138fb999a..6f7461b9472 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
@@ -1,5 +1,4 @@
[iframe_sandbox_popups_nonescaping-1.html]
type: testharness
- expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: NOTRUN
+ 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 76e34322dca..6bec7a732b8 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,5 +1,4 @@
[iframe_sandbox_popups_nonescaping-2.html]
type: testharness
- expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
index 3cdeb8ebcbc..47b45e65a1c 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
@@ -1,3 +1,9 @@
[non-active-document.html]
[DOMParser]
expected: FAIL
+
+ [createHTMLDocument]
+ expected: FAIL
+
+ [<template>]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini
new file mode 100644
index 00000000000..e06eefccd67
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini
@@ -0,0 +1,9 @@
+[select-event.html]
+ [input type text: setSelectionRange() event queue]
+ expected: FAIL
+
+ [input type text: setRangeText() a second time (must not fire select)]
+ expected: FAIL
+
+ [input type tel: selectionEnd event queue]
+ 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..d1c8dee6d6d 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
@@ -1,5 +1,6 @@
[htmlanchorelement_noopener.html]
type: testharness
+ expected: TIMEOUT
[Check that targeting of rel=noopener with a given name ignores an existing window with that name]
expected: NOTRUN
@@ -10,4 +11,7 @@
expected: FAIL
[Check that rel=noopener with target=_parent does a normal load]
- expected: FAIL
+ expected: NOTRUN
+
+ [Check that rel=noopener with target=_self does a normal load]
+ expected: NOTRUN
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
new file mode 100644
index 00000000000..1181798bd79
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
@@ -0,0 +1,4 @@
+[async-script.html]
+
+[async-script.html?reload]
+ expected: ERROR
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/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
index 7237f5792de..dbe1def99e3 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
@@ -1,10 +1,9 @@
[promise-job-entry-different-function-realm.html]
- expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
[Rejection handler on pending-then-rejected promise]
- expected: TIMEOUT
+ expected: FAIL
[Thenable resolution]
expected: FAIL
@@ -13,4 +12,4 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
index eed03df37f3..b7537329068 100644
--- a/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
+++ b/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
@@ -1,4 +1,5 @@
[audiocontext-not-fully-active.html]
+ expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL
diff --git a/tests/wpt/metadata/webmessaging/without-ports/018.html.ini b/tests/wpt/metadata/webmessaging/with-ports/018.html.ini
index b7b36c1d3a4..b7b36c1d3a4 100644
--- a/tests/wpt/metadata/webmessaging/without-ports/018.html.ini
+++ b/tests/wpt/metadata/webmessaging/with-ports/018.html.ini
diff --git a/tests/wpt/metadata/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini b/tests/wpt/metadata/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
new file mode 100644
index 00000000000..aa6c9e5b826
--- /dev/null
+++ b/tests/wpt/metadata/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
@@ -0,0 +1,4 @@
+[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html]
+ expected: TIMEOUT
+ [StorageKey: test 3P about:blank window opened from a 3P iframe]
+ expected: TIMEOUT
diff --git a/tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini b/tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini
deleted file mode 100644
index f78f699f620..00000000000
--- a/tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[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-backgrounds/background-attachment-local-hidden.html b/tests/wpt/web-platform-tests/css/css-backgrounds/background-attachment-local-hidden.html
new file mode 100644
index 00000000000..cbe3440e389
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-backgrounds/background-attachment-local-hidden.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<title>CSS Test: 'overflow: hidden' of 'Background-attachment' with value 'local'</title>
+<meta name="fuzzy" content="maxDifference=0-60; totalPixels=0-394">
+<link rel="author" title="Lin peng" href="mailto:penglin22@huawei.com" />
+<link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#the-background-attachment" />
+<link rel="match" href="reference/background-attachment-local-hidden-ref.html">
+<style type="text/css">
+ div {
+ border: 10px solid rgba(255,0,0,0.5);
+ width: 100px;
+ height: 100px;
+ border-radius: 40px;
+ background-color: lightblue;
+ overflow: hidden;
+ background-attachment: local;
+ }
+</style>
+<div></div> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-attachment-local-hidden-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-attachment-local-hidden-ref.html
new file mode 100644
index 00000000000..fc593c23cd0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-attachment-local-hidden-ref.html
@@ -0,0 +1,23 @@
+<!doctype HTML>
+<style>
+ .outer {
+ position:relative;
+ width: 120px;
+ height: 120px;
+ border-radius: 40px;
+ background-color: rgba(255,0,0,0.5);
+ }
+
+ .inner {
+ position:absolute;
+ top:10px;
+ left:10px;
+ width: 100px;
+ height: 100px;
+ border-radius: 30px;
+ background-color: lightblue;
+ }
+</style>
+<div class = "outer">
+ <div class = "inner"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-ref.html
new file mode 100644
index 00000000000..74788e7f60c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-ref.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc { columns: 2;}
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-top: 14px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl-ref.html
new file mode 100644
index 00000000000..c9ff86ee90f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl-ref.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation in RTL.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ direction: rtl;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: right;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc {
+ columns: 2;
+ direction: rtl;
+ height: 500px;
+ writing-mode: horizontal-tb;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: right;
+ height: 80px;
+ margin-top: 14px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html
new file mode 100644
index 00000000000..3f8327fda90
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-rtl.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation in RTL.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="Initial-letter-breaking-rtl-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ direction: rtl;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: right;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc {
+ columns: 2;
+ direction: rtl;
+ height: 500px;
+ writing-mode: horizontal-tb;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr-ref.html
new file mode 100644
index 00000000000..34856a52b14
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr-ref.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation in vertical-lr.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-lr;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc {
+ columns: 2;
+ direction: ltr;
+ height: 500px;
+ writing-mode: vertical-lr;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-left: 8px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html
new file mode 100644
index 00000000000..c432ed81112
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vlr.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation in vertical-lr.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="Initial-letter-breaking-vlr-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-lr;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc {
+ columns: 2;
+ direction: ltr;
+ height: 500px;
+ writing-mode: vertical-lr;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl-ref.html
new file mode 100644
index 00000000000..6b0363b6841
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl-ref.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation in vertical-rl.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-rl;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc {
+ columns: 2;
+ direction: ltr;
+ height: 500px;
+ writing-mode: vertical-rl;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-right: 8px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample"><div class="fake-initial-letter"></div>BC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html
new file mode 100644
index 00000000000..e7d9c2ad908
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking-vrl.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation in vertical-rl.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="Initial-letter-breaking-vrl-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-rl;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc {
+ columns: 2;
+ direction: ltr;
+ height: 500px;
+ writing-mode: vertical-rl;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking.html
new file mode 100644
index 00000000000..e6d15162eca
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/Initial-letter-breaking.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests interaction with fragmentation.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#Initial-letter-breaking">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="Initial-letter-breaking-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .mc { columns: 2;}
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="mc">
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+<div class="sample initial-letter">ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC ABC </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-computed.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-computed.html
index e46306259a7..e46306259a7 100644
--- a/tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-computed.html
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-computed.html
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-ref.html
new file mode 100644
index 00000000000..ebb90a64dd4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-ref.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-top: 14px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="sample"><div class="float"></div>
+<div class="fake-initial-letter"></div>
+bc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl-ref.html
new file mode 100644
index 00000000000..62df03f30d6
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl-ref.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line in RTL</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ direction: rtl;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: right;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: right;
+ height: 80px;
+ margin-top: 14px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="sample"><div class="float"></div>
+<div class="fake-initial-letter"></div>
+bc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl.html
new file mode 100644
index 00000000000..96b28117714
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-rtl.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line in RTL</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-float-001-rtl-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ direction: rtl;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: right;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter"><div class="float"></div>
+Abc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr-ref.html
new file mode 100644
index 00000000000..3982a3669cd
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr-ref.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line in vertical-lr</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-lr;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-left: 8px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="sample"><div class="float"></div>
+<div class="fake-initial-letter"></div>
+bc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr.html
new file mode 100644
index 00000000000..d9b98462d43
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vlr.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line in vertical-lr</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-float-001-vlr-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-lr;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter"><div class="float"></div>
+Abc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl-ref.html
new file mode 100644
index 00000000000..816d8403bac
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl-ref.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line in vertical-rl</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-rl;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-right: 8px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="sample"><div class="float"></div>
+<div class="fake-initial-letter"></div>
+bc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl.html
new file mode 100644
index 00000000000..850321fd751
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001-vrl.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line in vertical-rl</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-float-001-vrl-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ height: 230px;
+ line-height: 24px;
+ writing-mode: vertical-rl;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter"><div class="float"></div>
+Abc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001.html
new file mode 100644
index 00000000000..76e83c6a939
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-001.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests initial letter should be part of the line</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-float-001-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter"><div class="float"></div>
+Abc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002-ref.html
new file mode 100644
index 00000000000..df71adc04a5
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002-ref.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests adding the initial-letter to the exclusion-space</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: left;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ display: inline-block;
+ height: 80px;
+ margin-top: 14px;
+ width: 80px;
+ }
+
+ .surrounding {
+ display: inline-block;
+ margin-left: -20px;
+ vertical-align: top;
+ }
+
+ .surrounding2 {
+ display: block;
+ margin-left: 50px;
+ margin-top: -4px;
+ vertical-align: top;
+ }
+</style>
+</head>
+<body>
+<div class="sample"><div class="float"></div><div class="float"></div>
+<div class="fake-initial-letter"></div>
+<div class="surrounding">bc<br>def<br>ghi<br>jkl<br></div>
+<div class="surrounding2">mno</div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002.html
new file mode 100644
index 00000000000..6f266ea0e05
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-float-002.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests adding the initial-letter to the exclusion-space</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-float-002-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: left;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter"><div class="float"></div><div class="float"></div>
+Abc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003-ref.html
new file mode 100644
index 00000000000..86770a93989
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003-ref.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests float-avoidance in the block-direction</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: left;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-right: 10px;
+ margin-top: -36px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="sample">
+<div class="float"></div><div class="float" style="width:80px"></div>
+<div class="fake-initial-letter"></div>
+<div style="display:inline-block; margin-left:-10px;">
+bc<br>def<br>ghi<br>jkl<br></div>
+mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003.html
new file mode 100644
index 00000000000..c16645fc0c3
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-003.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests float-avoidance in the block-direction</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-floats-003-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: left;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter">
+<div class="float"></div><div class="float" style="width:80px"></div>
+Abc<br>def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004-ref.html
new file mode 100644
index 00000000000..76dab2b2b91
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004-ref.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests left floats should clear left initial-letters and visa-versa.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-top: 14px;
+ width: 80px;
+ }
+</style>
+</head>
+<body>
+<div class="sample">
+<div class="fake-initial-letter"></div>
+bc<br>
+<div class="float" style="clear:left"></div>
+def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004.html
new file mode 100644
index 00000000000..32beedf5f8e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-004.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests left floats should clear left initial-letters and visa-versa.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-floats-004-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: none;
+ float: left;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter">
+Abc<br>
+<div class="float"></div>
+def<br>ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005-ref.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005-ref.html
new file mode 100644
index 00000000000..34112a1d403
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005-ref.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests right float should be pushed on to next line.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: left;
+ float: right;
+ height: 50px;
+ width: 50px;
+ }
+
+ .fake-initial-letter {
+ background: lime;
+ float: left;
+ height: 80px;
+ margin-top: 14px;
+ width: 80px;
+ }
+ .float { margin-top: -70px; }
+</style>
+</head>
+<body>
+<div class="sample">
+<div class="fake-initial-letter"></div>
+bc def<div class="float" style="clear:left"></div><br>
+ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005.html
new file mode 100644
index 00000000000..0ad557bff09
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-floats-005.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Tests right float should be pushed on to next line.</title>
+<link rel="author" title="Google LLC" href="https://www.google.com/">
+<link rel="help" href="https://drafts.csswg.org/css-inline/#initial-letter-floats">
+<meta name="flags" content="ahem">
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" >
+<link rel="match" href="initial-letter-floats-005-ref.html">
+<style>
+ .sample {
+ border: solid 1px green;
+ font-family: Ahem;
+ font-size: 20px;
+ line-height: 24px;
+ width: 230px;
+ }
+
+ .float {
+ background: cyan;
+ clear: left;
+ float: right;
+ height: 50px;
+ width: 50px;
+ }
+
+ .initial-letter::first-letter {
+ initial-letter: 3 drop;
+ color: lime;
+ font-size: 100px; /* should be ignored in rendering */
+ line-height: 50px; /* should be ignored in rendering */
+ }
+</style>
+</head>
+<body>
+<div class="sample initial-letter">
+Abc def<div class="float"></div><br>
+ghi<br>jkl<br>mno<br>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-invalid.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-invalid.html
index 574a347bda8..574a347bda8 100644
--- a/tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-invalid.html
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-invalid.html
diff --git a/tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-valid.html b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-valid.html
index 3c1e32811d8..3c1e32811d8 100644
--- a/tests/wpt/web-platform-tests/css/css-initial-letter/initial-letter-valid.html
+++ b/tests/wpt/web-platform-tests/css/css-inline/initial-letter/initial-letter-valid.html
diff --git a/tests/wpt/web-platform-tests/dom/events/scrolling/scrollend-event-handler-content-attributes.html b/tests/wpt/web-platform-tests/dom/events/scrolling/scrollend-event-handler-content-attributes.html
index 60e9da72c38..47f563c39bd 100644
--- a/tests/wpt/web-platform-tests/dom/events/scrolling/scrollend-event-handler-content-attributes.html
+++ b/tests/wpt/web-platform-tests/dom/events/scrolling/scrollend-event-handler-content-attributes.html
@@ -69,18 +69,21 @@ function runTest() {
await waitForCompositorCommit();
assert_equals(document.scrollingElement.scrollLeft, 200,
"Document scrolled on horizontal axis");
- assert_equals(document.scrollingElement.scrollLeft, 200,
+ assert_equals(document.scrollingElement.scrollTop, 200,
"Document scrolled on vertical axis");
}, "Tests scrollend event is not fired to document body event handler content attribute.");
promise_test (async (t) => {
await waitForCompositorCommit();
+ // Reset the scroll position.
+ document.scrollingElement.scrollTo({top: 0, left: 0});
+
let scrollend_event = new Promise(resolve => document.onscrollend = resolve);
document.scrollingElement.scrollTo({top: 200, left: 200});
await scrollend_event;
- assert_equals(document.scrollingElement.scrollLeft, 200,
+ assert_equals(document.scrollingElement.scrollTop, 200,
"Document scrolled on horizontal axis");
assert_equals(document.scrollingElement.scrollLeft, 200,
"Document scrolled on vertical axis");
@@ -89,6 +92,9 @@ function runTest() {
promise_test (async (t) => {
await waitForCompositorCommit();
+ // Reset the scroll position.
+ target_div.scrollTo({top: 0, left: 0});
+
let scrollend_event = new Promise(resolve => target_div.onscrollend = resolve);
target_div.scrollTo({top: 200, left: 200});
await scrollend_event;
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py
index 36ab48a62b3..3e005ef0949 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py
@@ -251,7 +251,7 @@ def get_environ(logger, binary, debug_info, stylo_threads, headless,
# Disable window occlusion. Bug 1733955
env["MOZ_WINDOW_OCCLUSION"] = "0"
if chaos_mode_flags is not None:
- env["MOZ_CHAOSMODE"] = str(chaos_mode_flags)
+ env["MOZ_CHAOSMODE"] = hex(chaos_mode_flags)
if headless:
env["MOZ_HEADLESS"] = "1"
return env
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox_android.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox_android.py
index a909e044e73..6e418540b94 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox_android.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox_android.py
@@ -106,7 +106,7 @@ def get_environ(stylo_threads, chaos_mode_flags):
env["MOZ_DISABLE_NONLOCAL_CONNECTIONS"] = "1"
env["STYLO_THREADS"] = str(stylo_threads)
if chaos_mode_flags is not None:
- env["MOZ_CHAOSMODE"] = str(chaos_mode_flags)
+ env["MOZ_CHAOSMODE"] = hex(chaos_mode_flags)
return env
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py
index 22ce8010a0e..eec0130c4c2 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py
@@ -333,7 +333,7 @@ scheme host and port.""")
choices=["always", "fail", "unexpected"], default=None,
help="With --reftest-internal, when to take a screenshot")
gecko_group.add_argument("--chaos", dest="chaos_mode_flags", action="store",
- nargs="?", const=0xFFFFFFFF, type=int,
+ nargs="?", const=0xFFFFFFFF, type=lambda x: int(x, 16),
help="Enable chaos mode with the specified feature flag "
"(see http://searchfox.org/mozilla-central/source/mfbt/ChaosMode.h for "
"details). If no value is supplied, all features are activated")