Enable more test directories and preferences (#34952)

* Enable WPT tests for several supported/in progress features.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Enable more preferences for all WPT tests.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Update test expectations.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Disable AbortController preference for tests.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

* Update WPT expectations.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>

---------

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Josh Matthews 2025-01-16 21:41:09 -05:00 committed by GitHub
parent a014da590a
commit 5295a45a2c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
472 changed files with 4113 additions and 293 deletions

12
tests/wpt/include.ini vendored
View file

@ -141,6 +141,8 @@ skip: true
skip: false
[FileAPI]
skip: false
[focus]
skip: false
[fullscreen]
skip: false
[gamepad]
@ -187,12 +189,16 @@ skip: true
skip: true
[moving-between-documents]
skip: true
[intersection-observer]
skip: false
[js]
skip: false
[mediasession]
skip: false
[mimesniff]
skip: false
[mixed-content]
skip: false
[navigation-timing]
skip: false
[old-tests]
@ -205,6 +211,8 @@ skip: true
skip: false
[permissions]
skip: false
[png]
skip: false
[pointerevents]
skip: false
[quirks]
@ -223,6 +231,8 @@ skip: true
skip: false
[resource-timing]
skip: false
[secure-contexts]
skip: false
[selection]
skip: false
[shadow-dom]
@ -237,6 +247,8 @@ skip: true
skip: false
[uievents]
skip: false
[upgrade-insecure-requests]
skip: false
[url]
skip: false
[user-timing]

View file

@ -1 +1 @@
prefs: ["dom_imagebitmap_enabled:true", "dom_offscreen_canvas_enabled:true", "dom_shadowdom_enabled:true", "dom_xpath_enabled:true"]
prefs: ["dom_imagebitmap_enabled:true", "dom_offscreen_canvas_enabled:true", "dom_shadowdom_enabled:true", "dom_xpath_enabled:true", "dom_intersection_observer_enabled:true", "dom_resize_observer_enabled:true"]

View file

@ -1,2 +0,0 @@
[mix-blend-mode-video-sibling.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[line-clamp-with-floats-010.tentative.html]
expected: FAIL

View file

@ -1,4 +1,4 @@
[overflow-clip-margin-intersection-observer.html]
expected: ERROR
expected: TIMEOUT
[ParentWithOverflowClipMargin]
expected: NOTRUN

View file

@ -2,9 +2,6 @@
[AbortController abort() should fire event synchronously]
expected: FAIL
[controller.signal should always return the same object]
expected: FAIL
[controller.abort() should do nothing the second time it is called]
expected: FAIL
@ -47,14 +44,14 @@
[AbortController.signal.reason returns the same DOMException]
expected: FAIL
[controller.signal should always return the same object]
expected: FAIL
[event.any.worker.html]
[AbortController abort() should fire event synchronously]
expected: FAIL
[controller.signal should always return the same object]
expected: FAIL
[controller.abort() should do nothing the second time it is called]
expected: FAIL
@ -97,6 +94,9 @@
[AbortController.signal.reason returns the same DOMException]
expected: FAIL
[controller.signal should always return the same object]
expected: FAIL
[event.any.shadowrealm.html]
expected: TIMEOUT

View file

@ -2,9 +2,6 @@
[Passing an AbortSignal to addEventListener works with the once flag]
expected: FAIL
[Adding then aborting a listener in another listener does not call it]
expected: FAIL
[Passing an AbortSignal to addEventListener works with the capture flag]
expected: FAIL
@ -14,15 +11,6 @@
[Passing an AbortSignal to multiple listeners]
expected: FAIL
[Passing an AbortSignal to addEventListener does not prevent removeEventListener]
expected: FAIL
[Aborting from a nested listener should remove it]
expected: FAIL
[Removing a once listener works with a passed signal]
expected: FAIL
[Passing an AbortSignal to addEventListener options should allow removing a listener]
expected: FAIL
@ -32,14 +20,23 @@
[Passing null as the signal should throw (listener is also null)]
expected: FAIL
[Passing an AbortSignal to addEventListener does not prevent removeEventListener]
expected: FAIL
[Removing a once listener works with a passed signal]
expected: FAIL
[Adding then aborting a listener in another listener does not call it]
expected: FAIL
[Aborting from a nested listener should remove it]
expected: FAIL
[AddEventListenerOptions-signal.any.worker.html]
[Passing an AbortSignal to addEventListener works with the once flag]
expected: FAIL
[Adding then aborting a listener in another listener does not call it]
expected: FAIL
[Passing an AbortSignal to addEventListener works with the capture flag]
expected: FAIL
@ -49,15 +46,6 @@
[Passing an AbortSignal to multiple listeners]
expected: FAIL
[Passing an AbortSignal to addEventListener does not prevent removeEventListener]
expected: FAIL
[Aborting from a nested listener should remove it]
expected: FAIL
[Removing a once listener works with a passed signal]
expected: FAIL
[Passing an AbortSignal to addEventListener options should allow removing a listener]
expected: FAIL
@ -66,3 +54,15 @@
[Passing null as the signal should throw (listener is also null)]
expected: FAIL
[Passing an AbortSignal to addEventListener does not prevent removeEventListener]
expected: FAIL
[Removing a once listener works with a passed signal]
expected: FAIL
[Adding then aborting a listener in another listener does not call it]
expected: FAIL
[Aborting from a nested listener should remove it]
expected: FAIL

View file

@ -14,36 +14,12 @@
[Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type]
expected: FAIL
[AbortController interface: existence and properties of interface object]
expected: FAIL
[AbortController interface object length]
expected: FAIL
[AbortController interface object name]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[AbortController interface: attribute signal]
expected: FAIL
[AbortController interface: operation abort()]
expected: FAIL
[AbortController must be primary interface of new AbortController()]
expected: FAIL
[Stringification of new AbortController()]
expected: FAIL
[AbortController interface: new AbortController() must inherit property "signal" with the proper type]
expected: FAIL
@ -110,15 +86,6 @@
[EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError]
expected: FAIL
[AbortController interface: operation abort(optional any)]
expected: FAIL
[AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
expected: FAIL
[AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
expected: FAIL
[AbortSignal interface: operation abort(optional any)]
expected: FAIL
@ -158,6 +125,39 @@
[AbortSignal interface: calling any(sequence<AbortSignal>) on new AbortController().signal with too few arguments must throw TypeError]
expected: FAIL
[AbortController interface: existence and properties of interface object]
expected: FAIL
[AbortController interface object length]
expected: FAIL
[AbortController interface object name]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[AbortController interface: operation abort(optional any)]
expected: FAIL
[AbortController must be primary interface of new AbortController()]
expected: FAIL
[Stringification of new AbortController()]
expected: FAIL
[AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
expected: FAIL
[AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
expected: FAIL
[idlharness.any.shadowrealm-in-window.html]
expected: ERROR

View file

@ -1,5 +1,3 @@
[idlharness.window.html?include=Node]
[idlharness.window.html?exclude=Node]
[Element interface: operation replaceWith((Node or DOMString)...)]
expected: FAIL
@ -13,9 +11,6 @@
[Element interface: element must inherit property "assignedSlot" with the proper type]
expected: FAIL
[AbortController interface object name]
expected: FAIL
[Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type]
expected: FAIL
@ -55,9 +50,6 @@
[AbortController interface: operation abort()]
expected: FAIL
[AbortController interface: existence and properties of interface object]
expected: FAIL
[Element interface: operation prepend((Node or DOMString)...)]
expected: FAIL
@ -73,12 +65,6 @@
[Element interface: operation after((Node or DOMString)...)]
expected: FAIL
[AbortController must be primary interface of new AbortController()]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[Element interface: attribute assignedSlot]
expected: FAIL
@ -106,9 +92,6 @@
[DocumentType interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[AbortController interface object length]
expected: FAIL
[CharacterData interface: operation replaceWith((Node or DOMString)...)]
expected: FAIL
@ -118,9 +101,6 @@
[EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object]
expected: FAIL
[DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
@ -139,9 +119,6 @@
[AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[AbortSignal interface: attribute onabort]
expected: FAIL
@ -178,9 +155,6 @@
[Document interface: operation replaceChildren((Node or DOMString)...)]
expected: FAIL
[Stringification of new AbortController()]
expected: FAIL
[Document interface: operation append((Node or DOMString)...)]
expected: FAIL
@ -316,15 +290,6 @@
[XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type]
expected: FAIL
[AbortController interface: operation abort(optional any)]
expected: FAIL
[AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
expected: FAIL
[AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
expected: FAIL
[AbortSignal interface: operation abort(optional any)]
expected: FAIL
@ -444,3 +409,36 @@
[CharacterData interface: operation replaceWith((Node or TrustedScript or DOMString)...)]
expected: FAIL
[AbortController interface: existence and properties of interface object]
expected: FAIL
[AbortController interface object length]
expected: FAIL
[AbortController interface object name]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[AbortController interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[AbortController interface: operation abort(optional any)]
expected: FAIL
[AbortController must be primary interface of new AbortController()]
expected: FAIL
[Stringification of new AbortController()]
expected: FAIL
[AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
expected: FAIL
[AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
expected: FAIL

View file

@ -1,6 +1,6 @@
[interface-objects.html]
[Should be able to delete AbortController.]
expected: FAIL
[Should be able to delete AbortSignal.]
expected: FAIL
[Should be able to delete AbortController.]
expected: FAIL

View file

@ -11,54 +11,6 @@
[Aborting rejects with AbortError - no-cors]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's window is not null]
expected: FAIL
[TypeError from request constructor takes priority - Input URL is not valid]
expected: FAIL
[TypeError from request constructor takes priority - Input URL has credentials]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is navigate]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's referrer is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is forbidden]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
expected: FAIL
[TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad mode init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad credentials init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad cache init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad redirect init parameter value]
expected: FAIL
[Request objects have a signal property]
expected: FAIL
@ -77,9 +29,6 @@
[Signal retained after unrelated properties are overridden by fetch]
expected: FAIL
[Signal removed by setting to null]
expected: FAIL
[Already aborted signal rejects immediately]
expected: FAIL
@ -164,6 +113,57 @@
[Fetch aborted & connection closed when aborted after calling response.bytes()]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's window is not null]
expected: FAIL
[TypeError from request constructor takes priority - Input URL is not valid]
expected: FAIL
[TypeError from request constructor takes priority - Input URL has credentials]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is navigate]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's referrer is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is forbidden]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
expected: FAIL
[TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad mode init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad credentials init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad cache init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad redirect init parameter value]
expected: FAIL
[Signal removed by setting to null]
expected: FAIL
[general.any.worker.html]
[Aborting rejects with AbortError]
@ -172,54 +172,6 @@
[Aborting rejects with AbortError - no-cors]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's window is not null]
expected: FAIL
[TypeError from request constructor takes priority - Input URL is not valid]
expected: FAIL
[TypeError from request constructor takes priority - Input URL has credentials]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is navigate]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's referrer is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is forbidden]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
expected: FAIL
[TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad mode init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad credentials init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad cache init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad redirect init parameter value]
expected: FAIL
[Request objects have a signal property]
expected: FAIL
@ -238,9 +190,6 @@
[Signal retained after unrelated properties are overridden by fetch]
expected: FAIL
[Signal removed by setting to null]
expected: FAIL
[Already aborted signal rejects immediately]
expected: FAIL
@ -324,3 +273,54 @@
[Fetch aborted & connection closed when aborted after calling response.bytes()]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's window is not null]
expected: FAIL
[TypeError from request constructor takes priority - Input URL is not valid]
expected: FAIL
[TypeError from request constructor takes priority - Input URL has credentials]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is navigate]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's referrer is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is invalid]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's method is forbidden]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
expected: FAIL
[TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
expected: FAIL
[TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
expected: FAIL
[TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad mode init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad credentials init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad cache init parameter value]
expected: FAIL
[TypeError from request constructor takes priority - Bad redirect init parameter value]
expected: FAIL
[Signal removed by setting to null]
expected: FAIL

View file

@ -1,2 +1,7 @@
[keepalive.html]
expected: ERROR
[aborting a keepalive fetch should work]
expected: TIMEOUT
[aborting a detached keepalive fetch should not do anything]
expected: NOTRUN

View file

@ -1,25 +1,7 @@
[request.any.html]
[Calling arrayBuffer() on an aborted request]
expected: FAIL
[Aborting a request after calling arrayBuffer()]
expected: FAIL
[Calling arrayBuffer() on an aborted consumed empty request]
expected: FAIL
[Calling arrayBuffer() on an aborted consumed nonempty request]
expected: FAIL
[Calling blob() on an aborted request]
expected: FAIL
[Aborting a request after calling blob()]
expected: FAIL
[Calling blob() on an aborted consumed empty request]
expected: FAIL
[Calling blob() on an aborted consumed nonempty request]
expected: FAIL
@ -29,6 +11,30 @@
[Aborting a request after calling formData()]
expected: FAIL
[Calling json() on an aborted consumed nonempty request]
expected: FAIL
[Calling text() on an aborted consumed nonempty request]
expected: FAIL
[Calling arrayBuffer() on an aborted request]
expected: FAIL
[Aborting a request after calling arrayBuffer()]
expected: FAIL
[Calling arrayBuffer() on an aborted consumed empty request]
expected: FAIL
[Calling blob() on an aborted request]
expected: FAIL
[Aborting a request after calling blob()]
expected: FAIL
[Calling blob() on an aborted consumed empty request]
expected: FAIL
[Calling formData() on an aborted consumed nonempty request]
expected: FAIL
@ -38,9 +44,6 @@
[Aborting a request after calling json()]
expected: FAIL
[Calling json() on an aborted consumed nonempty request]
expected: FAIL
[Calling text() on an aborted request]
expected: FAIL
@ -50,9 +53,6 @@
[Calling text() on an aborted consumed empty request]
expected: FAIL
[Calling text() on an aborted consumed nonempty request]
expected: FAIL
[request.any.serviceworker.html]
expected: ERROR
@ -61,27 +61,9 @@
expected: ERROR
[request.any.worker.html]
[Calling arrayBuffer() on an aborted request]
expected: FAIL
[Aborting a request after calling arrayBuffer()]
expected: FAIL
[Calling arrayBuffer() on an aborted consumed empty request]
expected: FAIL
[Calling arrayBuffer() on an aborted consumed nonempty request]
expected: FAIL
[Calling blob() on an aborted request]
expected: FAIL
[Aborting a request after calling blob()]
expected: FAIL
[Calling blob() on an aborted consumed empty request]
expected: FAIL
[Calling blob() on an aborted consumed nonempty request]
expected: FAIL
@ -91,6 +73,30 @@
[Aborting a request after calling formData()]
expected: FAIL
[Calling json() on an aborted consumed nonempty request]
expected: FAIL
[Calling text() on an aborted consumed nonempty request]
expected: FAIL
[Calling arrayBuffer() on an aborted request]
expected: FAIL
[Aborting a request after calling arrayBuffer()]
expected: FAIL
[Calling arrayBuffer() on an aborted consumed empty request]
expected: FAIL
[Calling blob() on an aborted request]
expected: FAIL
[Aborting a request after calling blob()]
expected: FAIL
[Calling blob() on an aborted consumed empty request]
expected: FAIL
[Calling formData() on an aborted consumed nonempty request]
expected: FAIL
@ -100,9 +106,6 @@
[Aborting a request after calling json()]
expected: FAIL
[Calling json() on an aborted consumed nonempty request]
expected: FAIL
[Calling text() on an aborted request]
expected: FAIL
@ -111,6 +114,3 @@
[Calling text() on an aborted consumed empty request]
expected: FAIL
[Calling text() on an aborted consumed nonempty request]
expected: FAIL

View file

@ -47,8 +47,5 @@
[sec-fetch-storage-access - Not sent to non-trustworthy same-origin destination]
expected: FAIL
[sec-fetch-storage-access - Not sent to non-trustworthy same-site destination]
expected: FAIL
[sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination]
expected: FAIL

View file

@ -0,0 +1,15 @@
[activeelement-after-calling-window-focus.sub.html]
[Tests for all frames are in same origin]
expected: FAIL
[Tests for middle frame and inner frame are in same origin and outer frame is in different origin]
expected: FAIL
[Tests for outer frame and middle frame are in same origin and inner frame is in different origin]
expected: FAIL
[Tests for outer frame and inner frame are in same origin and middle frame is in different origin]
expected: FAIL
[Tests for all frames are in different origin]
expected: FAIL

View file

@ -0,0 +1,6 @@
[activeelement-after-focusing-different-site-iframe-contentwindow.html]
[Check trailing events]
expected: FAIL
[Check result]
expected: FAIL

View file

@ -0,0 +1,3 @@
[activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html]
[Check focus event and active element after focusing different site iframe then immediately focusing back]
expected: FAIL

View file

@ -0,0 +1,3 @@
[activeelement-after-focusing-different-site-iframe.html]
[Check trailing events]
expected: FAIL

View file

@ -0,0 +1,2 @@
[activeelement-after-focusing-same-site-iframe-contentwindow.html]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[activeelement-after-focusing-same-site-iframe.html]
[Check trailing events]
expected: FAIL

View file

@ -0,0 +1,2 @@
[activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html]
expected: TIMEOUT

View file

@ -0,0 +1,2 @@
[activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[focus-centers-element.html]
[Element.focus() center in both directions]
expected: FAIL

View file

@ -0,0 +1,6 @@
[focus-event-after-focusing-iframes.html]
[Check focus event after focusing different site iframe]
expected: FAIL
[Check focus event after focusing same site iframe]
expected: FAIL

View file

@ -0,0 +1,9 @@
[focus-event-after-iframe-gets-focus.html]
[Check focus event after same site iframe gets focus]
expected: FAIL
[Check focus event after different site iframe gets focus]
expected: FAIL
[Check focus event after innermost different site iframe gets focus]
expected: FAIL

View file

@ -0,0 +1,2 @@
[focus-restoration-in-different-site-iframes-window.html]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[focus-restoration-in-different-site-iframes.html]
[Check result]
expected: FAIL

View file

@ -0,0 +1,2 @@
[focus-restoration-in-same-site-iframes-window.html]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[hasfocus-different-site.html]
[Check result]
expected: FAIL

View file

@ -0,0 +1,3 @@
[hasfocus-same-site.html]
[Check result]
expected: FAIL

View file

@ -0,0 +1,6 @@
[iframe-activeelement-after-focusing-out-iframes.html]
[Check iframe activeElement after focusing out different site iframe]
expected: FAIL
[Check iframe activeElement after focusing out same site iframe]
expected: FAIL

View file

@ -0,0 +1,3 @@
[iframe-contentwindow-focus-with-different-site-intermediate-frame.html]
[Check result]
expected: FAIL

View file

@ -0,0 +1,3 @@
[iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html]
[Check result]
expected: FAIL

View file

@ -0,0 +1,3 @@
[iframe-focus-with-different-site-intermediate-frame.html]
[Check result]
expected: FAIL

View file

@ -0,0 +1,3 @@
[iframe-focus-with-same-as-top-intermediate-frame.html]
[Check result]
expected: FAIL

View file

@ -0,0 +1,2 @@
[iframe-focuses-parent-same-site.html]
expected: TIMEOUT

View file

@ -0,0 +1,4 @@
[scroll-matches-focus.html]
expected: TIMEOUT
[:focus applies before scrolling into view]
expected: TIMEOUT

View file

@ -0,0 +1,6 @@
[empty-iframe-load-event.html]
[Check execution order from nested timeout]
expected: FAIL
[Check execution order on load handler]
expected: FAIL

View file

@ -2,8 +2,5 @@
[window.open]
expected: FAIL
[link click]
expected: FAIL
[form submission]
expected: FAIL

View file

@ -2,8 +2,5 @@
[Navigating to a different document with window.open]
expected: FAIL
[Navigating to a different document with link click]
expected: FAIL
[Navigating to a different document with form submission]
expected: FAIL

View file

@ -0,0 +1,3 @@
[same-document-refresh.html]
[Same-Document Referrer from Refresh]
expected: FAIL

View file

@ -1,5 +1,5 @@
[createImageBitmap-serializable.html]
expected: ERROR
expected: TIMEOUT
[Serialize ImageBitmap created from a vector SVGImageElement]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[createImageBitmap-transfer.html]
expected: TIMEOUT
expected: ERROR
[Transfer ImageBitmap created from a vector HTMLImageElement]
expected: FAIL

View file

@ -1,3 +0,0 @@
[iframe-loading-lazy-reload-location-reload.html]
[Reloading iframe loading='lazy' before it is loaded: location.reload]
expected: FAIL

View file

@ -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

View file

@ -1,4 +1,4 @@
[iframe_sandbox_popups_escaping-2.html]
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: TIMEOUT

View file

@ -1,4 +1,4 @@
[iframe_sandbox_popups_escaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: TIMEOUT
expected: FAIL

View file

@ -1,4 +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

View file

@ -1,4 +1,4 @@
[iframe_sandbox_popups_nonescaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN
expected: FAIL

View file

@ -1,4 +1,3 @@
[image-loading-lazy-negative-margin.html]
expected: ERROR
[A loading=lazy image that is pulled into an `overflow: hidden` area by a negative margin will not load because IntersectionObserver sees it as non-intersecting]
expected: FAIL

View file

@ -131,9 +131,6 @@
[text/plain: non-ASCII in filename (normal form)]
expected: FAIL
[text/plain: non-ASCII in filename (formdata event)]
expected: FAIL
[text/plain: characters not in encoding in name and value (normal form)]
expected: FAIL

View file

@ -0,0 +1,12 @@
[bounding-box.html]
[First rAF.]
expected: FAIL
[target.style.transform = 'translateY(195px)']
expected: FAIL
[target.style.transform = 'translateY(300px)']
expected: FAIL
[target.style.zoom = 2]
expected: FAIL

View file

@ -0,0 +1,3 @@
[callback-cross-realm-report-exception.html]
[IntersectionObserver reports the exception from its callback in the callback's global object]
expected: FAIL

View file

@ -0,0 +1,3 @@
[client-rect.html]
[First rAF should generate notification.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[clip-path.html]
[clip-path]
expected: FAIL

View file

@ -0,0 +1,12 @@
[containing-block.html]
[In containing block and intersecting.]
expected: FAIL
[In containing block and not intersecting.]
expected: FAIL
[Not in containing block and intersecting.]
expected: FAIL
[Not in containing block and not intersecting.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[cross-document-root.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,6 @@
[cross-origin-iframe.sub.html]
[Intersection observer test with no explicit root and target in a cross-origin iframe.]
expected: FAIL
[First rAF]
expected: FAIL

View file

@ -0,0 +1,6 @@
[disconnect.html]
[First rAF.]
expected: FAIL
[observer.disconnect()]
expected: FAIL

View file

@ -0,0 +1,3 @@
[display-none.html]
[display-none]
expected: FAIL

View file

@ -0,0 +1,3 @@
[document-scrolling-element-root.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,12 @@
[edge-inclusive-intersection.html]
[First rAF.]
expected: FAIL
[Set transform=translateY(200px) on target.]
expected: FAIL
[Set transform=translateY(201px) on target.]
expected: FAIL
[Set transform=translateY(185px) on target.]
expected: FAIL

View file

@ -0,0 +1,4 @@
[empty-root-margin.html]
expected: TIMEOUT
[An empty rootMargin string is interpreted as a margin of size zero]
expected: TIMEOUT

View file

@ -0,0 +1,4 @@
[explicit-root-different-document.html]
expected: TIMEOUT
[IntersectionObserver reports a (non-intersecting) entry if different-document from the doc]
expected: NOTRUN

View file

@ -0,0 +1,6 @@
[fixed-position-child-scroll.html]
[First rAF.]
expected: FAIL
[scrollTo(0, 1000)]
expected: FAIL

View file

@ -0,0 +1,6 @@
[fixed-position-iframe-scroll.html]
[First rAF.]
expected: FAIL
[scrollTo(0, 1000)]
expected: FAIL

View file

@ -0,0 +1,6 @@
[fixed-position-scroll.html]
[First rAF.]
expected: FAIL
[scrollTo(0, 1000)]
expected: FAIL

View file

@ -0,0 +1,3 @@
[grow-height-and-scrolled.html]
[IntersectionObserver should only report intersection change after the target grows height and is scrolled.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[idlharness.window.html]
[IntersectionObserver interface: observer must inherit property "thresholds" with the proper type]
expected: FAIL

View file

@ -0,0 +1,3 @@
[iframe-no-root-with-wrapping-scroller.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[iframe-no-root.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,6 @@
[initial-observation-with-threshold.html]
[First rAF]
expected: FAIL
[root.scrollTop = 20]
expected: FAIL

View file

@ -0,0 +1,6 @@
[inline-client-rect.html]
[First rAF]
expected: FAIL
[scroller.scrollLeft = 90]
expected: FAIL

View file

@ -0,0 +1,3 @@
[inline-with-block-child-client-rect.html]
[First rAF]
expected: FAIL

View file

@ -0,0 +1,4 @@
[intersection-ratio-ib-split.html]
expected: TIMEOUT
[IntersectionObserver on an IB split gets the right intersection ratio]
expected: TIMEOUT

View file

@ -0,0 +1,4 @@
[intersection-ratio-with-fractional-bounds-2.html]
expected: TIMEOUT
[IntersectionObserver ratio with fractional bounds]
expected: TIMEOUT

View file

@ -0,0 +1,4 @@
[intersection-ratio-with-fractional-bounds-in-iframe.html]
expected: TIMEOUT
[intersectionRatio in iframe should be 1 for totally visible target with fractional bounds]
expected: NOTRUN

View file

@ -0,0 +1,4 @@
[intersection-ratio-with-fractional-bounds.html]
expected: TIMEOUT
[IntersectionObserver ratio with fractional bounds]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[isIntersecting-change-events.html]
[Rects in initial notifications should report initial positions.]
expected: FAIL

View file

@ -0,0 +1,9 @@
[isIntersecting-threshold.html]
[At initial scroll position]
expected: FAIL
[Scrolled to half way through target element]
expected: FAIL
[Scrolled to target element completely off screen]
expected: FAIL

View file

@ -0,0 +1,3 @@
[multiple-targets.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[multiple-thresholds.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[nested-cross-origin-iframe.sub.html]
[IntersectionObserver with `implicit root` in a nested cross-origin iframe works]
expected: FAIL

View file

@ -0,0 +1,4 @@
[not-in-containing-block-chain.html]
expected: TIMEOUT
[IntersectionObserver reports a (non-intersecting) entry even if not in the containing block chain]
expected: NOTRUN

View file

@ -0,0 +1,21 @@
[observer-attributes.html]
[observer.thresholds]
expected: FAIL
[observer.rootMargin]
expected: FAIL
[empty observer.thresholds]
expected: FAIL
[whitespace observer.rootMargin]
expected: FAIL
[set observer.root]
expected: FAIL
[set observer.thresholds]
expected: FAIL
[set observer.rootMargin]
expected: FAIL

View file

@ -0,0 +1,4 @@
[observer-callback-arguments.html]
expected: TIMEOUT
[Callback is invoked with |this| value of IntersectionObserver and two arguments]
expected: TIMEOUT

View file

@ -0,0 +1,21 @@
[observer-exceptions.html]
[IntersectionObserver constructor with { threshold: [1.1\] }]
expected: FAIL
[IntersectionObserver constructor with { rootMargin: "1" }]
expected: FAIL
[IntersectionObserver constructor with { rootMargin: "2em" }]
expected: FAIL
[IntersectionObserver constructor with { rootMargin: "auto" }]
expected: FAIL
[IntersectionObserver constructor with { rootMargin: "calc(1px + 2px)" }]
expected: FAIL
[IntersectionObserver constructor with { rootMargin: "1px !important" }]
expected: FAIL
[IntersectionObserver constructor with { rootMargin: "1px 1px 1px 1px 1px" }]
expected: FAIL

View file

@ -0,0 +1,3 @@
[observer-without-js-reference.html]
[First rAF]
expected: FAIL

View file

@ -0,0 +1,4 @@
[padding-clip.html]
expected: TIMEOUT
[Scrollport is used rather than content rect to compute intersection ratio]
expected: TIMEOUT

View file

@ -0,0 +1,15 @@
[remove-element.html]
[First rAF]
expected: FAIL
[root.scrollTop = 150]
expected: FAIL
[root.removeChild(target).]
expected: FAIL
[root.insertBefore(target, trailingSpace).]
expected: FAIL
[root.scrollTop = 150 after reinserting target.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[root-margin-root-element.html]
[First rAF]
expected: FAIL

View file

@ -0,0 +1,4 @@
[root-margin-rounding.html]
expected: TIMEOUT
[IntersectionObserver root margin cannot end up with negative rect (and thus non-intersecting) due to rounding]
expected: NOTRUN

View file

@ -0,0 +1,3 @@
[root-margin.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,6 @@
[root-vertical-rl.html]
[First rAF.]
expected: FAIL
[Set transform=translateX(50px) on target.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[rtl-clipped-root.html]
[First rAF]
expected: FAIL

View file

@ -0,0 +1,3 @@
[same-document-no-root.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[same-document-root.html]
[First rAF]
expected: FAIL

View file

@ -0,0 +1,3 @@
[same-document-with-document-root.html]
[First rAF.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[same-document-zero-size-target.html]
[First rAF]
expected: FAIL

View file

@ -0,0 +1,4 @@
[same-origin-grand-child-iframe.sub.html]
expected: TIMEOUT
[rootBounds in a same-origin iframe in the case where there is a cross-origin iframe in between the top document and the same origin iframe]
expected: TIMEOUT

Some files were not shown because too many files have changed in this diff Show more