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