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 a9005e45d6e..00000000000 --- a/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini +++ /dev/null @@ -1,8 +0,0 @@ -[url-charset.window.html] - expected: TIMEOUT - [Blob charset should override any auto-detected charset.] - expected: TIMEOUT - - [Blob charset should override .] - expected: TIMEOUT - diff --git a/tests/wpt/metadata-layout-2020/cookies/attributes/invalid.html.ini b/tests/wpt/metadata-layout-2020/cookies/attributes/invalid.html.ini new file mode 100644 index 00000000000..8b147918cfb --- /dev/null +++ b/tests/wpt/metadata-layout-2020/cookies/attributes/invalid.html.ini @@ -0,0 +1,13 @@ +[invalid.html] + [Ignore `Set-Cookie: =` with other `Set-Cookie` headers] + expected: FAIL + + [Ignore name- and value-less `Set-Cookie: `] + expected: FAIL + + [Ignore name- and value-less `Set-Cookie: ; bar`] + expected: FAIL + + [Ignore name- and value-less `Set-Cookie: \\t`] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/cookies/attributes/max-age.html.ini b/tests/wpt/metadata-layout-2020/cookies/attributes/max-age.html.ini new file mode 100644 index 00000000000..6726c070970 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/cookies/attributes/max-age.html.ini @@ -0,0 +1,4 @@ +[max-age.html] + [Set mulitiple cookies with valid max-age values] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini b/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini index 5673d525a2d..a530b8cfc00 100644 --- a/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini +++ b/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini @@ -20,3 +20,78 @@ [Return the most recent nameless cookie] expected: FAIL + [Name is set as expected for "a=test] + expected: FAIL + + [Name is set as expected for 1=test] + expected: FAIL + + [Return the most recent nameless cookie, without leading =] + expected: FAIL + + [Ignore cookie with no name or value] + expected: FAIL + + [Return the most recent nameless cookie, even if preceded by =] + expected: FAIL + + [Ignore cookie with empty name and empty value] + expected: FAIL + + [Name is set as expected for $a=test] + expected: FAIL + + [Name is set as expected for (a=test] + expected: FAIL + + [Name is set as expected for @a=test] + expected: FAIL + + [Name is set as expected for *a=test] + expected: FAIL + + [Name is set as expected for -a=test] + expected: FAIL + + [Name is set as expected for _a=test] + expected: FAIL + + [Name is set as expected for &a=test] + expected: FAIL + + [Name is set as expected for a=test] + expected: FAIL + + [Name is set as expected for #a=test] + expected: FAIL + + [Return the most recent nameless cookie, even if preceded by =, in addition to other valid cookie] + expected: FAIL + + [Name is set as expected for ^a=test] + expected: FAIL + + [Name is set as expected for !a=test] + expected: FAIL + + [Overwrite nameless cookie] + expected: FAIL + + [Name is set as expected for %a=test] + expected: FAIL + + [Name is set as expected for +=test] + expected: FAIL + + [Name is set as expected for "a=b"=test] + expected: FAIL + + [Set nameless cookie, given `Set-Cookie: =test16`] + expected: FAIL + + [Name is set as expected for )a=test] + expected: FAIL + + [Name is set as expected for $=test] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/nested-scale-animations.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/nested-scale-animations.html.ini new file mode 100644 index 00000000000..ed515d22fd8 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-animations/nested-scale-animations.html.ini @@ -0,0 +1,2 @@ +[nested-scale-animations.html] + expected: TIMEOUT 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 4a1e8110f6f..f8e7e539aae 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 @@ -2,3 +2,6 @@ [Hit test intersecting scaled box] expected: FAIL + [Hit test within unscaled box] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/css-values/calc-catch-divide-by-0.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/calc-catch-divide-by-0.html.ini new file mode 100644 index 00000000000..68f2aa26373 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-values/calc-catch-divide-by-0.html.ini @@ -0,0 +1,64 @@ +[calc-catch-divide-by-0.html] + ['calc(100px / (2 - (-62 + 64)))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(100px * 0 / 0)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(-1/0, 0, 1/0))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(100px * (1 / (0)))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(100px * (1 / (2 - (-62 + 64))))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * max(0/0, 0))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(100px * (1 / (2 - 2)))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(-1/0, 1/0, 10))' as a specified value should serialize as 'calc(10px)'.] + expected: FAIL + + ['calc(1px * min(0/0, 0))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(0, 0/0, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(0, 10, 0/0))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(100px / (2 - 2))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * min(1/0, 0))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1px * clamp(0/0, 0, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * max(0/0, min(0,10)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(100px / 0)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(100px / (0))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * max(1/0, 0))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * max(0, min(10, 0/0)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * max(0, min(0/0, 10)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(100px * (1 / 0))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan.html.ini new file mode 100644 index 00000000000..6060d1e32a4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan.html.ini @@ -0,0 +1,85 @@ +[calc-infinity-nan.html] + ['calc(1px * infinity * infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * -infinity * -infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * max(0, min(NaN, 10)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * (-infinity + -infinity))' as a specified value should serialize as 'calc(-infinity * 1px)'.] + expected: FAIL + + ['calc(1px * (infinity + infinity))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * max(NaN, min(0,10)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * infinity / infinity)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * (infinity - infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(-inFinity, infinity, 10))' as a specified value should serialize as 'calc(10px)'.] + expected: FAIL + + ['calc(1px * NaN)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(0, NaN, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1 * max(nAn*2px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(-Infinity, 0, infinity))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1 * min(inFInity*4px, 0px))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1px * clamp(NaN, 0, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * -infinity)' as a specified value should serialize as 'calc(-infinity * 1px)'.] + expected: FAIL + + ['calc(1px * infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * (infinity + -infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * 0 * infinity)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1 * min(nan*3px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * 1/infinity)' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1px * clamp(0, 10, NaN))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1 * max(INFinity*3px, 0px))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * nan)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1 * clamp(-INFINITY*20px, 0px, infiniTY*10px))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1px * max(0, min(10, NaN)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * iNFinIty)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * (-infinity + infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini new file mode 100644 index 00000000000..e38782d8c85 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini @@ -0,0 +1,4 @@ +[elementFromPoint-001.html] + [CSSOM View - 5 - extensions to the Document interface] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/dom/nodes/ParentNode-querySelector-All-xht.xht.ini b/tests/wpt/metadata-layout-2020/dom/nodes/ParentNode-querySelector-All-xht.xht.ini new file mode 100644 index 00000000000..ea51f5e2754 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/nodes/ParentNode-querySelector-All-xht.xht.ini @@ -0,0 +1,151 @@ +[ParentNode-querySelector-All-xht.xht] + [Detached Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Document.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [In-document Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Document.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelectorAll: :link and :visited pseudo-class selectors, matching no elements: #head :link, #head :visited] + expected: FAIL + + [In-document Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Fragment.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Detached Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [In-document Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [In-document Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [In-document Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [In-document Element.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Detached Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelector: :link and :visited pseudo-class selectors, matching no elements: #head :link, #head :visited] + expected: FAIL + + [Fragment.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [In-document Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Fragment.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Detached Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Detached Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Fragment.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Detached Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Detached Element.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Detached Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Document.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Detached Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Fragment.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Fragment.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [In-document Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [In-document Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Fragment.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Fragment.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/dom/nodes/ParentNode-querySelector-All.html.ini b/tests/wpt/metadata-layout-2020/dom/nodes/ParentNode-querySelector-All.html.ini new file mode 100644 index 00000000000..627a68b1c8d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/nodes/ParentNode-querySelector-All.html.ini @@ -0,0 +1,151 @@ +[ParentNode-querySelector-All.html] + [Detached Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Document.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [In-document Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Document.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelectorAll: :link and :visited pseudo-class selectors, matching no elements: #head :link, #head :visited] + expected: FAIL + + [In-document Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Fragment.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Detached Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [In-document Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [In-document Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [In-document Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [In-document Element.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Detached Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelector: :link and :visited pseudo-class selectors, matching no elements: #head :link, #head :visited] + expected: FAIL + + [Fragment.querySelector: Slotted selector: ::slotted(foo)] + expected: FAIL + + [In-document Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Fragment.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Detached Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Detached Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Fragment.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Detached Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Detached Element.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Detached Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Document.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelectorAll: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Detached Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Fragment.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Fragment.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: Slotted selector: ::slotted(foo)] + expected: FAIL + + [Fragment.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [In-document Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [In-document Element.querySelector: Slotted selector (no matching closing paren): ::slotted(foo] + expected: FAIL + + [Fragment.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Fragment.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini index 9bf73d83817..4c18a97c4ef 100644 --- a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini @@ -312,18 +312,12 @@ [ + + + diff --git a/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-inner.html b/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-inner.html new file mode 100644 index 00000000000..222f73d075d --- /dev/null +++ b/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-inner.html @@ -0,0 +1,17 @@ + + + + +iframe focuses parent same site inner + + + + + diff --git a/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-other.html b/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-other.html new file mode 100644 index 00000000000..6d3f7dcc908 --- /dev/null +++ b/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-other.html @@ -0,0 +1,14 @@ + + + + +iframe focuses parent same site other + + + + + diff --git a/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-outer.html b/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-outer.html new file mode 100644 index 00000000000..798500f080f --- /dev/null +++ b/tests/wpt/web-platform-tests/focus/support/iframe-focuses-parent-same-site-outer.html @@ -0,0 +1,39 @@ + + + + +iframe focuses parent same site outer + + + + + + diff --git a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html index bca61372b4c..7808434f05a 100644 --- a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html +++ b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html @@ -81,10 +81,42 @@ function test_follow_link(tag) { }, 'follow hyperlink <'+tag+' href>'); } -'a, area, link'.split(', ').forEach(function(str) { +'a, area'.split(', ').forEach(function(str) { test_follow_link(str); }); +async_test(function() { + const iframe = document.createElement('iframe'); + iframe.name = 'test_dont_follow_link'; + document.body.appendChild(iframe); + + const link = document.createElement('link'); + link.target = iframe.name; + link.setAttribute('href', input_url_html); + document.body.appendChild(link); + + const anchor = document.createElement('a'); + anchor.target = iframe.name; + anchor.setAttribute('href', blank); + document.body.appendChild(anchor); + + this.add_cleanup(function() { + iframe.remove(); + link.remove(); + anchor.remove(); + }); + + iframe.onload = this.step_func_done(() => { + assert_equals( + iframe.contentDocument.location.pathname, + '/html/infrastructure/urls/resolving-urls/query-encoding/resources/blank.py', + 'The navigation should occur instead of the navigation.'); + }); + + anchor.click(); + link.click(); +}, `don't follow hyperlink `); + // follow hyperlink with ping attribute function test_follow_link_ping(tag) { async_test(function() { diff --git a/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/link.html b/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/link.html index 05067dd2ecf..e9733eca70a 100644 --- a/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/link.html +++ b/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/link.html @@ -17,8 +17,5 @@ diff --git a/tests/wpt/web-platform-tests/lint.ignore b/tests/wpt/web-platform-tests/lint.ignore index ab3d0e51570..aa5c7394651 100644 --- a/tests/wpt/web-platform-tests/lint.ignore +++ b/tests/wpt/web-platform-tests/lint.ignore @@ -218,6 +218,8 @@ SET TIMEOUT: focus/support/iframe-focus-with-different-site-intermediate-frame-o SET TIMEOUT: focus/support/iframe-focus-with-different-site-intermediate-frame-middle.sub.html SET TIMEOUT: focus/support/iframe-contentwindow-focus-with-different-site-intermediate-frame-outer.sub.html SET TIMEOUT: focus/support/iframe-contentwindow-focus-with-different-site-intermediate-frame-middle.sub.html +SET TIMEOUT: focus/support/iframe-focuses-parent-different-site-inner.html +SET TIMEOUT: focus/support/iframe-focuses-parent-same-site-inner.html # generate_tests implementation and sample usage GENERATE_TESTS: resources/test/tests/functional/generate-callback.html diff --git a/tests/wpt/web-platform-tests/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html b/tests/wpt/web-platform-tests/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html new file mode 100644 index 00000000000..bdb64e502ff --- /dev/null +++ b/tests/wpt/web-platform-tests/pointerevents/pointerevent_releasepointercapture_pointerup_mouse.html @@ -0,0 +1,103 @@ + + + + releasePointerCapture on pointerup + + + + + + + + + + +

Pointer Events Capture Test - releasePointerCapture on pointerup

+

+ Test Description: This test checks if releasePointerCapture works properly. Complete the following actions: +
    +
  1. Press and hold left mouse button over "Set Capture" button +
  2. Release left mouse button anywhere over the document +
+

+ Test passes if the proper behavior of the events is observed. +
+
+ + +

Pointer Events Capture Test

+
+

Test complete: Scroll to Summary to view Pass/Fail Results.

+

The following pointer types were detected: .

+

The following events were logged: .

+
+
+ + diff --git a/tests/wpt/web-platform-tests/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html b/tests/wpt/web-platform-tests/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html new file mode 100644 index 00000000000..ce730492b45 --- /dev/null +++ b/tests/wpt/web-platform-tests/pointerevents/pointerevent_releasepointercapture_pointerup_touch.html @@ -0,0 +1,102 @@ + + + + releasePointerCapture on pointerup + + + + + + + + + + +

Pointer Events Capture Test - releasePointerCapture on pointerup

+

+ Test Description: This test checks if releaseCapture works properly on pointer up. Complete the following actions: +
    +
  1. Touch black rectangle and do not release your touch +
  2. Move and release your touch anywhere over the document +
+

+ Test passes if the proper behavior of the events is observed. +
+ + +

Pointer Events Capture Test

+
+

Test complete: Scroll to Summary to view Pass/Fail Results.

+

The following pointer types were detected: .

+

The following events were logged: .

+
+
+ + diff --git a/tests/wpt/web-platform-tests/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html b/tests/wpt/web-platform-tests/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html new file mode 100644 index 00000000000..31079d56cec --- /dev/null +++ b/tests/wpt/web-platform-tests/pointerevents/pointerevent_setpointercapture_pointerup_mouse.html @@ -0,0 +1,99 @@ + + + + setPointerCapture on pointerup + + + + + + + + + + +

Pointer Events Capture Test - setPointerCapture on pointerup

+

+ Test Description: This test checks if setPointerCapture works properly. Complete the following actions: +
    +
  1. Press and hold left mouse button over black rectangle +
  2. Release left mouse button +
+

+ Test passes if the proper behavior of the events is observed. +
+
+ +

Pointer Events Capture Test

+
+

Test complete: Scroll to Summary to view Pass/Fail Results.

+

The following pointer types were detected: .

+

The following events were logged: .

+
+
+ + diff --git a/tests/wpt/web-platform-tests/pointerevents/pointerevent_setpointercapture_pointerup_touch.html b/tests/wpt/web-platform-tests/pointerevents/pointerevent_setpointercapture_pointerup_touch.html new file mode 100644 index 00000000000..8122251a71c --- /dev/null +++ b/tests/wpt/web-platform-tests/pointerevents/pointerevent_setpointercapture_pointerup_touch.html @@ -0,0 +1,102 @@ + + + + setPointerCapture on pointerup + + + + + + + + + + +

Pointer Events Capture Test - setPointerCapture on pointerup

+

+ Test Description: This test checks if releaseCapture works properly on pointer up. Complete the following actions: +
    +
  1. Touch black rectangle +
  2. Release your touch +
+

+ Test passes if the proper behavior of the events is observed. +
+ + +

Pointer Events Capture Test

+
+

Test complete: Scroll to Summary to view Pass/Fail Results.

+

The following pointer types were detected: .

+

The following events were logged: .

+
+
+ + diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/vp8-fmtp.html b/tests/wpt/web-platform-tests/webrtc/protocol/vp8-fmtp.html new file mode 100644 index 00000000000..16ea635949f --- /dev/null +++ b/tests/wpt/web-platform-tests/webrtc/protocol/vp8-fmtp.html @@ -0,0 +1,44 @@ + + + +RTCPeerConnection Failed State + + + +