diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-client-rects-001.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-client-rects-001.html.ini new file mode 100644 index 00000000000..853b6c7e943 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-client-rects-001.html.ini @@ -0,0 +1,6 @@ +[block-in-inline-client-rects-001.html] + [t2.getBoundingClientRect().width] + expected: FAIL + + [t3.getBoundingClientRect().width] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini b/tests/wpt/metadata/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini new file mode 100644 index 00000000000..8e9dc9d0a53 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini @@ -0,0 +1,3 @@ +[relpos-percentage-top-in-scrollable.html] + [Top percentage resolved correctly for overflow contribution] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini b/tests/wpt/metadata/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini deleted file mode 100644 index ad137c1fe98..00000000000 --- a/tests/wpt/metadata/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[opacity-transition-change-parent-stacking-context.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-animations/computed-style-animation-parsing.html.ini b/tests/wpt/metadata/css/css-animations/computed-style-animation-parsing.html.ini new file mode 100644 index 00000000000..f42522d2ece --- /dev/null +++ b/tests/wpt/metadata/css/css-animations/computed-style-animation-parsing.html.ini @@ -0,0 +1,12 @@ +[computed-style-animation-parsing.html] + [Test a non-conflicting animation name.] + expected: FAIL + + [Test an animation name that is the same as a possible animation fill-mode.] + expected: FAIL + + [Test an animation name that is the same as a possible animation direction.] + expected: FAIL + + [Test an animation name that is the same as a possible running state.] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-variables/variables-substitute-guaranteed-invalid.html.ini b/tests/wpt/metadata/css/css-variables/variables-substitute-guaranteed-invalid.html.ini new file mode 100644 index 00000000000..aa840ce33fb --- /dev/null +++ b/tests/wpt/metadata/css/css-variables/variables-substitute-guaranteed-invalid.html.ini @@ -0,0 +1,6 @@ +[variables-substitute-guaranteed-invalid.html] + [A custom property referencing a cycle becomes guaranteed-invalid] + expected: FAIL + + [A custom property referencing a non-existent variable becomes guaranteed-invalid] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-simple.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-simple.html.ini new file mode 100644 index 00000000000..8ee043a8df4 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-simple.html.ini @@ -0,0 +1,3 @@ +[elementsFromPoint-simple.html] + [elementsFromPoint for each corner of a div that has a pseudo-element] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom/CSSStyleSheet-modify-after-removal.html.ini b/tests/wpt/metadata/css/cssom/CSSStyleSheet-modify-after-removal.html.ini new file mode 100644 index 00000000000..9e173013bcb --- /dev/null +++ b/tests/wpt/metadata/css/cssom/CSSStyleSheet-modify-after-removal.html.ini @@ -0,0 +1,3 @@ +[CSSStyleSheet-modify-after-removal.html] + [Modify constructed sheet from removed iframe] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-001.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-001.html.ini new file mode 100644 index 00000000000..7e1de882820 --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-001.html.ini @@ -0,0 +1,3 @@ +[getComputedStyle-display-none-001.html] + [getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor shadow host] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/focus-visible-script-focus-001.html.ini b/tests/wpt/metadata/css/selectors/focus-visible-script-focus-001.html.ini new file mode 100644 index 00000000000..e997b9b4c86 --- /dev/null +++ b/tests/wpt/metadata/css/selectors/focus-visible-script-focus-001.html.ini @@ -0,0 +1,6 @@ +[focus-visible-script-focus-001.html] + [":focus-visible" should be a valid selector] + expected: FAIL + + [Script focus without any previous user interaction matches :focus-visible] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/has-specificity.html.ini b/tests/wpt/metadata/css/selectors/has-specificity.html.ini new file mode 100644 index 00000000000..513a62ca017 --- /dev/null +++ b/tests/wpt/metadata/css/selectors/has-specificity.html.ini @@ -0,0 +1,21 @@ +[has-specificity.html] + [:has(#foo) wins over :has(.foo)] + expected: FAIL + + [:has(span#foo) wins over :has(#foo)] + expected: FAIL + + [:has(.bar, #foo) has same specificity as :has(#foo, .bar)] + expected: FAIL + + [:has(.bar, #foo) wins over :has(.foo, .bar)] + expected: FAIL + + [:has(span + span) wins over :has(span)] + expected: FAIL + + [:has(span, li, p) wins over :has(span, lo, p)] + expected: FAIL + + [latter :has(.foo) wins over .baz] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/is.html.ini b/tests/wpt/metadata/css/selectors/invalidation/is.html.ini new file mode 100644 index 00000000000..39f96467488 --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/is.html.ini @@ -0,0 +1,15 @@ +[is.html] + [Invalidate :is() for simple selector arguments.] + expected: FAIL + + [Invalidate :is() for compound selector arguments.] + expected: FAIL + + [Invalidate :is() for complex selector arguments.] + expected: FAIL + + [Invalidate nested :is().] + expected: FAIL + + [Test specificity of :is().] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/not-002.html.ini b/tests/wpt/metadata/css/selectors/invalidation/not-002.html.ini new file mode 100644 index 00000000000..27743b4fdfd --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/not-002.html.ini @@ -0,0 +1,3 @@ +[not-002.html] + [Invalidate nested :is() inside :not().] + expected: FAIL diff --git a/tests/wpt/metadata/dom/events/EventListener-handleEvent-cross-realm.html.ini b/tests/wpt/metadata/dom/events/EventListener-handleEvent-cross-realm.html.ini new file mode 100644 index 00000000000..78a283ddb63 --- /dev/null +++ b/tests/wpt/metadata/dom/events/EventListener-handleEvent-cross-realm.html.ini @@ -0,0 +1,6 @@ +[EventListener-handleEvent-cross-realm.html] + [EventListener is cross-realm plain object without 'handleEvent' property] + expected: FAIL + + [EventListener is cross-realm plain object with non-callable 'handleEvent' property] + expected: FAIL diff --git a/tests/wpt/metadata/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html.ini b/tests/wpt/metadata/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html.ini new file mode 100644 index 00000000000..6c9803c29c1 --- /dev/null +++ b/tests/wpt/metadata/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html.ini @@ -0,0 +1,6 @@ +[TreeWalker-acceptNode-filter-cross-realm.html] + [NodeFilter is cross-realm plain object without 'acceptNode' property] + expected: FAIL + + [NodeFilter is cross-realm plain object with non-callable 'acceptNode' property] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/the-window-object/window-properties.https.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-properties.https.html.ini new file mode 100644 index 00000000000..69f3fbc2be1 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/the-window-object/window-properties.https.html.ini @@ -0,0 +1,39 @@ +[window-properties.https.html] + [Window method: focus] + expected: FAIL + + [Window method: blur] + expected: FAIL + + [Window method: print] + expected: FAIL + + [Window attribute: onmousewheel] + expected: FAIL + + [Window replaceable attribute: locationbar] + expected: FAIL + + [Window replaceable attribute: menubar] + expected: FAIL + + [Window replaceable attribute: personalbar] + expected: FAIL + + [Window replaceable attribute: scrollbars] + expected: FAIL + + [Window replaceable attribute: statusbar] + expected: FAIL + + [Window replaceable attribute: toolbar] + expected: FAIL + + [Window replaceable attribute: external] + expected: FAIL + + [Window replaceable attribute: screenLeft] + expected: FAIL + + [Window replaceable attribute: screenTop] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini new file mode 100644 index 00000000000..89afa44efd8 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini @@ -0,0 +1,3 @@ +[window-prototype-chain.html] + [Global scope polluter] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini b/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini new file mode 100644 index 00000000000..d91e1cd04f8 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini @@ -0,0 +1,3 @@ +[frameElement.sub.html] + [The window's frameElement attribute must return its container element if it is a nested browsing context] + expected: FAIL diff --git a/tests/wpt/metadata/html/dom/aria-element-reflection.html.ini b/tests/wpt/metadata/html/dom/aria-element-reflection.html.ini new file mode 100644 index 00000000000..73f2decc09a --- /dev/null +++ b/tests/wpt/metadata/html/dom/aria-element-reflection.html.ini @@ -0,0 +1,63 @@ +[aria-element-reflection.html] + [aria-activedescendant element reflection] + expected: FAIL + + [If the content attribute is set directly, the IDL attribute getter always returns the first element whose ID matches the content attribute.] + expected: FAIL + + [Setting the IDL attribute to an element which is not the first element in DOM order with its ID causes the content attribute to be an empty string] + expected: FAIL + + [Setting an element reference that crosses into a shadow tree is disallowed, but setting one that is in a shadow inclusive ancestor is allowed.] + expected: FAIL + + [aria-errormessage] + expected: FAIL + + [aria-details] + expected: FAIL + + [Deleting a reflected element should return null for the IDL attribute and the content attribute will be empty.] + expected: FAIL + + [Changing the ID of an element doesn't lose the reference.] + expected: FAIL + + [Reparenting an element into a descendant shadow scope hides the element reference.] + expected: FAIL + + [Reparenting referenced element cannot cause retargeting of reference.] + expected: FAIL + + [Element reference set in invalid scope remains intact throughout move to valid scope.] + expected: FAIL + + [aria-labelledby.] + expected: FAIL + + [aria-controls.] + expected: FAIL + + [aria-describedby.] + expected: FAIL + + [aria-flowto.] + expected: FAIL + + [aria-owns.] + expected: FAIL + + [shadow DOM behaviour for FrozenArray element reflection.] + expected: FAIL + + [Moving explicitly set elements across shadow DOM boundaries.] + expected: FAIL + + [Moving explicitly set elements around within the same scope, and removing from the DOM.] + expected: FAIL + + [Attaching element reference before it's inserted into the DOM.] + expected: FAIL + + [Cross-document references and moves.] + expected: FAIL diff --git a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini b/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini index deaa80981f8..59078cbc57e 100644 --- a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini +++ b/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html.ini @@ -1,2 +1,2 @@ [canvas-update-with-border-object-fit.html] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini b/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini deleted file mode 100644 index 73546ceb9d9..00000000000 --- a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[change-src-while-not-displayed.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html.ini b/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html.ini deleted file mode 100644 index bb001739a90..00000000000 --- a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[cross-domain-iframe-in-multicol.sub.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html.ini b/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html.ini deleted file mode 100644 index 0cb37133751..00000000000 --- a/tests/wpt/metadata/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[tall-cross-domain-iframe-in-scrolled.sub.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini new file mode 100644 index 00000000000..89cbca3672b --- /dev/null +++ b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini @@ -0,0 +1,3 @@ +[form-double-submit-multiple-targets.html] + [Verifies that one form used to target multiple frames in succession navigates all of them.] + expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini deleted file mode 100644 index a4844bb395c..00000000000 --- a/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[form-submit-iframe-then-location-navigate.html] - [Verifies that location navigations take precedence when following form submissions.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini new file mode 100644 index 00000000000..0d6dfa4527a --- /dev/null +++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini @@ -0,0 +1,6 @@ +[show-picker-cross-origin-iframe.html] + [Test showPicker() called from cross-origin iframe 1] + expected: FAIL + + [Test showPicker() called from cross-origin iframe 3] + expected: FAIL diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html.ini new file mode 100644 index 00000000000..4fc4afddd64 --- /dev/null +++ b/tests/wpt/metadata/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html.ini @@ -0,0 +1,3 @@ +[compile-event-handler-lexical-scopes-form-owner.html] + [