summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/html
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--testing/web-platform/meta/html-aam/fragile/area-role.html.ini3
-rw-r--r--testing/web-platform/meta/html-aam/names.html.ini1
-rw-r--r--testing/web-platform/meta/html-aam/roles-contextual.html.ini15
-rw-r--r--testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini18
-rw-r--r--testing/web-platform/meta/html-aam/roles.html.ini1
-rw-r--r--testing/web-platform/meta/html-aam/roles.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html-aam/table-roles.html.ini9
-rw-r--r--testing/web-platform/meta/html-media-capture/capture_reflect.html.ini2
-rw-r--r--testing/web-platform/meta/html-media-capture/idlharness.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini32
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini128
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini13
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini25
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini17
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini34
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini24
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini43
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini17
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini13
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini16
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini24
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini80
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini104
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/offline/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini27
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini16
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini32
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini12
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini117
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini39
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini50
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini36
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini36
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini43
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini58
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini60
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini67
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini74
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini40
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini252
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini9
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini13
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini2
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini15
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini38
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini20
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini294
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini21
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini124
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini509
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini48
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini46
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini69
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini338
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini48
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini50
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini338
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini338
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini114
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini113
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini378
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini26
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini170
-rw-r--r--testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini29
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini6
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini8
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini7
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini7
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini12
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini14
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini5
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini4
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini3
-rw-r--r--testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini4
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini9
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini13
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini54
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini24
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini23
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini32
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini94
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini39
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini35
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini49
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini58
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini9
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini54
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini54
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini17
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini15
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini103
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini104
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini115
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini107
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini109
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini100
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini116
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini183
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini24
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini13
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini43
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini98
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini16
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini19
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini30
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini21
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini27
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini30
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini43
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini30
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini10
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini37
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini39
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini19
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini101
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini68
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini12
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/aria-element-reflection.html.ini66
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini20
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini11
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini8
-rw-r--r--testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini20
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini18
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini21
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini18
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini2
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini18
-rw-r--r--testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini26
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini58
-rw-r--r--testing/web-platform/meta/html/dom/idlharness.https.html.ini896
-rw-r--r--testing/web-platform/meta/html/dom/idlharness.worker.js.ini15
-rw-r--r--testing/web-platform/meta/html/dom/reflection-embedded.html.ini329
-rw-r--r--testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-forms.html.ini82
-rw-r--r--testing/web-platform/meta/html/dom/reflection-grouping.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-metadata.html.ini200
-rw-r--r--testing/web-platform/meta/html/dom/reflection-obsolete.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-sections.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/reflection-tabular.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/reflection-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini5
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/self-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/dom/self-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/editing/dnd/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/dom/events.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/historical.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/001.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/002.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/004.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/005.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/006.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/007.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/008.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/009.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/010.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/015.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/016.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/017.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/018.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/021.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/023.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/images/024.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini4
-rw-r--r--testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini14
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini8
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini5
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini186
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini24
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini9
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini9
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini10
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini2
-rw-r--r--testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini24
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini2
-rw-r--r--testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini146
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini5
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini20
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini9
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini7
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini26
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini35
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini53
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini12
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini87
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini84
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini81
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini308
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini124
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini4
-rw-r--r--testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini12
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini8
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini14
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini20
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini26
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini5
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini6
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini7
-rw-r--r--testing/web-platform/meta/html/links/manifest/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini8
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini3
-rw-r--r--testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/dimension-attributes.html.ini27
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini8
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini18
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini6
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini20
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini74
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini20
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini14
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini7
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini5
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini33
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini6
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini7
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini41
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini18
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini126
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini15
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini24
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini4
-rw-r--r--testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini142
-rw-r--r--testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini2
-rw-r--r--testing/web-platform/meta/html/select/options-length-too-large.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini53
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini30
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini167
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini69
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini41
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini40
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini173
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini108
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/__dir__.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini13
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini207
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini67
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini79
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini49
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini37
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini115
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/interfaces.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini31
-rw-r--r--testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini24
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini199
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini58
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini57
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini2100
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini27
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini162
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini109
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini23
-rw-r--r--testing/web-platform/meta/html/semantics/popups/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini16
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini26
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini0
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini27
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini21
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini13
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini12
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini26
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini29
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini18
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini25
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini19
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini6
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini7
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini10
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini4
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini20
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini11
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini14
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini17
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini15
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini5
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini9
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini8
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini2
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini3
-rw-r--r--testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini2
-rw-r--r--testing/web-platform/meta/html/syntax/charset/xhr.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini41
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini19
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini23
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini12
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini15
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini16
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini30
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini11
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/the-end.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/parsing/zero.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini22
-rw-r--r--testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini55
-rw-r--r--testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini7
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini5
-rw-r--r--testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini1
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini4
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini4
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini4
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini6
-rw-r--r--testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini6
-rw-r--r--testing/web-platform/meta/html/user-activation/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini18
-rw-r--r--testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini9
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini12
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini13
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini9
-rw-r--r--testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini16
-rw-r--r--testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini16
-rw-r--r--testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/__dir__.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini36
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini66
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini54
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini30
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini16
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini10
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini18
-rw-r--r--testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini12
-rw-r--r--testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini68
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini23
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini558
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini56
-rw-r--r--testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini3
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini6
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini7
-rw-r--r--testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini8
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini4
-rw-r--r--testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini3
4775 files changed, 34767 insertions, 0 deletions
diff --git a/testing/web-platform/meta/html-aam/fragile/area-role.html.ini b/testing/web-platform/meta/html-aam/fragile/area-role.html.ini
new file mode 100644
index 0000000000..8f658517d7
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/fragile/area-role.html.ini
@@ -0,0 +1,3 @@
+[area-role.html]
+ [el-area]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/names.html.ini b/testing/web-platform/meta/html-aam/names.html.ini
new file mode 100644
index 0000000000..ffd6712e31
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/names.html.ini
@@ -0,0 +1 @@
+[names.html]
diff --git a/testing/web-platform/meta/html-aam/roles-contextual.html.ini b/testing/web-platform/meta/html-aam/roles-contextual.html.ini
new file mode 100644
index 0000000000..21248142dc
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles-contextual.html.ini
@@ -0,0 +1,15 @@
+[roles-contextual.html]
+ [el-aside-in-article-in-main]
+ expected: FAIL
+
+ [el-aside-in-article]
+ expected: FAIL
+
+ [el-aside-in-aside]
+ expected: FAIL
+
+ [el-aside-in-nav]
+ expected: FAIL
+
+ [el-aside-in-section]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini b/testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..4527564b63
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles-dynamic-switch.tentative.window.js.ini
@@ -0,0 +1,18 @@
+[roles-dynamic-switch.tentative.window.html]
+ [Disconnected <input type=checkbox switch>]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: adding switch attribute]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: removing switch attribute]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: removing type attribute]
+ expected: FAIL
+
+ [Connected <input type=checkbox switch>: adding type attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/roles.html.ini b/testing/web-platform/meta/html-aam/roles.html.ini
new file mode 100644
index 0000000000..f034ca2a26
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles.html.ini
@@ -0,0 +1 @@
+[roles.html]
diff --git a/testing/web-platform/meta/html-aam/roles.tentative.html.ini b/testing/web-platform/meta/html-aam/roles.tentative.html.ini
new file mode 100644
index 0000000000..a477765b15
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/roles.tentative.html.ini
@@ -0,0 +1,3 @@
+[roles.tentative.html]
+ [el-input-checkbox-switch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-aam/table-roles.html.ini b/testing/web-platform/meta/html-aam/table-roles.html.ini
new file mode 100644
index 0000000000..c6f069e020
--- /dev/null
+++ b/testing/web-platform/meta/html-aam/table-roles.html.ini
@@ -0,0 +1,9 @@
+[table-roles.html]
+ [el-tfoot]
+ expected: FAIL
+
+ [el-thead]
+ expected: FAIL
+
+ [el-tbody]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini b/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini
new file mode 100644
index 0000000000..e8e084459e
--- /dev/null
+++ b/testing/web-platform/meta/html-media-capture/capture_reflect.html.ini
@@ -0,0 +1,2 @@
+[capture_reflect.html]
+ prefs: ["dom.capture.enabled:true"]
diff --git a/testing/web-platform/meta/html-media-capture/idlharness.window.js.ini b/testing/web-platform/meta/html-media-capture/idlharness.window.js.ini
new file mode 100644
index 0000000000..eea452cf49
--- /dev/null
+++ b/testing/web-platform/meta/html-media-capture/idlharness.window.js.ini
@@ -0,0 +1,2 @@
+[idlharness.window.html]
+ prefs: [dom.capture.enabled:true]
diff --git a/testing/web-platform/meta/html/anonymous-iframe/__dir__.ini b/testing/web-platform/meta/html/anonymous-iframe/__dir__.ini
new file mode 100644
index 0000000000..6bc5dd7398
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [browser.tabs.remote.coep.credentialless:true]
+lsan-allowed: [AllocateProtoAndIfaceCache, ProtoAndIfaceCache, js_pod_arena_malloc, maybe_pod_malloc, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry]
+leak-threshold: [tab:409600]
diff --git a/testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini
new file mode 100644
index 0000000000..2763d83d2f
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[anonymous-iframe-popup.tentative.https.window.html]
+ [Cross-origin popup from normal/credentiallessiframes.]
+ expected: FAIL
+
+ [Same-origin popup from normal/credentialless iframes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini
new file mode 100644
index 0000000000..88e328243b
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/anonymous-window.tentative.https.window.js.ini
@@ -0,0 +1,11 @@
+[anonymous-window.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Credentialless (false => true) => window not reused.]
+ expected: FAIL
+
+ [Credentialless (true => false) => window not reused.]
+ expected: FAIL
+
+ [Credentialless (true => true) => window reused.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini
new file mode 100644
index 0000000000..18180bcd7f
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/cache-storage.tentative.https.window.js.ini
@@ -0,0 +1,7 @@
+[cache-storage.tentative.https.window.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [cache-storage]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini
new file mode 100644
index 0000000000..ea4166c60a
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/cookie-store.tentative.https.window.js.ini
@@ -0,0 +1,3 @@
+[cookie-store.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini
new file mode 100644
index 0000000000..7d7d76d6ea
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/cookie.tentative.https.window.js.ini
@@ -0,0 +1,32 @@
+[cookie.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Credentialless same-origin iframe is loaded without credentials]
+ expected: FAIL
+
+ [Credentialless cross-origin iframe is loaded without credentials]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send same_origin credentials]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send cross_origin credentials]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send cross_origin credentials]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send same_origin credentials]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send same_origin credentials on child iframe]
+ expected: FAIL
+
+ [same_origin credentialless iframe can't send cross_origin credentials on child iframe]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send cross_origin credentials on child iframe]
+ expected: FAIL
+
+ [cross_origin credentialless iframe can't send same_origin credentials on child iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e8ec3c700a
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/embedding.tentative.https.window.js.ini
@@ -0,0 +1,128 @@
+[embedding.tentative.https.window.html?3-4]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:require-corp parent embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COEP:require-corp parent embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COEP:credentialless parent embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COEP:credentialless parent embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?7-8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:require-corp embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COOP:same-origin + COEP:require-corp embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?1-2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent embeds same-origin anonymous iframe]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+
+[embedding.tentative.https.window.html?9-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:credentialless embeds same-origin anonymous iframe]
+ expected: FAIL
+
+ [COOP:same-origin + COEP:credentialless embeds cross-origin anonymous iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?13-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Cross-Origin-Isolated parent embeds cross-origin COEP credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?11-12]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?2-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?6-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:credentialless parent embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?9-9]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:credentialless embeds same-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?8-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:require-corp embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?3-3]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:require-corp parent embeds same-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?4-4]
+ [COEP:require-corp parent embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?1-1]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?11-11]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?10-10]
+ [COOP:same-origin + COEP:credentialless embeds cross-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?5-5]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COEP:credentialless parent embeds same-origin credentialless iframe]
+ expected: FAIL
+
+
+[embedding.tentative.https.window.html?12-12]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[embedding.tentative.https.window.html?7-7]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP:same-origin + COEP:require-corp embeds same-origin credentialless iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini
new file mode 100644
index 0000000000..a8b02be903
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[fenced-frame-bypass.tentative.https.window.html]
+ expected:
+ if (os == "android") and not debug: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini
new file mode 100644
index 0000000000..f46be4fd24
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/fenced-frame.tentative.https.window.js.ini
@@ -0,0 +1,4 @@
+[fenced-frame.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini
new file mode 100644
index 0000000000..fccd52cbbc
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/hasStorageAccess.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[hasStorageAccess.tentative.https.window.html]
+ [Same-origin credentialless iframe can't request storage access]
+ expected: FAIL
+
+ [Cross-origin credentialless iframe can't request storage access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini
new file mode 100644
index 0000000000..645139a686
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/indexeddb.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[indexeddb.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [indexeddb]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini
new file mode 100644
index 0000000000..bc7b9004ce
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/initial-empty-document.tentative.https.window.js.ini
@@ -0,0 +1,8 @@
+[initial-empty-document.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Initial empty document inherits from parent's document.]
+ expected: FAIL
+
+ [Initial empty document inherits from its's iframe's credentialless attribute.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini
new file mode 100644
index 0000000000..202d405933
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/local-storage-initial-empty-document.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[local-storage-initial-empty-document.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Local storage is correctly partitioned with regards to credentialless iframe in initial empty documents.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini
new file mode 100644
index 0000000000..dd90089621
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/local-storage.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[local-storage.tentative.https.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Local storage is correctly partitioned with regards to credentialless iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e2e1d8723c
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccess.tentative.https.window.js.ini
@@ -0,0 +1,6 @@
+[requestStorageAccess.tentative.https.window.html]
+ [Same-origin credentialless iframe can't request storage access]
+ expected: FAIL
+
+ [Cross-origin credentialless iframe can't request storage access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini
new file mode 100644
index 0000000000..635d7cb3f3
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/requestStorageAccessFor.tentative.https.window.js.ini
@@ -0,0 +1,2 @@
+[requestStorageAccessFor.tentative.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini
new file mode 100644
index 0000000000..06cd6e3d8c
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[require-corp-embed-anonymous-iframe.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Loading a credentialless iframe with COEP: require-corp is allowed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini
new file mode 100644
index 0000000000..b5879a9918
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[serviceworker-partitioning.tentative.https.window.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [credentialless iframes get partitioned service workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini
new file mode 100644
index 0000000000..f7e38ff5e4
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/session-storage.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[session-storage.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Session storage is correctly partitioned with regards to credentialless iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini
new file mode 100644
index 0000000000..981724be36
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[sharedworker-partitioning.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [credentialless iframes get partitioned shared workers.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini
new file mode 100644
index 0000000000..015b549860
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/web-lock.tentative.https.window.js.ini
@@ -0,0 +1,5 @@
+[web-lock.tentative.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [web-lock]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini b/testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini
new file mode 100644
index 0000000000..e28f6930c1
--- /dev/null
+++ b/testing/web-platform/meta/html/anonymous-iframe/worker-cookies.tentative.https.window.js.ini
@@ -0,0 +1,13 @@
+[worker-cookies.tentative.https.window.html?worker=dedicated_worker]
+ [Worker spawned from credentialless iframe can't access global cookies]
+ expected: FAIL
+
+
+[worker-cookies.tentative.https.window.html?worker=service_worker]
+ [Worker spawned from credentialless iframe can't access global cookies]
+ expected: FAIL
+
+
+[worker-cookies.tentative.https.window.html?worker=shared_worker]
+ [Worker spawned from credentialless iframe can't access global cookies]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini
new file mode 100644
index 0000000000..bdffd14563
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, AtomizeAndCopyCharsNonStaticValidLengthFromLookup, Create, JS::Call, NewObject, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, ProtoAndIfaceCache, RunHandler, WeakPtr, changeTableSize, createTable, js::frontend::InstantiateStencils, make_unique, mozilla::ThrottledEventQueue::Create, mozilla::detail::HashTable, mozilla::dom::BrowsingContext::Attach, mozilla::dom::BrowsingContext::CreateChildSHistory, mozilla::dom::BrowsingContext::CreateDetached, mozilla::dom::CanonicalBrowsingContext::GetSecureBrowserUI, mozilla::dom::Event::ConstructorInit, mozilla::dom::EventListener::HandleEvent, mozilla::dom::FetchDriver::OnStartRequest, mozilla::dom::JSActor::InvokeCallback, mozilla::dom::PageTransitionEvent::Constructor, mozilla::net::EarlyHintsService::EarlyHintsService, nsDocShell::CreateAboutBlankDocumentViewer, nsDocShell::SetupNewViewer, nsDynamicAtom::Create, operator, pod_malloc, unknown stack, xpc::XrayWrapper]
+leak-threshold: [default:102400, tab:409600]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
new file mode 100644
index 0000000000..ecaa7b68aa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
@@ -0,0 +1,26 @@
+[broadcast-channel.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "mac") and debug: OK
+ if (os == "mac") and not debug: TIMEOUT
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [Eligibility (BroadcastChannel closed in the pagehide event)]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "win") and not debug: [TIMEOUT, PASS, NOTRUN]
+ if (os == "win") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "mac") and not debug: [TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ [PASS, TIMEOUT]
+
+ [Eligibility (BroadcastChannel)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini
new file mode 100644
index 0000000000..8b83987d31
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html.ini
@@ -0,0 +1,3 @@
+[dedicated-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini
new file mode 100644
index 0000000000..9f310c4c55
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini
@@ -0,0 +1,12 @@
+[inflight-fetch-1.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [Eligibility (in-flight fetch): Header received before BFCache and body received when in BFCache]
+ expected:
+ if swgl and (os == "win"): [PRECONDITION_FAILED, TIMEOUT]
+ PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header received before BFCache and body received after BFCache]
+ expected:
+ if swgl and (os == "win"): [PRECONDITION_FAILED, NOTRUN]
+ PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini
new file mode 100644
index 0000000000..44650d8765
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html.ini
@@ -0,0 +1,9 @@
+[inflight-fetch-2.html]
+ [Eligibility (in-flight fetch): Header and body received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header received when in BFCache and body received after BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header and body received after BFCache]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini
new file mode 100644
index 0000000000..3794730228
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html.ini
@@ -0,0 +1,6 @@
+[inflight-fetch-cors.html]
+ [Eligibility (in-flight fetch): CORS succeeded when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): CORS failed when in BFCache]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini
new file mode 100644
index 0000000000..5fabc70912
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-redirects.html.ini
@@ -0,0 +1,14 @@
+[inflight-fetch-redirects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Eligibility (in-flight fetch): Redirect header received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Redirect header received when in BFCache w/ CSP passing]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Cross-origin redirect header received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Cross-origin redirect header received when in BFCache w/ CSP failing]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini
new file mode 100644
index 0000000000..449859387d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/shared-worker.html.ini
@@ -0,0 +1,3 @@
+[shared-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini
new file mode 100644
index 0000000000..fdce5c7faa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/events.html.ini
@@ -0,0 +1,9 @@
+[events.html]
+ prefs: [docshell.shistory.bfcache.ship_allow_beforeunload_listeners:true]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+ [unload]
+ expected:
+ if os == "android": PASS
+ PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini
new file mode 100644
index 0000000000..9f2ee5767c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/focus.html.ini
@@ -0,0 +1,5 @@
+[focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Focus should be kept when page gets into and out of BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini
new file mode 100644
index 0000000000..8594e49f07
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html.ini
@@ -0,0 +1,3 @@
+[pushstate.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini
new file mode 100644
index 0000000000..1ab856807c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-claim.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-clients-claim.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini
new file mode 100644
index 0000000000..681a240160
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-clients-matchall.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini
new file mode 100644
index 0000000000..fe400edeb8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-controlled-after-restore.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini
new file mode 100644
index 0000000000..cbf21ffe00
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-unregister.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini
new file mode 100644
index 0000000000..5c060eba7d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/storage-events.html.ini
@@ -0,0 +1,3 @@
+[storage-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini
new file mode 100644
index 0000000000..29491afa9e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini
@@ -0,0 +1,5 @@
+[timers.html]
+ [Timers should be paused when the page is in BFCache]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini
new file mode 100644
index 0000000000..56a3ca1e72
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and debug: ["OK", "CRASH"]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini
new file mode 100644
index 0000000000..9ce210ac84
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html.ini
@@ -0,0 +1,6 @@
+[PopStateEvent.html]
+ [Initial value of PopStateEvent.hasUAVisualTransition must be false]
+ expected: FAIL
+
+ [Dispatching a synthetic PopStateEvent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini
new file mode 100644
index 0000000000..4531cf91f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html.ini
@@ -0,0 +1,3 @@
+[browsing_context_name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini
new file mode 100644
index 0000000000..a86f0a2404
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini
new file mode 100644
index 0000000000..f8431977b2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini
new file mode 100644
index 0000000000..4f363ac88a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html.ini
@@ -0,0 +1,5 @@
+[browsing_context_name_cross_origin_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Restoring window.name on cross-origin history traversal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini
new file mode 100644
index 0000000000..69b19524c8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini
@@ -0,0 +1,25 @@
+[document-state.https.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "linux") and (processor == "x86_64") and fission: [TIMEOUT, OK]
+ if not debug and (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+ if not debug and (os == "win"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): [TIMEOUT, OK]
+ [A navigation's initiator origin and referrer are stored in the document state and used on location.reload()]
+ expected:
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, NOTRUN, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS, NOTRUN]
+ if (os == "mac") and not debug: [TIMEOUT, PASS, NOTRUN]
+
+ [A navigation's initiator origin and referrer are stored in the document state and used in the document repopulation case]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini
new file mode 100644
index 0000000000..6c8577ab5d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash-twice.html.ini
@@ -0,0 +1,3 @@
+[after-load-hash-twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini
new file mode 100644
index 0000000000..e2c61b107f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-hash.html.ini
@@ -0,0 +1,3 @@
+[after-load-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini
new file mode 100644
index 0000000000..e667447d70
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-pushState.html.ini
@@ -0,0 +1,3 @@
+[after-load-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini
new file mode 100644
index 0000000000..e14a107713
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/after-load-replaceState.html.ini
@@ -0,0 +1,3 @@
+[after-load-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini
new file mode 100644
index 0000000000..64b04c1ac2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash-twice.html.ini
@@ -0,0 +1,3 @@
+[before-load-hash-twice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini
new file mode 100644
index 0000000000..075ab036dc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-hash.html.ini
@@ -0,0 +1,3 @@
+[before-load-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini
new file mode 100644
index 0000000000..c8d274238f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-pushState.html.ini
@@ -0,0 +1,3 @@
+[before-load-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini
new file mode 100644
index 0000000000..39e360dce3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/before-load-replaceState.html.ini
@@ -0,0 +1,3 @@
+[before-load-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini
new file mode 100644
index 0000000000..f0461b450b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/pushState-inside-popstate.html.ini
@@ -0,0 +1,3 @@
+[pushState-inside-popstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini
new file mode 100644
index 0000000000..61488186c8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-immediate.html.ini
@@ -0,0 +1,3 @@
+[same-document-traverse-immediate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini
new file mode 100644
index 0000000000..a34e2503b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/event-order/same-document-traverse-wait.html.ini
@@ -0,0 +1,3 @@
+[same-document-traverse-wait.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini
new file mode 100644
index 0000000000..1e16d3cd6b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/events.html.ini
@@ -0,0 +1,3 @@
+[events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini
new file mode 100644
index 0000000000..58c4339478
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini
@@ -0,0 +1,3 @@
+[hashchange_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini
new file mode 100644
index 0000000000..fb482ef1be
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html.ini
@@ -0,0 +1,7 @@
+[history-traversal-navigate-parent-while-child-loading.html]
+ [pushState() in parent while child is doing initial navigation, then go back]
+ expected:
+ if (os == "linux") and not swgl and not asan and (processor == "x86_64") and not tsan and debug and fission: [PASS, FAIL]
+ if (os == "linux") and not swgl and not asan and (processor == "x86_64") and not tsan and not debug and not fission: [PASS, FAIL]
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini
new file mode 100644
index 0000000000..6ac54926da
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html.ini
@@ -0,0 +1,4 @@
+[history-traversal-navigates-multiple-frames.html]
+ expected: TIMEOUT
+ [A history traversal should be able to navigate a parent and child simultaneously]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini
new file mode 100644
index 0000000000..e237b9b40d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-bfcache-restore.html.ini
@@ -0,0 +1,3 @@
+[order-in-bfcache-restore.html]
+ [pagereveal event fires and in correct order on restoration from BFCache]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini
new file mode 100644
index 0000000000..721a89932a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-new-document-navigation.html.ini
@@ -0,0 +1,3 @@
+[order-in-new-document-navigation.html]
+ [pagereveal event fires and in correct order on new-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini
new file mode 100644
index 0000000000..b6c1d6dbec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/pagereveal/order-in-prerender-activation.html.ini
@@ -0,0 +1,2 @@
+[order-in-prerender-activation.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini
new file mode 100644
index 0000000000..f59e2183b2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini
@@ -0,0 +1,11 @@
+[resume-timer-on-history-back.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1321179
+ [history.back() handles top level page timer correctly]
+ expected:
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [history.back() handles nested iframe timer correctly]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini
new file mode 100644
index 0000000000..623558ff09
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html.ini
@@ -0,0 +1,3 @@
+[scroll-restoration-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini
new file mode 100644
index 0000000000..03d4c13c33
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html.ini
@@ -0,0 +1,6 @@
+[scroll-restoration-fragment-scrolling-samedoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Manual scroll restoration should take precedent over scrolling to fragment in cross doc navigation]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini
new file mode 100644
index 0000000000..09903900ad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html.ini
@@ -0,0 +1,7 @@
+[scroll-restoration-navigation-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to new page should reset to "auto" and navigating back should restore and respect scroll restoration mode]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1556685
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini
new file mode 100644
index 0000000000..98b54f0b9d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html.ini
@@ -0,0 +1,3 @@
+[scroll-restoration-navigation-samedoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
new file mode 100644
index 0000000000..2095f424ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
@@ -0,0 +1,5 @@
+[popstate_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Queue a task to fire popstate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini
new file mode 100644
index 0000000000..984e3e4bad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/same-url.html.ini
@@ -0,0 +1,3 @@
+[same-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini
new file mode 100644
index 0000000000..1045ad70d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/scroll-restoration-order.html.ini
@@ -0,0 +1,5 @@
+[scroll-restoration-order.html]
+ [Traversing history should restore scroll position after dispatching popstate and before dispatching hashchange]
+ expected:
+ if (os == "android"): FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini
new file mode 100644
index 0000000000..415dabfa23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html.ini
@@ -0,0 +1,4 @@
+[consecutive-srcdoc.html]
+ expected: TIMEOUT
+ [changing srcdoc to about:srcdoc#yo then another srcdoc does two push navigations and we can navigate back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..35d6852f61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-aux-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-cross-origin-aux-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..a57db1921e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-main-frame-navigation.sub.html.ini
@@ -0,0 +1,5 @@
+[window-name-after-cross-origin-main-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.name should equal "" after a cross-origin main frame navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..860bf3d16b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-cross-origin-sub-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..b44cf724eb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-aux-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-same-origin-aux-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini
new file mode 100644
index 0000000000..bd70239088
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-main-frame-navigation.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-same-origin-main-frame-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini
new file mode 100644
index 0000000000..fd5bd76b3d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-same-origin-sub-frame-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[window-name-after-same-origin-sub-frame-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini
new file mode 100644
index 0000000000..19dfb4ac95
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigation from unload whilst traversing history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini
new file mode 100644
index 0000000000..c61797c04c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/012.html.ini
@@ -0,0 +1,5 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Link with onclick navigation to javascript url with delayed document.write and href navigation ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
new file mode 100644
index 0000000000..f4e96fb378
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
@@ -0,0 +1,8 @@
+[abort-document-load.html]
+ [Aborting a Document load]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and swgl and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini
new file mode 100644
index 0000000000..51f788e9e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini
@@ -0,0 +1,17 @@
+[about-srcdoc-navigation-blocked.window.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Navigations to about:srcdoc via window.location must be blocked]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Navigations to about:srcdoc via window.open() must be blocked]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Navigations to about:srcdoc?query via window.location within an about:srcdoc document must be blocked]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini
new file mode 100644
index 0000000000..fc25e6704d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-longfragment.html.ini
@@ -0,0 +1,3 @@
+[anchor-fragment-form-submit-longfragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini
new file mode 100644
index 0000000000..d3f8a9b5da
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-fragment-form-submit-withpath.html.ini
@@ -0,0 +1,3 @@
+[anchor-fragment-form-submit-withpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini
new file mode 100644
index 0000000000..dd3ec219b6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/anchor-jsurl-form-submit.html.ini
@@ -0,0 +1,3 @@
+[anchor-jsurl-form-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini
new file mode 100644
index 0000000000..e552c6d4ef
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/child-navigates-parent-cross-origin.window.js.ini
@@ -0,0 +1,34 @@
+[child-navigates-parent-cross-origin.window.html]
+ expected: TIMEOUT
+ [Child document attempts to navigate cross-origin parent via location]
+ expected: TIMEOUT
+
+ [Child document attempts to navigate cross-origin parent via location.hash]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.host]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.hostname]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.href]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.pathname]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.protocol]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.reload()]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.replace()]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via location.search]
+ expected: NOTRUN
+
+ [Child document attempts to navigate cross-origin parent via non-standard location property]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini
new file mode 100644
index 0000000000..f46b16a619
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-with-user-activation-in-parent.window.js.ini
@@ -0,0 +1,4 @@
+[cross-origin-top-navigation-with-user-activation-in-parent.window.html]
+ expected: TIMEOUT
+ [Cross-origin top navigation is blocked without user activation, even if the parent has user activation]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini
new file mode 100644
index 0000000000..d1bffb963d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/cross-origin-top-navigation-without-user-activation.window.js.ini
@@ -0,0 +1,5 @@
+[cross-origin-top-navigation-without-user-activation.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin top navigation is blocked without user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
new file mode 100644
index 0000000000..48779110b0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
@@ -0,0 +1,6 @@
+[empty-iframe-load-event.html]
+ [Check execution order on load handler]
+ expected: FAIL
+
+ [Check execution order from nested timeout]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
new file mode 100644
index 0000000000..f22d4c7cee
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
@@ -0,0 +1,4 @@
+[failure-check-sequence.https.html]
+ [COEP check precedes X-Frame-Options check]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini
new file mode 100644
index 0000000000..8f4da5332c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini
@@ -0,0 +1,5 @@
+[iframe-nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [link click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini
new file mode 100644
index 0000000000..897d98574a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini
@@ -0,0 +1,24 @@
+[iframe-src-204-fragment.html]
+ [src]
+ expected:
+ if (os == "linux") and not debug and not asan and not fission: [FAIL, PASS]
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.href]
+ expected:
+ if (os == "linux") and not debug and not asan and not fission: [FAIL, PASS]
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.assign]
+ expected: [FAIL, PASS]
+
+ [window.open]
+ expected: FAIL
+
+ [link click]
+ expected:
+ if not fission and not swgl and debug and (os == "linux"): [FAIL, PASS]
+ if not fission and swgl and (os == "linux"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini
new file mode 100644
index 0000000000..4d351849c7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html.ini
@@ -0,0 +1,8 @@
+[iframe-src-204-pushState-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini
new file mode 100644
index 0000000000..41676b0053
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html.ini
@@ -0,0 +1,3 @@
+[iframe-src-204.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
new file mode 100644
index 0000000000..1ebf286fb5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
@@ -0,0 +1,5 @@
+[iframe-src-aboutblank-navigate-immediately.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to a different document with link click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini
new file mode 100644
index 0000000000..01ce85d17b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-wait-for-load.html.ini
@@ -0,0 +1,20 @@
+[iframe-src-aboutblank-wait-for-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to a different document with src]
+ expected: FAIL
+
+ [Navigating to a different document with location.href]
+ expected: FAIL
+
+ [Navigating to a different document with location.assign]
+ expected: FAIL
+
+ [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
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini
new file mode 100644
index 0000000000..fbf6b51f6e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini
@@ -0,0 +1,43 @@
+[initial-content-replacement.html]
+ [Content synchronously added to <iframe> with no src won't get replaced]
+ expected:
+ if (os == "linux") and debug: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='' won't get replaced]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not fission: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank' won't get replaced]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank#foo' won't get replaced]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ if (os == "win") and swgl: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank?foo' won't get replaced]
+ expected:
+ if (os == "linux") and debug and fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not fission: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to window.open('about:blank')-ed document won't get replaced]
+ expected:
+ if not fission and (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to window.open('about:blank?foo')-ed document won't get replaced]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini
new file mode 100644
index 0000000000..fcc6014dba
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-event-iframe-element.html.ini
@@ -0,0 +1,17 @@
+[load-event-iframe-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [load event fires synchronously on <iframe> element created with no src]
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='']
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='about:blank']
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='about:blank#foo']
+ expected: FAIL
+
+ [load event fires synchronously on <iframe> element created with src='about:blank?foo']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
new file mode 100644
index 0000000000..c514ffc0ea
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini
@@ -0,0 +1,20 @@
+[load-pageshow-events-iframe-contentWindow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [load & pageshow event do not fire on contentWindow of <iframe> element created with no src]
+ expected:
+ if (os == "win") and swgl: [FAIL, PASS]
+ if os == "linux": [FAIL, PASS]
+ FAIL
+
+ [load & pageshow events do not fire on contentWindow of <iframe> element created with src='']
+ expected:
+ if os == "linux": [FAIL, PASS]
+ FAIL
+
+ [load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank']
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
new file mode 100644
index 0000000000..84424fc4c9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
@@ -0,0 +1,10 @@
+[load-pageshow-events-window-open.html]
+ [load event does not fire on window.open('about:blank')]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and not swgl and fission and debug: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if os == "win": FAIL
+ if os == "mac": FAIL
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini
new file mode 100644
index 0000000000..bbf1a0e15e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-fragment.html.ini
@@ -0,0 +1,8 @@
+[window-open-204-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location.href]
+ expected: FAIL
+
+ [location.assign]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini
new file mode 100644
index 0000000000..b98361c360
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204-pushState-replaceState.html.ini
@@ -0,0 +1,8 @@
+[window-open-204-pushState-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini
new file mode 100644
index 0000000000..c54720d1cf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-204.html.ini
@@ -0,0 +1,3 @@
+[window-open-204.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini
new file mode 100644
index 0000000000..9382db7ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-history-length.html.ini
@@ -0,0 +1,9 @@
+[window-open-history-length.html]
+ [Starting history.length for window.open()]
+ expected: FAIL
+
+ [Starting history.length for window.open(about:blank)]
+ expected: FAIL
+
+ [Starting history.length for window.open(url-with-204-response)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini
new file mode 100644
index 0000000000..62e0a4ae0e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-nourl.html.ini
@@ -0,0 +1,3 @@
+[window-open-nourl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini
new file mode 100644
index 0000000000..0427aac714
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-abort-return-value-string.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini
new file mode 100644
index 0000000000..dd343137d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-abort-return-value-undefined.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini
new file mode 100644
index 0000000000..4e094eed11
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-global-scope.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-global-scope.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini
new file mode 100644
index 0000000000..8266350e2f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-load-as-html.xhtml.ini
@@ -0,0 +1,5 @@
+[javascript-url-load-as-html.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [javascript: URL navigation to a string must create a HTML document using the correct properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
new file mode 100644
index 0000000000..7bca87ac85
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini
@@ -0,0 +1,14 @@
+[javascript-url-no-beforeunload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating an iframe via location.href to a javascript: URL must not fire beforeunload: string completion]
+ expected: FAIL
+
+ [Navigating an iframe via src="" to a javascript: URL after insertion must not fire beforeunload: string completion]
+ expected: FAIL
+
+ [Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: string completion]
+ expected: FAIL
+
+ [Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: string completion]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini
new file mode 100644
index 0000000000..c399f738e3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-query-fragment-components.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
new file mode 100644
index 0000000000..594be610e0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini
@@ -0,0 +1,8 @@
+[javascript-url-referrer.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unsafe-url referrer policy used to create the starting page]
+ expected: FAIL
+
+ [origin referrer policy used to create the starting page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini
new file mode 100644
index 0000000000..d46e72ecc9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html.ini
@@ -0,0 +1,14 @@
+[javascript-url-return-value-handling-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [0041 set in src=""]
+ expected: FAIL
+
+ [0041 set in href="" targeting a frame and clicked]
+ expected: FAIL
+
+ [0080 00FF set in src=""]
+ expected: FAIL
+
+ [0080 00FF set in href="" targeting a frame and clicked]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini
new file mode 100644
index 0000000000..bc09b2bf6f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html.ini
@@ -0,0 +1,3 @@
+[javascript-url-return-value-handling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini
new file mode 100644
index 0000000000..bb5076038a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-failure.sub.html.ini
@@ -0,0 +1,11 @@
+[javascript-url-security-check-failure.sub.html]
+ [cross-origin-domain but same-origin, setting src]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
+
+ [cross-origin-domain but same-origin, setting location.href]
+ expected:
+ if fission and (os == "linux") and not swgl: [FAIL, PASS]
+ if fission and (os == "win") and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini
new file mode 100644
index 0000000000..594227d1e2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-multi-globals.sub.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-security-check-multi-globals.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Using iframeEl.src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..2701c1818a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-security-check-same-origin-domain.sub.html.ini
@@ -0,0 +1,4 @@
+[javascript-url-security-check-same-origin-domain.sub.html]
+ expected: TIMEOUT
+ [javascript: URL security check for same-origin-domain but not same-origin]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini
new file mode 100644
index 0000000000..f5b87b8090
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location-assign.html.ini
@@ -0,0 +1,3 @@
+[context-for-location-assign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini
new file mode 100644
index 0000000000..f268e9e06e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/multiple-globals/context-for-location.html.ini
@@ -0,0 +1,3 @@
+[context-for-location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini
new file mode 100644
index 0000000000..792bd08543
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html.ini
@@ -0,0 +1,4 @@
+[navigate-cross-origin-iframe-to-same-url-with-fragment-fire-load-event.html]
+ expected: TIMEOUT
+ [Changing the URL hash of a cross-origin iframe should fire a load event]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini
new file mode 100644
index 0000000000..d3420d5c62
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url-with-fragment.html.ini
@@ -0,0 +1,3 @@
+[navigate-cross-origin-iframe-to-same-url-with-fragment.html]
+ [Navigating a cross-origin iframe to its current url should not replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini
new file mode 100644
index 0000000000..405af783d2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-cross-origin-iframe-to-same-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-cross-origin-iframe-to-same-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating a cross-origin iframe to its current url should not replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini
new file mode 100644
index 0000000000..3cd5c88c02
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini
@@ -0,0 +1 @@
+[navigate-to-unparseable-url.html]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
new file mode 100644
index 0000000000..5fe5684109
--- /dev/null
+++ b/testing/web-platform/meta/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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini
new file mode 100644
index 0000000000..6c3da3f50b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-data-url.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-unload-data-url.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini
new file mode 100644
index 0000000000..92d0b0784a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-form-submit.html.ini
@@ -0,0 +1,3 @@
+[navigation-unload-form-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
new file mode 100644
index 0000000000..375be377cc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
@@ -0,0 +1,5 @@
+[navigation-unload-same-origin-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that a fragment navigation in the unload handler will not block the initial navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
new file mode 100644
index 0000000000..4e452dfe23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
@@ -0,0 +1,5 @@
+[navigation-unload-same-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin navigation started from unload handler must be ignored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini
new file mode 100644
index 0000000000..10ed72adb5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/plugin-document.historical.html.ini
@@ -0,0 +1,6 @@
+[plugin-document.historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same-origin PDFs must not create accessible Document objects]
+ expected:
+ if os == "android": PASS
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini
new file mode 100644
index 0000000000..c034cd2c9f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-about.window.js.ini
@@ -0,0 +1,13 @@
+[redirect-to-about.window.html]
+ expected: TIMEOUT
+ [An iframe with src set to a redirect to about:srcdoc]
+ expected: TIMEOUT
+
+ [An iframe that is navigated to a redirect to about:srcdoc]
+ expected: NOTRUN
+
+ [An iframe with src set to a redirect to about:nonstandard]
+ expected: NOTRUN
+
+ [An iframe that is navigated to a redirect to about:nonstandard]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini
new file mode 100644
index 0000000000..4bfc2e4b02
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-data.html.ini
@@ -0,0 +1,16 @@
+[redirect-to-data.html]
+ # This test relies on iframe.onload, which doesn't work:
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1194350
+ expected: TIMEOUT
+
+ [Loading an iframe with src=redirecting URL]
+ expected: TIMEOUT
+
+ [Navigating an iframe to a redirecting URL]
+ expected: NOTRUN
+
+ [Loading a popup directly to the redirecting URL]
+ expected: NOTRUN
+
+ [Loading a popup that eventually goes to the redirecting URL]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini
new file mode 100644
index 0000000000..62cb87d6d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html.ini
@@ -0,0 +1,4 @@
+[redirect-to-unparseable-url.html]
+ expected: TIMEOUT
+ [Navigating to a url (A) that redirects to an unparseable URL (B), saves the URL (A) in the history entry, for later traversal]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini
new file mode 100644
index 0000000000..b7a5b30818
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/subresource.any.js.ini
@@ -0,0 +1,5 @@
+[subresource.any.worker.html]
+
+[subresource.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini
new file mode 100644
index 0000000000..7cbc510d9f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[a-click-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini
new file mode 100644
index 0000000000..3cec7d8b9a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-load.html.ini
@@ -0,0 +1,3 @@
+[a-user-click-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini
new file mode 100644
index 0000000000..e4340b7b13
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[a-user-click-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini
new file mode 100644
index 0000000000..9b292a055d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-user-click.html.ini
@@ -0,0 +1,5 @@
+[a-user-click.html]
+ [User click on <a> before the load event must NOT replace]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini
new file mode 100644
index 0000000000..fec9eaa1ad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-load.html.ini
@@ -0,0 +1,3 @@
+[form-requestsubmit-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini
new file mode 100644
index 0000000000..e72d416c1e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[form-requestsubmit-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini
new file mode 100644
index 0000000000..b382cb5aaf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html.ini
@@ -0,0 +1,6 @@
+[form-requestsubmit.html]
+ [Replace before load, triggered by formElement.requestSubmit()]
+ expected:
+ if not debug and (os == "linux") and not fission: [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini
new file mode 100644
index 0000000000..ac9769c5a0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-load.html.ini
@@ -0,0 +1,3 @@
+[form-submit-button-click-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini
new file mode 100644
index 0000000000..94f6f2cc59
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[form-submit-button-click-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini
new file mode 100644
index 0000000000..dc5866b3d2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html.ini
@@ -0,0 +1,5 @@
+[form-submit-button-click.html]
+ [Replace before load, triggered by submitButton.click()]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini
new file mode 100644
index 0000000000..436ab6625e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-load.html.ini
@@ -0,0 +1,3 @@
+[form-submit-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini
new file mode 100644
index 0000000000..e1412dc957
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[form-submit-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
new file mode 100644
index 0000000000..7d6c1c7ae9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html.ini
@@ -0,0 +1,5 @@
+[form-submit.html]
+ [Replace before load, triggered by same-document formElement.submit()]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini
new file mode 100644
index 0000000000..d64903c9dd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-load.html.ini
@@ -0,0 +1,3 @@
+[history-pushstate-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini
new file mode 100644
index 0000000000..99928724a9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[history-pushstate-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini
new file mode 100644
index 0000000000..b60403a6d9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/history-pushstate.html.ini
@@ -0,0 +1,3 @@
+[history-pushstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini
new file mode 100644
index 0000000000..f91827f830
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-load.html.ini
@@ -0,0 +1,3 @@
+[iframe-src-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini
new file mode 100644
index 0000000000..a9c98cbbdb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[iframe-src-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini
new file mode 100644
index 0000000000..2eacfcf00c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/iframe-src.html.ini
@@ -0,0 +1,3 @@
+[iframe-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini
new file mode 100644
index 0000000000..6bcbf6f7ca
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-load.html.ini
@@ -0,0 +1,3 @@
+[location-assign-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini
new file mode 100644
index 0000000000..6258812bdb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[location-assign-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini
new file mode 100644
index 0000000000..97d673a772
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign-user-click.html.ini
@@ -0,0 +1,5 @@
+[location-assign-user-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NO replace before load, triggered by location.assign()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini
new file mode 100644
index 0000000000..68feb7b9a0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-assign.html.ini
@@ -0,0 +1,3 @@
+[location-assign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini
new file mode 100644
index 0000000000..4b5b3f083a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-load.html.ini
@@ -0,0 +1,3 @@
+[location-setter-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini
new file mode 100644
index 0000000000..83660bb76d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-during-pageshow.html.ini
@@ -0,0 +1,3 @@
+[location-setter-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini
new file mode 100644
index 0000000000..7fd7acbff3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-click.html.ini
@@ -0,0 +1,11 @@
+[location-setter-user-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [href]
+ expected: FAIL
+
+ [search]
+ expected: FAIL
+
+ [hash]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini
new file mode 100644
index 0000000000..44dabaa354
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter-user-mouseup.html.ini
@@ -0,0 +1,11 @@
+[location-setter-user-mouseup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [href]
+ expected: FAIL
+
+ [search]
+ expected: FAIL
+
+ [hash]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini
new file mode 100644
index 0000000000..b158b3cd0d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/location-setter.html.ini
@@ -0,0 +1,3 @@
+[location-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini
new file mode 100644
index 0000000000..fdf3b21ffa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-load.html.ini
@@ -0,0 +1,5 @@
+[window-open-popup-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace before load, triggered by window.open() on a non-_self window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini
new file mode 100644
index 0000000000..4af4fa8eb8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup-during-pageshow.html.ini
@@ -0,0 +1,5 @@
+[window-open-popup-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace before load, triggered by window.open() on a non-_self window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini
new file mode 100644
index 0000000000..5534519941
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-popup.html.ini
@@ -0,0 +1,3 @@
+[window-open-popup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini
new file mode 100644
index 0000000000..51db0a8b6f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-load.html.ini
@@ -0,0 +1,5 @@
+[window-open-self-during-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace during load, triggered by window.open(_self) on an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini
new file mode 100644
index 0000000000..097de8791e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self-during-pageshow.html.ini
@@ -0,0 +1,5 @@
+[window-open-self-during-pageshow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace during pageshow, triggered by window.open(_self) on an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini
new file mode 100644
index 0000000000..ff79b2a522
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/window-open-self.html.ini
@@ -0,0 +1,5 @@
+[window-open-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No replace before load, triggered by window.open(_self) on an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini
new file mode 100644
index 0000000000..c3f1cc7dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-then-fragment.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function-parent-then-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini
new file mode 100644
index 0000000000..4224b3baba
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini
new file mode 100644
index 0000000000..4113aa9c1c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini
new file mode 100644
index 0000000000..c162e901c1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html.ini
@@ -0,0 +1,3 @@
+[navigate-child-function.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini
new file mode 100644
index 0000000000..33e1a4d9bd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-child-src-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Set the src attribute to about:blank and check referrer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini
new file mode 100644
index 0000000000..971ac8bdf9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.js.ini
@@ -0,0 +1,15 @@
+[top-level-data-url.window.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating a popup using window.open("resources/redirect.py?location=data%3Atext%2Fhtml%2C...", "", "opener")]
+ expected: FAIL
+
+ [Navigating a popup using window.open("data:text/html,...", "", "undefined")]
+ expected: FAIL
+
+ [Navigating a popup using window.open("resources/redirect.py?location=data%3Atext%2Fhtml%2C...", "", "undefined")]
+ expected: FAIL
+
+ [Navigating a popup using window.open("data:text/html,...", "", "opener")]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini
new file mode 100644
index 0000000000..16cc114aca
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/anchor-fragment-history-back-on-click.html.ini
@@ -0,0 +1,6 @@
+[anchor-fragment-history-back-on-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Anchor with a fragment href and a click handler that navigates back]
+ expected:
+ if (os == "android") and not fission: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini
new file mode 100644
index 0000000000..9c8d604223
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-nav.html.ini
@@ -0,0 +1,3 @@
+[cross-document-nav-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..223d418ad4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-cross-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[cross-document-nav-cross-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini
new file mode 100644
index 0000000000..fd0a4abd2f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-nav.html.ini
@@ -0,0 +1,3 @@
+[cross-document-nav-same-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini
new file mode 100644
index 0000000000..db8469b8f4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-nav-same-document-traversal.html.ini
@@ -0,0 +1,8 @@
+[cross-document-nav-same-document-traversal.html]
+ [cross-document navigations are stopped by same-document back()]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: FAIL
+ if (os == "win") and (processor == "x86_64") and not debug: FAIL
+ if (os == "mac") and not debug: FAIL
+ if (os == "android") and not swgl: FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini
new file mode 100644
index 0000000000..13637ca60d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-nav.html.ini
@@ -0,0 +1,3 @@
+[cross-document-traversal-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..5e59bdae8d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-cross-document-traversal.html.ini
@@ -0,0 +1,14 @@
+[cross-document-traversal-cross-document-traversal.html]
+ [cross-document traversals in opposite directions: the result is going nowhere]
+ expected: FAIL
+
+ [cross-document traversals in opposite directions, second traversal invalid at queuing time but valid at the time it is run: the result is going nowhere]
+ expected: FAIL
+
+ [cross-document traversals in the same (back) direction: the result is going -2 with only one load event]
+ expected:
+ if (os == "android") and not fission: FAIL
+
+ [cross-document traversals in the same (forward) direction: the result is going +2 with only one load event]
+ expected:
+ if (os == "android") and not fission: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini
new file mode 100644
index 0000000000..ffd7015afa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-nav.html.ini
@@ -0,0 +1,12 @@
+[cross-document-traversal-same-document-nav.html]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ [same-document traversals + fragment navigations]
+ expected: FAIL
+
+ [same-document traversals + pushState()]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, FAIL]
+ if (os == "mac") and not debug: [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini
new file mode 100644
index 0000000000..ac51e201b6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-same-document-traversal.html.ini
@@ -0,0 +1,8 @@
+[cross-document-traversal-same-document-traversal.html]
+ [traversals in the same (back) direction: coalesced]
+ expected:
+ if (os == "android") and not fission: FAIL
+
+ [traversals in the same (forward) direction: coalesced]
+ expected:
+ if (os == "android") and not fission: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini
new file mode 100644
index 0000000000..fbb8a4f460
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/cross-document-traversal-stop.html.ini
@@ -0,0 +1,3 @@
+[cross-document-traversal-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini
new file mode 100644
index 0000000000..17f4ae8c72
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/forward-to-pruned-entry.html.ini
@@ -0,0 +1,3 @@
+[forward-to-pruned-entry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini
new file mode 100644
index 0000000000..9b168c284b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html.ini
@@ -0,0 +1,5 @@
+[nav-cancelation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent cancels a pending navigation in a same-origin child]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini
new file mode 100644
index 0000000000..08e38c26d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html.ini
@@ -0,0 +1,5 @@
+[nav-cancelation-2.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [grandparent cancels a pending navigation in a cross-origin grandchild]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini
new file mode 100644
index 0000000000..8d80230dbe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-nav.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..48ea4ab530
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-cross-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-cross-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini
new file mode 100644
index 0000000000..bfe3727fdc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-nav.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-same-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini
new file mode 100644
index 0000000000..7499491935
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-same-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-same-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini
new file mode 100644
index 0000000000..5e00cfc300
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-nav-stop.html.ini
@@ -0,0 +1,3 @@
+[same-document-nav-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini
new file mode 100644
index 0000000000..5b8750e690
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-nav.html.ini
@@ -0,0 +1,5 @@
+[same-document-traversal-cross-document-nav.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [same-document traversals are not canceled by cross-document navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini
new file mode 100644
index 0000000000..c1ce2d7b99
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-cross-document-traversal.html.ini
@@ -0,0 +1,3 @@
+[same-document-traversal-cross-document-traversal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini
new file mode 100644
index 0000000000..f00e020cbb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-nav.html.ini
@@ -0,0 +1,12 @@
+[same-document-traversal-same-document-nav.html]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ [same-document traversals are not canceled by fragment navigations and calculate their endpoint based on the original placement]
+ expected: FAIL
+
+ [same-document traversals are not canceled by pushState() and calculate their endpoint based on the original placement]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, FAIL]
+ if (os == "mac") and not debug: [TIMEOUT, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini
new file mode 100644
index 0000000000..22dc3e60db
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-hashchange.html.ini
@@ -0,0 +1,23 @@
+[same-document-traversal-same-document-traversal-hashchange.html]
+ expected:
+ if (os == "android") and not fission: OK
+ TIMEOUT
+ [same-document traversals in opposite directions: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ TIMEOUT
+
+ [same-document traversals in opposite directions, second traversal invalid at queuing time: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (back) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (forward) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini
new file mode 100644
index 0000000000..30b97dc8c7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-same-document-traversal-pushstate.html.ini
@@ -0,0 +1,23 @@
+[same-document-traversal-same-document-traversal-pushstate.html]
+ expected:
+ if (os == "android") and not fission: OK
+ TIMEOUT
+ [same-document traversals in opposite directions: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ TIMEOUT
+
+ [same-document traversals in opposite directions, second traversal invalid at queuing time: queued up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (back) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
+
+ [same-document traversals in the same (forward) direction: queue up]
+ expected:
+ if (os == "android") and not fission: PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini
new file mode 100644
index 0000000000..e59db39664
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/same-document-traversal-stop.html.ini
@@ -0,0 +1,3 @@
+[same-document-traversal-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini
new file mode 100644
index 0000000000..c39c3edf6d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/cross-origin-video.html.ini
@@ -0,0 +1,6 @@
+[cross-origin-video.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Test cross origin load of media document in parts]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
new file mode 100644
index 0000000000..e057b860df
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
@@ -0,0 +1,3 @@
+[pageload-image-in-popup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini
new file mode 100644
index 0000000000..25556b4583
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-image.html.ini
@@ -0,0 +1,3 @@
+[pageload-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini
new file mode 100644
index 0000000000..ed0de07e1c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-media/pageload-video.html.ini
@@ -0,0 +1,6 @@
+[pageload-video.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [The document for a standalone media file should have one child in the body.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini
new file mode 100644
index 0000000000..366a884203
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini
@@ -0,0 +1,3 @@
+[load-text-plain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini
new file mode 100644
index 0000000000..dd7bd4b194
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addHTML.window.js.ini
@@ -0,0 +1,3 @@
+[addHTML.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini
new file mode 100644
index 0000000000..26471ab21f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addIframe.window.js.ini
@@ -0,0 +1,3 @@
+[addIframe.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini
new file mode 100644
index 0000000000..07ce24b5b3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addScripts.window.js.ini
@@ -0,0 +1,3 @@
+[addScripts.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini
new file mode 100644
index 0000000000..9fd7becc42
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-defaults.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-defaults.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini
new file mode 100644
index 0000000000..e51a9cb2e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-extra-config.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-extra-config.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini
new file mode 100644
index 0000000000..2450bc6402
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-features.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-features.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini
new file mode 100644
index 0000000000..3a647c9eb1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-invalid-origin.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-invalid-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini
new file mode 100644
index 0000000000..b224e67c27
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-startOn.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-startOn.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini
new file mode 100644
index 0000000000..594d623671
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWindow-target.window.js.ini
@@ -0,0 +1,3 @@
+[addWindow-target.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini
new file mode 100644
index 0000000000..1c41b94dfe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini
@@ -0,0 +1,6 @@
+[addWorker.window.html]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [RemoteContextWrapper addWorker]
+ expected:
+ if swgl and (os == "win"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini
new file mode 100644
index 0000000000..6b6df41219
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/constructor.window.js.ini
@@ -0,0 +1,3 @@
+[constructor.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini
new file mode 100644
index 0000000000..ba271b1cf4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/createContext-bad-executorCreator.window.js.ini
@@ -0,0 +1,3 @@
+[createContext-bad-executorCreator.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini
new file mode 100644
index 0000000000..ff38b56d00
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigateToNew.window.js.ini
@@ -0,0 +1,3 @@
+[navigateToNew.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini
new file mode 100644
index 0000000000..9ba307bddf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-bfcache.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-bfcache.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini
new file mode 100644
index 0000000000..7f427047f7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-helpers.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-helpers.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini
new file mode 100644
index 0000000000..88e3f9efa1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/navigation-same-document.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-same-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini
new file mode 100644
index 0000000000..a3445a2a61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini
@@ -0,0 +1,11 @@
+[forward-triggers-hashchange.html]
+ bug:
+ if (os == "android") and not fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1712641
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
+ if (os == "android") and not fission: TIMEOUT
+ [Navigating forward after replace() should still trigger hashchange]
+ bug:
+ if (os == "android") and not fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1712641
+ expected:
+ if (os == "android") and not fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini
new file mode 100644
index 0000000000..88db5dc67f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini
@@ -0,0 +1,6 @@
+[replacement-enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating to a fragment should not clear forward history]
+ expected:
+ if not fission and (os == "linux") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini
new file mode 100644
index 0000000000..3574923bc3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini
@@ -0,0 +1,4 @@
+[scroll-frag-percent-encoded.html]
+ [Fragment Navigation: fragment id should be percent-decoded]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini
new file mode 100644
index 0000000000..46cc18b569
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-lr.html.ini
@@ -0,0 +1,5 @@
+[scroll-position-vertical-lr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: Scroll to block start position in vertical-lr writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini
new file mode 100644
index 0000000000..88f3d2695d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position-vertical-rl.html.ini
@@ -0,0 +1,5 @@
+[scroll-position-vertical-rl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: Scroll to block start position in vertical-rl writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini
new file mode 100644
index 0000000000..a203fe630d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-position.html.ini
@@ -0,0 +1,6 @@
+[scroll-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: Scroll to block start position]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini
new file mode 100644
index 0000000000..4a4eb5ee60
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html.ini
@@ -0,0 +1,6 @@
+[scroll-to-anchor-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: scroll to anchor name is lower priority than equal id]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini
new file mode 100644
index 0000000000..20c10723f8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html.ini
@@ -0,0 +1,3 @@
+[scroll-to-id-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini
new file mode 100644
index 0000000000..26e7b86e60
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html.ini
@@ -0,0 +1,10 @@
+[scroll-to-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: When fragid is TOP scroll to the top of the document]
+ disabled:
+ if (os == "android") and debug: Unstable on GeckoView (Bug 1548023)
+ expected:
+ if (os == "linux") and not fission and not swgl: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "win": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini
new file mode 100644
index 0000000000..18722491ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/004.html.ini
@@ -0,0 +1,6 @@
+[004.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open in beforeunload with button]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini
new file mode 100644
index 0000000000..8e59b9cc5f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini
new file mode 100644
index 0000000000..914425c9c5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-canceling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini
new file mode 100644
index 0000000000..7aec1561c2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-on-history-back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini
new file mode 100644
index 0000000000..2c6c912174
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-on-navigation-of-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini
new file mode 100644
index 0000000000..14e07b7982
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-sticky-activation-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini
new file mode 100644
index 0000000000..1bfd92401e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-popup.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-sticky-activation-popup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini
new file mode 100644
index 0000000000..ddafff48e8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/beforeunload-synchronous.html.ini
@@ -0,0 +1,3 @@
+[beforeunload-synchronous.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini
new file mode 100644
index 0000000000..297dc3adbc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html.ini
@@ -0,0 +1,3 @@
+[navigation-within-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini
new file mode 100644
index 0000000000..d5870eaeac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html.ini
@@ -0,0 +1,3 @@
+[pagehide-on-history-forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini
new file mode 100644
index 0000000000..43780e0340
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html.ini
@@ -0,0 +1,2 @@
+[prompt-and-unload-script-closeable.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1519417
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini
new file mode 100644
index 0000000000..628f7f382b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html.ini
@@ -0,0 +1,3 @@
+[prompt-and-unload-script-uncloseable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini
new file mode 100644
index 0000000000..9a464e2a50
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [beforeunload event order]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/prompt/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini
new file mode 100644
index 0000000000..aa27ed9b5b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/003.html.ini
@@ -0,0 +1,5 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unload event properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini
new file mode 100644
index 0000000000..a8de1406de
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.js.ini
@@ -0,0 +1,3 @@
+[unload-main-frame-cross-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini
new file mode 100644
index 0000000000..9f38f33661
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.js.ini
@@ -0,0 +1,3 @@
+[unload-main-frame-same-origin.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini
new file mode 100644
index 0000000000..d0947dd575
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/001.html.ini
@@ -0,0 +1,8 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pushState must not be allowed to create cross-origin URLs (about:blank)]
+ expected: FAIL
+
+ [pushState must not be allowed to create cross-origin URLs (data:URI)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
new file mode 100644
index 0000000000..d960aab4f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
@@ -0,0 +1,8 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [replaceState must not be allowed to create cross-origin URLs (about:blank)]
+ expected: FAIL
+
+ [replaceState must not be allowed to create cross-origin URLs (data:URI)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
new file mode 100644
index 0000000000..b18dbd4a5d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
@@ -0,0 +1,24 @@
+[004.html]
+ [history position should be calculated when executing, not when calling the .go command]
+ expected:
+ if (os == "linux") and not swgl and not fission and not asan: PASS
+ if (os == "win") and not debug: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [browser needs to support hashchange events for this testcase]
+ expected:
+ if (os == "linux") and not swgl and not fission and not asan: PASS
+ if (os == "win") and not debug: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+ [queued .go commands should all be executed when the queue is processed]
+ expected:
+ if (os == "linux") and not swgl and not fission and not asan: PASS
+ if (os == "win") and not debug: PASS
+ if os == "mac": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
new file mode 100644
index 0000000000..9511401fe0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
@@ -0,0 +1,23 @@
+[005.html]
+ [<body onpopstate="..."> should register a listener for the popstate event]
+ bug:
+ if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1668853
+ if (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1668853
+ expected:
+ if (os == "linux") and not swgl and not fission and debug: [FAIL, PASS]
+ if os == "android": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
+
+ [window.onpopstate should register a listener for the popstate event]
+ bug:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ if (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ if (os == "android") and fission and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "win") and not debug: PASS
+ if (os == "mac") and not debug: PASS
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/__dir__.ini
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini
new file mode 100644
index 0000000000..096ddcc123
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_001.html.ini
@@ -0,0 +1,3 @@
+[combination_history_001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini
new file mode 100644
index 0000000000..4b9e554bbc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_002.html.ini
@@ -0,0 +1,3 @@
+[combination_history_002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini
new file mode 100644
index 0000000000..412aa2cb69
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_003.html.ini
@@ -0,0 +1,3 @@
+[combination_history_003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini
new file mode 100644
index 0000000000..207ecdb8f2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_004.html.ini
@@ -0,0 +1,3 @@
+[combination_history_004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini
new file mode 100644
index 0000000000..bdc05c53b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_005.html.ini
@@ -0,0 +1,3 @@
+[combination_history_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini
new file mode 100644
index 0000000000..9e35da0709
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_006.html.ini
@@ -0,0 +1,3 @@
+[combination_history_006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini
new file mode 100644
index 0000000000..2b9083c5f5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/combination_history_007.html.ini
@@ -0,0 +1,3 @@
+[combination_history_007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini
new file mode 100644
index 0000000000..04266efff8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-associated-with-document.window.js.ini
@@ -0,0 +1,8 @@
+[history-associated-with-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigating from the initial about:blank must replace window.history]
+ expected: FAIL
+
+ [Discarding the browsing context must not change window.history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini
new file mode 100644
index 0000000000..1f1dc56eba
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history-state-after-bfcache.window.js.ini
@@ -0,0 +1,3 @@
+[history-state-after-bfcache.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini
new file mode 100644
index 0000000000..a8cd3cea2c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back.html.ini
@@ -0,0 +1,3 @@
+[history_back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini
new file mode 100644
index 0000000000..cb74bb24fb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_1.html.ini
@@ -0,0 +1,3 @@
+[history_back_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini
new file mode 100644
index 0000000000..6a8066aae2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_back_cross_realm_method.html.ini
@@ -0,0 +1,3 @@
+[history_back_cross_realm_method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini
new file mode 100644
index 0000000000..138bda7262
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward.html.ini
@@ -0,0 +1,3 @@
+[history_forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini
new file mode 100644
index 0000000000..8c8913c2d6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_1.html.ini
@@ -0,0 +1,3 @@
+[history_forward_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini
new file mode 100644
index 0000000000..3c6f6d9144
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html.ini
@@ -0,0 +1,3 @@
+[history_forward_cross_realm_method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini
new file mode 100644
index 0000000000..3a5d925b27
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_cross_realm_method.html.ini
@@ -0,0 +1,3 @@
+[history_go_cross_realm_method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini
new file mode 100644
index 0000000000..81a2fff734
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_minus.html.ini
@@ -0,0 +1,3 @@
+[history_go_minus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini
new file mode 100644
index 0000000000..794aa10545
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_no_argument.html.ini
@@ -0,0 +1,3 @@
+[history_go_no_argument.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini
new file mode 100644
index 0000000000..6b432e6d56
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_plus.html.ini
@@ -0,0 +1,3 @@
+[history_go_plus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini
new file mode 100644
index 0000000000..6ac7d75c0a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_to_uri.html.ini
@@ -0,0 +1,3 @@
+[history_go_to_uri.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini
new file mode 100644
index 0000000000..83a8cd93ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_undefined.html.ini
@@ -0,0 +1,5 @@
+[history_go_undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.forward() with session history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini
new file mode 100644
index 0000000000..1730387fe4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero.html.ini
@@ -0,0 +1,5 @@
+[history_go_zero.html]
+ disabled:
+ if debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1217701
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini
new file mode 100644
index 0000000000..8c518ceb96
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_go_zero_which_document.window.js.ini
@@ -0,0 +1,3 @@
+[history_go_zero_which_document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini
new file mode 100644
index 0000000000..2386033354
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_properties_only_fully_active.html.ini
@@ -0,0 +1,5 @@
+[history_properties_only_fully_active.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history properties should throw SecurityError when not in a fully active Document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini
new file mode 100644
index 0000000000..ee37538f71
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini
new file mode 100644
index 0000000000..0947bdc904
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_err.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate_err.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini
new file mode 100644
index 0000000000..75aecb96bd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate_nooptionalparam.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini
new file mode 100644
index 0000000000..605fd9e7e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url.html.ini
@@ -0,0 +1,3 @@
+[history_pushstate_url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini
new file mode 100644
index 0000000000..139cca6f62
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_pushstate_url_rewriting.html.ini
@@ -0,0 +1,80 @@
+[history_pushstate_url_rewriting.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [http://web-platform.test:8000/common/blank.html to blob:(a blob URL for this origin) should not work]
+ expected: FAIL
+
+ [http://web-platform.test:8000/common/blank.html to about:blank should not work]
+ expected: FAIL
+
+ [http://web-platform.test:8000/common/blank.html to about:srcdoc should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(a blob URL for this origin) should work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(a blob URL for this origin)#newhash should work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(a blob URL for this origin)?newsearch should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:newpath should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:http://web-platform.test:8000/syntheticblob should not work]
+ expected: FAIL
+
+ [blob:(a blob URL for this origin) to blob:(another blob URL for this origin) should not work]
+ expected: FAIL
+
+ [about:blank to about:blank should work]
+ expected: FAIL
+
+ [about:blank to about:srcdoc should not work]
+ expected: FAIL
+
+ [about:blank to about:blank?newsearch should not work]
+ expected: FAIL
+
+ [about:blank to about:blank#newhash should work]
+ expected: FAIL
+
+ [about:blank to http://web-platform.test:8000/blank should not work]
+ expected: FAIL
+
+ [http://web-platform.test:8000/common/blank.html to javascript:'foo' should not work]
+ expected: FAIL
+
+ [javascript:'foo' to javascript:'foo' should not work]
+ expected: FAIL
+
+ [javascript:'foo' to javascript:'foo'?newsearch should not work]
+ expected: FAIL
+
+ [javascript:'foo' to javascript:'foo'#newhash should not work]
+ expected: FAIL
+
+ [about:srcdoc to about:srcdoc should work]
+ expected: FAIL
+
+ [about:srcdoc to about:srcdoc?newsearch should not work]
+ expected: FAIL
+
+ [about:srcdoc to about:srcdoc#newhash should work]
+ expected: FAIL
+
+ [about:srcdoc to http://web-platform.test:8000/srcdoc should not work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:(script to run this test) should work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:(script to run this test)#newhash should work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:(script to run this test)?newsearch should not work]
+ expected: FAIL
+
+ [data:(script to run this test) to data:newpath should not work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini
new file mode 100644
index 0000000000..38fe269f1b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate.html.ini
@@ -0,0 +1,3 @@
+[history_replacestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini
new file mode 100644
index 0000000000..504ba2f25d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_err.html.ini
@@ -0,0 +1,3 @@
+[history_replacestate_err.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini
new file mode 100644
index 0000000000..f9ff6218a6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html.ini
@@ -0,0 +1,3 @@
+[history_replacestate_nooptionalparam.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini
new file mode 100644
index 0000000000..e8b47939bc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/history_state.html.ini
@@ -0,0 +1,3 @@
+[history_state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini
new file mode 100644
index 0000000000..4c4cbb73ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/iframe_history_go_0.html.ini
@@ -0,0 +1,3 @@
+[iframe_history_go_0.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini
new file mode 100644
index 0000000000..99ffd1a706
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/001.html.ini
@@ -0,0 +1,7 @@
+[001.html]
+ expected: TIMEOUT
+ [Traversing history back (2)]
+ expected: NOTRUN
+
+ [Traversing history forward]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini
new file mode 100644
index 0000000000..3d0f65a4f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/joint_session_history/002.html.ini
@@ -0,0 +1,4 @@
+[002.html]
+ expected: TIMEOUT
+ [Navigating second iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini
new file mode 100644
index 0000000000..c79cd9afc3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-beforeunload.html.ini
@@ -0,0 +1,4 @@
+[traverse-during-beforeunload.html]
+ [Traversing the history during beforeunload]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
new file mode 100644
index 0000000000..fa21f62e27
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
@@ -0,0 +1,7 @@
+[traverse-during-unload.html]
+ [Traversing the history during unload]
+ expected:
+ if os == "win": PASS
+ if os == "mac": PASS
+ if os == "android": FAIL
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
new file mode 100644
index 0000000000..141682d581
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
@@ -0,0 +1,4 @@
+[traverse_the_history_1.html]
+ expected: TIMEOUT
+ [Multiple history traversals from the same task]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
new file mode 100644
index 0000000000..c4a1426983
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
new file mode 100644
index 0000000000..08dab82cd5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini
new file mode 100644
index 0000000000..94a6203759
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini
new file mode 100644
index 0000000000..10e0f724b6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_unload_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini
new file mode 100644
index 0000000000..0d740b4422
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html.ini
@@ -0,0 +1,8 @@
+[traverse_the_history_write_after_load_1.html]
+ disabled:
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ TIMEOUT
+ [Traverse the history after document.write after the load event]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini
new file mode 100644
index 0000000000..6a05665ae3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_write_after_load_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini
new file mode 100644
index 0000000000..64e3bd1da9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_write_onload_1.html]
+ disabled:
+ if (debug or ((os == "linux")) and (bits == 64)): https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini
new file mode 100644
index 0000000000..ecc4148dc5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html.ini
@@ -0,0 +1,4 @@
+[traverse_the_history_write_onload_2.html]
+ disabled:
+ if (debug or ((os == "linux")) and (bits == 64)): https://bugzilla.mozilla.org/show_bug.cgi?id=1215461
+
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/__dir__.ini
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini
new file mode 100644
index 0000000000..6536446fcd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html.ini
@@ -0,0 +1,3 @@
+[allow_prototype_cycle_through_location.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini
new file mode 100644
index 0000000000..46d4dd6ebf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_after_load.html.ini
@@ -0,0 +1,3 @@
+[assign_after_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini
new file mode 100644
index 0000000000..4c90ace898
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/assign_before_load.html.ini
@@ -0,0 +1,3 @@
+[assign_before_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini
new file mode 100644
index 0000000000..8401d5d7c4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/document_location.html.ini
@@ -0,0 +1,3 @@
+[document_location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini
new file mode 100644
index 0000000000..f53d146d4a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-non-configurable-toString-valueOf.html.ini
@@ -0,0 +1,3 @@
+[location-non-configurable-toString-valueOf.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini
new file mode 100644
index 0000000000..a482a6a9fd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini
@@ -0,0 +1,3 @@
+[location-origin-idna.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini
new file mode 100644
index 0000000000..678c10b51c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html.ini
@@ -0,0 +1,3 @@
+[location-pathname-setter-question-mark.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini
new file mode 100644
index 0000000000..f8942b2959
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prevent-extensions.html.ini
@@ -0,0 +1,3 @@
+[location-prevent-extensions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini
new file mode 100644
index 0000000000..abcb9b8fcd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html.ini
@@ -0,0 +1,3 @@
+[location-protocol-setter-non-broken-weird.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini
new file mode 100644
index 0000000000..13c0929ba2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini
@@ -0,0 +1,3 @@
+[location-protocol-setter-non-broken.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini
new file mode 100644
index 0000000000..4ca078d594
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-protocol-setter.html.ini
@@ -0,0 +1,3 @@
+[location-protocol-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini
new file mode 100644
index 0000000000..c1d9cc137c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-no-toString-valueOf.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-no-toString-valueOf.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..2be97ba562
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-cross-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..f46d20e980
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..be9c3f9bfb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-goes-cross-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..ed170a0b10
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[location-prototype-setting-same-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini
new file mode 100644
index 0000000000..7774b6a888
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-stringifier.html.ini
@@ -0,0 +1,3 @@
+[location-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini
new file mode 100644
index 0000000000..4e2f7e28ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-symbol-toprimitive.html.ini
@@ -0,0 +1,3 @@
+[location-symbol-toprimitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini
new file mode 100644
index 0000000000..f9ce78b9e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-tojson.html.ini
@@ -0,0 +1,3 @@
+[location-tojson.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini
new file mode 100644
index 0000000000..d2b9518cec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location-valueof.html.ini
@@ -0,0 +1,3 @@
+[location-valueof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
new file mode 100644
index 0000000000..909bb73811
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
@@ -0,0 +1,3 @@
+[location_assign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini
new file mode 100644
index 0000000000..7fed8dbfc3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign_about_blank.html.ini
@@ -0,0 +1,5 @@
+[location_assign_about_blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location.assign with initial about:blank browsing context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini
new file mode 100644
index 0000000000..2130782864
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hash.html.ini
@@ -0,0 +1,3 @@
+[location_hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini
new file mode 100644
index 0000000000..8de13576bb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_host.html.ini
@@ -0,0 +1,3 @@
+[location_host.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini
new file mode 100644
index 0000000000..5dd9f55549
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_hostname.html.ini
@@ -0,0 +1,3 @@
+[location_hostname.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini
new file mode 100644
index 0000000000..f48a9d5aad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_href.html.ini
@@ -0,0 +1,3 @@
+[location_href.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini
new file mode 100644
index 0000000000..eecc6a8d40
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_origin.html.ini
@@ -0,0 +1,3 @@
+[location_origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini
new file mode 100644
index 0000000000..313cbe6049
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_pathname.html.ini
@@ -0,0 +1,3 @@
+[location_pathname.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini
new file mode 100644
index 0000000000..ac1459fb81
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_port.html.ini
@@ -0,0 +1,3 @@
+[location_port.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini
new file mode 100644
index 0000000000..bb19958901
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_protocol.html.ini
@@ -0,0 +1,3 @@
+[location_protocol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini
new file mode 100644
index 0000000000..c2043c7e21
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload.html.ini
@@ -0,0 +1,3 @@
+[location_reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini
new file mode 100644
index 0000000000..263ddfeab0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_reload_javascript_url.html.ini
@@ -0,0 +1,3 @@
+[location_reload_javascript_url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini
new file mode 100644
index 0000000000..06ecbecba7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_replace.html.ini
@@ -0,0 +1,3 @@
+[location_replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini
new file mode 100644
index 0000000000..72d1fb79cf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/location_search.html.ini
@@ -0,0 +1,3 @@
+[location_search.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini
new file mode 100644
index 0000000000..ff89e808d4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/no-browsing-context.window.js.ini
@@ -0,0 +1,104 @@
+[no-browsing-context.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Invoking `assign` with `/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `test:test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `about:blank` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `test test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `chrome:fail` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `test:test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `protocol` to `about` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `chrome:fail` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `chrome:fail` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `test:test` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `https://example.com/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `https://example.com/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `protocol` to `test` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `test test` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Getting `origin` of a `Location` object sans browsing context should be "null"]
+ expected: FAIL
+
+ [Invoking `replace` with `http://test:test/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `about:blank` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `https://example.com/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `test test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `http://test:test/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `test:test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Getting `ancestorOrigins` of a `Location` object sans browsing context should be [\]]
+ expected: FAIL
+
+ [Invoking `assign` with `http://test:test/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `reload` with `chrome:fail` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `href` to `http://test:test/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `assign` with `https://example.com/` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `protocol` to `http` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `about:blank` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Invoking `replace` with `test test` on a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `pathname` to `x` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
+
+ [Setting `pathname` to `/` of a `Location` object sans browsing context is a no-op]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini
new file mode 100644
index 0000000000..b86e74036a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/per-global.window.js.ini
@@ -0,0 +1,3 @@
+[per-global.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini
new file mode 100644
index 0000000000..c6a823865a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_open_write.html.ini
@@ -0,0 +1,3 @@
+[reload_document_open_write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini
new file mode 100644
index 0000000000..d169b7ef11
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write.html.ini
@@ -0,0 +1,3 @@
+[reload_document_write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini
new file mode 100644
index 0000000000..206a01131a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/reload_document_write_onload.html.ini
@@ -0,0 +1,5 @@
+[reload_document_write_onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Reload document with document.written content written in load event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini
new file mode 100644
index 0000000000..96ec865bc1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/same-hash.html.ini
@@ -0,0 +1,14 @@
+[same-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Using location.hash = "#te<st" must not reset scroll position]
+ expected: FAIL
+
+ [Using location.hash = "te<st" must not reset scroll position]
+ expected: FAIL
+
+ [Using location.hash = "#te%3Cst" must not reset scroll position]
+ expected: FAIL
+
+ [Using location.hash = "te%3Cst" must not reset scroll position]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini
new file mode 100644
index 0000000000..2999081335
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html.ini
@@ -0,0 +1,3 @@
+[scripted_click_assign_during_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini
new file mode 100644
index 0000000000..7141b64990
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html.ini
@@ -0,0 +1,7 @@
+[scripted_click_location_assign_during_load.html]
+ disabled:
+ if (os == "android") and not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1560319
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location.assign with click during load]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini
new file mode 100644
index 0000000000..6836bcab70
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html.ini
@@ -0,0 +1,3 @@
+[scripted_form_submit_assign_during_load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini b/testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini
new file mode 100644
index 0000000000..7af04a041b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-location-interface/security_location_0.htm.ini
@@ -0,0 +1,3 @@
+[security_location_0.htm]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini b/testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini
new file mode 100644
index 0000000000..331bf50b33
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/history/the-session-history-of-browsing-contexts/navigation-in-onload.html.ini
@@ -0,0 +1,3 @@
+[navigation-in-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/offline/__dir__.ini b/testing/web-platform/meta/html/browsers/offline/__dir__.ini
new file mode 100644
index 0000000000..d91244ea84
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::AtomSet::Get, mozilla::extensions::MatchPattern::Constructor, mozilla::extensions::MatchPattern::Init, nsDynamicAtom::Create, nsOfflineCacheUpdateService::Schedule]
+leak-threshold: [tab:256000]
diff --git a/testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini b/testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini
new file mode 100644
index 0000000000..fad77a6551
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/application-cache-api/__dir__.ini
@@ -0,0 +1,2 @@
+disabled: true
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, Malloc, Realloc, mozilla::detail::HashTable, mozilla::dom::Console::CreateInstance, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::net::nsStandardURL::TemplatedMutator, nsGlobalWindowInner::GetApplicationCache, nsSupportsWeakReference::GetWeakReference]
diff --git a/testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini b/testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini
new file mode 100644
index 0000000000..138163ad4a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/introduction-4/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, CallJSNative, EntrySlotOrCreate, Malloc, Realloc, createTable, changeTableSize, js::InternalCallOrConstruct, mozilla::dom::ChromeUtils::GenerateQI, mozilla::dom::Console::CreateInstance, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::dom::console_Binding::createInstance, mozilla::net::nsStandardURL::TemplatedMutator, nsGlobalWindowInner::GetApplicationCache, nsSupportsWeakReference::GetWeakReference, putNew, reserve]
diff --git a/testing/web-platform/meta/html/browsers/origin/__dir__.ini b/testing/web-platform/meta/html/browsers/origin/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini
new file mode 100644
index 0000000000..9862da9e7f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects-function-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini
new file mode 100644
index 0000000000..4f35c39d65
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects-on-new-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
new file mode 100644
index 0000000000..7e6195959c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini
new file mode 100644
index 0000000000..603430a7e0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini
@@ -0,0 +1,3 @@
+[window-location-and-location-href-cross-realm-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini
new file mode 100644
index 0000000000..716d155c6d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini
@@ -0,0 +1,3 @@
+[about-blank-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini
new file mode 100644
index 0000000000..c17f336b4c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini
@@ -0,0 +1,3 @@
+[about-blank-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini
new file mode 100644
index 0000000000..239b2f6c96
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini
@@ -0,0 +1,3 @@
+[about-srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini
new file mode 100644
index 0000000000..a5b43ca09e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini
@@ -0,0 +1,3 @@
+[javascript-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..958f0e8072
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-no-child-bad-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["?0": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["true": originAgentCluster must equal false]
+ expected: FAIL
+
+ [""?1"": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["1": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["?2": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["(?1)": originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..a7cd8f8455
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..fd7fbed7f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-no-child-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini
new file mode 100644
index 0000000000..5afb68e1f7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-subdomain-with-redirect.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..97ce6093db
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..e81df6a05d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yeswithparams-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..1b7ec0f1fb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini
new file mode 100644
index 0000000000..e4a64a4f52
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-yes-child-no-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..57f123b919
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..5e4c9ffe34
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..34c2d36da7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-yes-child-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..8d9928f1d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..09018b483b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,11 @@
+[parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..bbf2686ea0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..084e675fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..1824ee310b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-yes-subdomain-child2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..2119dcaf6a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..27e6e77f0f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..376af9cbbf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..f3dee42682
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..fa562b358b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..210de02162
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..10bbcca434
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..690e1d7def
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..c8647e5893
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..b31f4b8bf5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..31788d4d9e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini
new file mode 100644
index 0000000000..5b0f1025ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini
@@ -0,0 +1,27 @@
+[about-blank.https.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [parent to about:blank: setting document.domain must give sync access]
+ expected: NOTRUN
+
+ [about:blank to child2: messageerror event must occur]
+ expected: NOTRUN
+
+ [about:blank to child2: setting document.domain must not give sync access]
+ expected: NOTRUN
+
+ [child2 to about:blank: messageerror event must occur]
+ expected: NOTRUN
+
+ [child2 to about:blank: setting document.domain must not give sync access]
+ expected: NOTRUN
+
+ [parent: originAgentCluster must equal true]
+ expected: NOTRUN
+
+ [about:blank: originAgentCluster must equal true]
+ expected: NOTRUN
+
+ [child2: originAgentCluster must equal false]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini
new file mode 100644
index 0000000000..0e38dbb399
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini
@@ -0,0 +1,8 @@
+[document-domain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setting document.domain must not change same-originness]
+ expected: FAIL
+
+ [Having an origin-keyed subdomain child try to set document.domain must not change the document.domain value it sees]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini
new file mode 100644
index 0000000000..6e0dedb30e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini
@@ -0,0 +1,8 @@
+[cross-origin-isolated.sub.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [self: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini
new file mode 100644
index 0000000000..9b6c8e2478
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini
@@ -0,0 +1,5 @@
+[csp-sandbox-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini
new file mode 100644
index 0000000000..a27d23f559
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini
@@ -0,0 +1,5 @@
+[csp-sandbox-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini
new file mode 100644
index 0000000000..a5cfbeb7f8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini
@@ -0,0 +1,5 @@
+[data-to-javascript-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini
new file mode 100644
index 0000000000..ce1faa7f33
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini
@@ -0,0 +1,5 @@
+[data-to-javascript-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini
new file mode 100644
index 0000000000..85bfc65d5f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini
@@ -0,0 +1,5 @@
+[data-url-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini
new file mode 100644
index 0000000000..f320e14c42
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini
@@ -0,0 +1,5 @@
+[data-url-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini
new file mode 100644
index 0000000000..3acdb017d5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini
new file mode 100644
index 0000000000..8985d95c8a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini
new file mode 100644
index 0000000000..f27a76804e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini
@@ -0,0 +1,5 @@
+[removed-iframe.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Removing the iframe does not change originAgentCluster]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini
new file mode 100644
index 0000000000..de80eefde7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-iframe-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini
new file mode 100644
index 0000000000..b7a01462f2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-iframe-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini
new file mode 100644
index 0000000000..6bc3cd44ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-same-origin-iframe-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini
new file mode 100644
index 0000000000..b2a3f8bfbb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-same-origin-iframe-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini
new file mode 100644
index 0000000000..c2b7b8aef9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini
@@ -0,0 +1,26 @@
+[going-back.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before navigation: parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Before navigation: parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After navigation: parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [After navigation: parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After back: parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [After back: parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After back: parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [After back: parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..f3de76a644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-same-2-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..12af05b706
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-same-2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..1f95804b0d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..c6f8fc299c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini
new file mode 100644
index 0000000000..c4f75e359c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [Before: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..c3a58174d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,26 @@
+[parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [Before: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..5b66107157
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-yes-1-no-same-2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..0a77fba401
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-yes-1-no-same-2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini
new file mode 100644
index 0000000000..67b15cbeed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini
@@ -0,0 +1,8 @@
+[insecure-http.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..f6794d8a94
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-no-openee-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..4a48e0e8c3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-no-openee-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..506db164c1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-no-openee-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..2b2fc614b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini
new file mode 100644
index 0000000000..1acb36d9f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-yes-openee-no-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..d788e1fafe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..2126ff6e35
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..56f2ce0daa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-yes-openee-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..751b69e68e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini
new file mode 100644
index 0000000000..485eb56aeb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini
@@ -0,0 +1,16 @@
+[regression-1399759.https.sub.html]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
+
+
+[regression-1399759.https.sub.html?pipe=header(Origin-Agent-Cluster,%3F1)]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
+
+
+[regression-1399759.https.sub.html?pipe=header(Origin-Agent-Cluster,%3F0)]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini
new file mode 100644
index 0000000000..554f0f54ef
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini
@@ -0,0 +1,32 @@
+[removing-iframes.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: messageerror event must occur]
+ expected: FAIL
+
+ [Before: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child3: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child3: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child3: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
new file mode 100644
index 0000000000..66eac30926
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
@@ -0,0 +1,3 @@
+[origin-of-data-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini
new file mode 100644
index 0000000000..7c6ddda285
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
new file mode 100644
index 0000000000..58277dbcf7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
@@ -0,0 +1,3 @@
+[document_domain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini
new file mode 100644
index 0000000000..c6fd0c769f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini
@@ -0,0 +1,3 @@
+[document_domain_access_details.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini
new file mode 100644
index 0000000000..94f2369e31
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini
@@ -0,0 +1,3 @@
+[document_domain_setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
new file mode 100644
index 0000000000..7c8391134a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
@@ -0,0 +1,3 @@
+[document_domain_setter_srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini
new file mode 100644
index 0000000000..04c52a68da
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini
@@ -0,0 +1,3 @@
+[sandboxed-document_domain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini
new file mode 100644
index 0000000000..589e9bf062
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-popups.html.ini
@@ -0,0 +1,5 @@
+[sandbox-disallow-popups.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open in sandbox iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini
new file mode 100644
index 0000000000..44d7087654
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-same-origin.html.ini
@@ -0,0 +1,3 @@
+[sandbox-disallow-same-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini
new file mode 100644
index 0000000000..4b19760131
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini
@@ -0,0 +1,3 @@
+[sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini
new file mode 100644
index 0000000000..e90c016888
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-disallow-scripts.html.ini
@@ -0,0 +1,3 @@
+[sandbox-disallow-scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini
new file mode 100644
index 0000000000..27ab692a74
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open-mutation.window.js.ini
@@ -0,0 +1,3 @@
+[sandbox-document-open-mutation.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini
new file mode 100644
index 0000000000..35880e040b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-document-open.html.ini
@@ -0,0 +1,2 @@
+[sandbox-document-open.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini
new file mode 100644
index 0000000000..a74200eaf7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html.ini
@@ -0,0 +1,3 @@
+[sandbox-inherited-from-initiator-response.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini
new file mode 100644
index 0000000000..1f2d2ed712
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html.ini
@@ -0,0 +1,20 @@
+[sandbox-inherited-from-required-csp.html]
+ expected: TIMEOUT
+ [initial empty document]
+ expected: FAIL
+
+ [about:blank]
+ expected: FAIL
+
+ [srcdoc]
+ expected: FAIL
+
+ [blob URL]
+ expected: FAIL
+
+ [same-origin]
+ expected: FAIL
+
+ [cross-origin]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini
new file mode 100644
index 0000000000..d971ee36f0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-new-execution-context.html.ini
@@ -0,0 +1,3 @@
+[sandbox-new-execution-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini
new file mode 100644
index 0000000000..21a8db19ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/sandbox-window-open-srcdoc.html.ini
@@ -0,0 +1,6 @@
+[sandbox-window-open-srcdoc.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [window.open('about:srcdoc') from sandboxed srcdoc doesn't crash.]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini b/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini
new file mode 100644
index 0000000000..8c5ea22d4a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini
@@ -0,0 +1,9 @@
+[window-open-blank-from-different-initiator.html]
+ expected:
+ if (os == "android") and not debug: [TIMEOUT, CRASH]
+ TIMEOUT
+ [One pending navigation]
+ expected: TIMEOUT
+
+ [No pending navigation]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini
new file mode 100644
index 0000000000..1bb1060ba7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/BarProp.window.js.ini
@@ -0,0 +1,7 @@
+[BarProp.window.html]
+ [BarProp objects of an auxiliary Window]
+ expected: FAIL
+
+ [BarBrop objects of a nested Window]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini b/testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini
new file mode 100644
index 0000000000..5bf156d2b5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:102400]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
new file mode 100644
index 0000000000..2709cbf0e6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
@@ -0,0 +1,5 @@
+[indexed-browsing-contexts-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Accessing child browsing contexts 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
new file mode 100644
index 0000000000..532608ebe9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
@@ -0,0 +1,5 @@
+[indexed-browsing-contexts-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Indexed child browsing contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini
new file mode 100644
index 0000000000..b2d199f7b0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html.ini
@@ -0,0 +1,3 @@
+[iterator.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini
new file mode 100644
index 0000000000..0914d23fd1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini
@@ -0,0 +1,3 @@
+[window_length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/__dir__.ini
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini
new file mode 100644
index 0000000000..13a2fdde71
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/close-method.window.js.ini
@@ -0,0 +1,5 @@
+[close-method.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.close() affects name targeting immediately]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini
new file mode 100644
index 0000000000..6ddf65b86a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[closed-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini
new file mode 100644
index 0000000000..bf22fc2fe2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/defaultstatus.html.ini
@@ -0,0 +1,3 @@
+[defaultstatus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini
new file mode 100644
index 0000000000..05981ec3ab
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/document-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[document-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini
new file mode 100644
index 0000000000..ab1e9344fb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/focus.window.js.ini
@@ -0,0 +1,3 @@
+[focus.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini
new file mode 100644
index 0000000000..b89eca0c25
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini
new file mode 100644
index 0000000000..bf46221676
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini
new file mode 100644
index 0000000000..3e1c4a7a23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini
new file mode 100644
index 0000000000..8946e7166d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html.ini
@@ -0,0 +1,3 @@
+[discard_iframe_history_4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini
new file mode 100644
index 0000000000..8885875cb7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/historical.window.js.ini
@@ -0,0 +1,3 @@
+[historical.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini
new file mode 100644
index 0000000000..78411087ad
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/length-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[length-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini
new file mode 100644
index 0000000000..4a405dd40a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/name-attribute.window.js.ini
@@ -0,0 +1,3 @@
+[name-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini
new file mode 100644
index 0000000000..02a2062904
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/cross-global-npo.html.ini
@@ -0,0 +1,3 @@
+[cross-global-npo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
new file mode 100644
index 0000000000..af01b25245
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
@@ -0,0 +1,5 @@
+[named-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check if window['b'\] returns the elements with the id='b']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini
new file mode 100644
index 0000000000..6689b8c313
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/navigated-named-objects.window.js.ini
@@ -0,0 +1,20 @@
+[navigated-named-objects.window.html]
+ [Window's associated Document object is used for finding named objects (<object> with browsing ccontext via srcdoc <iframe)>]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Window's associated Document object is used for finding named objects (<object> with browsing ccontext via same-origin <iframe)>]
+ expected:
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "linux") and swgl and fission: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
+
+ [Window's associated Document object is used for finding named objects (<object> with browsing ccontext via cross-site <iframe)>]
+ expected:
+ if not fission and (os == "linux") and not debug: [FAIL, PASS]
+ if not fission and (os == "linux") and debug: [FAIL, PASS]
+ if not fission and (os == "android"): [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini
new file mode 100644
index 0000000000..df78c84534
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/prototype.html.ini
@@ -0,0 +1,3 @@
+[prototype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini
new file mode 100644
index 0000000000..9e88bc5c23
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html.ini
@@ -0,0 +1,3 @@
+[window-named-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini
new file mode 100644
index 0000000000..b6e768a8d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini
@@ -0,0 +1,3 @@
+[window-null-names.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini
new file mode 100644
index 0000000000..c253850ac0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/navigate-to-about-blank-while-initial-load-pending.html.ini
@@ -0,0 +1,3 @@
+[navigate-to-about-blank-while-initial-load-pending.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini
new file mode 100644
index 0000000000..9195c28d7a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-BarProp.window.js.ini
@@ -0,0 +1,3 @@
+[noopener-noreferrer-BarProp.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini
new file mode 100644
index 0000000000..47dba52286
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js.ini
@@ -0,0 +1,10 @@
+[noopener-noreferrer-sizing.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open() with noreferrer should have equal viewport width and height]
+ expected:
+ if os == "android": FAIL
+
+ [window.open() with noopener should have equal viewport width and height]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini
new file mode 100644
index 0000000000..3e92cd8e69
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_beforeunload.html.ini
@@ -0,0 +1,3 @@
+[close_beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini
new file mode 100644
index 0000000000..8b011cd80c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_script_defer.html.ini
@@ -0,0 +1,5 @@
+[close_script_defer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Running defer script in window.close()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini
new file mode 100644
index 0000000000..f1243ad311
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/close_unload.html.ini
@@ -0,0 +1,3 @@
+[close_unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
new file mode 100644
index 0000000000..ac0f33eb10
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
@@ -0,0 +1,3 @@
+[creating_browsing_context_test_01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini
new file mode 100644
index 0000000000..f5006c11ab
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.js.ini
@@ -0,0 +1,12 @@
+[no_window_open_when_term_nesting_level_nonzero.window.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [ERROR, TIMEOUT]
+ ERROR
+ [no popups with frame navigation]
+ expected: FAIL
+
+ [no popups from synchronously reachable window]
+ expected: FAIL
+
+ [no popups from another synchronously reachable window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini
new file mode 100644
index 0000000000..9f1db13322
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini
@@ -0,0 +1,117 @@
+[open-features-is-popup-condition.html?single-2]
+ expected:
+ if (os == "linux") and fission and (processor == "x86"): [OK, CRASH]
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ ["personalbar=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux"): [PASS, TIMEOUT]
+
+ ["personalbar=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux"): [PASS, TIMEOUT]
+
+ ["scrollbars=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["personalbar" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["personalbar=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["minimizable=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["scrollbars=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["scrollbars=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["scrollbars" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["close=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["titlebar=yes" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["status" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+
+[open-features-is-popup-condition.html?single-1]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and fission and (processor == "x86"): [OK, CRASH]
+ ["resizable=no" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+ ["resizable=true" should set BarProp visibility to false]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+
+
+[open-features-is-popup-condition.html?combination]
+
+[open-features-is-popup-condition.html?position]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini
new file mode 100644
index 0000000000..477cb841f2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini
@@ -0,0 +1,3 @@
+[open-features-negative-innerwidth-innerheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini
new file mode 100644
index 0000000000..3225c64077
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-screenx-screeny.html.ini
@@ -0,0 +1,4 @@
+[open-features-negative-screenx-screeny.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini
new file mode 100644
index 0000000000..c8522e8ff1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-top-left.html.ini
@@ -0,0 +1,3 @@
+[open-features-negative-top-left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini
new file mode 100644
index 0000000000..840b3e7041
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini
@@ -0,0 +1,3 @@
+[open-features-negative-width-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini
new file mode 100644
index 0000000000..e5f3709457
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini
@@ -0,0 +1,39 @@
+[open-features-non-integer-height.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "height=405.5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405.32" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405LLl" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405^4" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405*3" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405/5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405 " should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405e1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "height=405e-1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini
new file mode 100644
index 0000000000..8a3621f064
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini
@@ -0,0 +1,38 @@
+[open-features-non-integer-innerheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "innerheight=405.5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405.32" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405LLl" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405^4" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405*3" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405/5" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405 " should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405e1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerheight=405e-1" should set "height=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini
new file mode 100644
index 0000000000..f53dc913c8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini
@@ -0,0 +1,38 @@
+[open-features-non-integer-innerwidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "innerwidth=405.5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405.32" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405LLl" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405^4" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405*3" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405/5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405 " should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405e1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "innerwidth=405e-1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini
new file mode 100644
index 0000000000..c557168fb1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-left.html.ini
@@ -0,0 +1,50 @@
+[open-features-non-integer-left.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "left=105.5" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105.32" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105LLl" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105^4" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105*3" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105/5" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105 " should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105e1" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=105e-1" should set "left=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "left=/104" should NOT set "left=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [features "left=_104" should NOT set "left=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [features "left=L104" should NOT set "left=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini
new file mode 100644
index 0000000000..2353ce011d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini
@@ -0,0 +1,36 @@
+[open-features-non-integer-screenx.html]
+ [features "screenx=105.5" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105.32" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105LLl" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105^4" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105*3" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105/5" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105 " should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105e1" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screenx=105e-1" should set "screenx=105"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini
new file mode 100644
index 0000000000..38afa5cda4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini
@@ -0,0 +1,36 @@
+[open-features-non-integer-screeny.html]
+ [features "screeny=405.5" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405.32" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405LLl" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405^4" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405*3" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405/5" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405 " should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405e1" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "screeny=405e-1" should set "screeny=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini
new file mode 100644
index 0000000000..a6299f3e50
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-top.html.ini
@@ -0,0 +1,43 @@
+[open-features-non-integer-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [features "top=105.5" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105.32" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105LLl" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105^4" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105*3" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105/5" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105 " should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105e1" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=105e-1" should set "top=105"]
+ expected:
+ if os == "android": FAIL
+
+ [features "top=L104" should NOT set "top=104"]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini
new file mode 100644
index 0000000000..3569976103
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-width.html.ini
@@ -0,0 +1,38 @@
+[open-features-non-integer-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [features "width=405.5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405.32" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405LLl" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405^4" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405*3" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405/5" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405 " should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405e1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
+
+ [features "width=405e-1" should set "width=405"]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini
new file mode 100644
index 0000000000..168f84d0cd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-innerheight-innerwidth.html.ini
@@ -0,0 +1,58 @@
+[open-features-tokenization-innerheight-innerwidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["innerwidth=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" innerwidth = 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerwidth==401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\ninnerwidth= 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",innerwidth=401,," should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["INNERWIDTH=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerWidth=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerheight=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" innerheight = 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerheight==402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\ninnerheight= 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",innerheight=402,," should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["INNERHEIGHT=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["innerHeight=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini
new file mode 100644
index 0000000000..9445ab4363
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noopener.html.ini
@@ -0,0 +1,3 @@
+[open-features-tokenization-noopener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini
new file mode 100644
index 0000000000..e87d77faa3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini
@@ -0,0 +1,5 @@
+[open-features-tokenization-noreferrer.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini
new file mode 100644
index 0000000000..11b3b80ea1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini
@@ -0,0 +1,60 @@
+[open-features-tokenization-screenx-screeny.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug: [OK, TIMEOUT, CRASH]
+ ["screenx=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" screenx = 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screenx==141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nscreenx= 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",screenx=141,," should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["SCREENX=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screenX=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screeny=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" screeny = 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screeny==142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nscreeny= 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",screeny=142,," should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["SCREENY=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["screenY=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini
new file mode 100644
index 0000000000..6f55cfc6ca
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-top-left.html.ini
@@ -0,0 +1,67 @@
+[open-features-tokenization-top-left.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ ["left=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" left = 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["left==141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\nleft= 141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",left=141,," should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["LEFT=141" should set left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" top = 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top==142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\ttop= 142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",top=142,," should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["TOP=142" should set top position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=152,left=152" should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=152,,left=152," should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["top=152==left=152" should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",,top= 152, left=152" should set top and left position of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini
new file mode 100644
index 0000000000..61fe535ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-width-height.html.ini
@@ -0,0 +1,74 @@
+[open-features-tokenization-width-height.html]
+ expected:
+ if not fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ ["width=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" width = 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["width==401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nwidth= 401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",width=401,," should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["WIDTH=401" should set width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" height = 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height==402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nheight= 402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",height=402,," should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["HEIGHT=402" should set height of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height=402,width=401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [" height = 402 , width = 401 ," should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["height==402 width = 401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["\\nheight= 402,,width=\\n401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ [",height=402,,width==401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
+
+ ["HEIGHT=402, WIDTH=401" should set height and width of opened window]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini
new file mode 100644
index 0000000000..ebb02df55d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/proxy-getOwnPropertyDescriptor.html.ini
@@ -0,0 +1,3 @@
+[proxy-getOwnPropertyDescriptor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini
new file mode 100644
index 0000000000..65a6900366
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/security-window/window-security.https.html.ini
@@ -0,0 +1,5 @@
+[window-security.https.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
+ [A SecurityError exception must be thrown when window.onmousewheel is accessed from a different origin.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini
new file mode 100644
index 0000000000..bd5133de9d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/self-et-al.window.js.ini
@@ -0,0 +1,5 @@
+[self-et-al.window.html]
+ max-asserts: 3
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini
new file mode 100644
index 0000000000..afb5c641ac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-aliases.html.ini
@@ -0,0 +1,4 @@
+[window-aliases.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini
new file mode 100644
index 0000000000..4a035483b5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-delete-no-cache.html.ini
@@ -0,0 +1,3 @@
+[window-indexed-properties-delete-no-cache.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini
new file mode 100644
index 0000000000..cafcdc140e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini
@@ -0,0 +1,3 @@
+[window-indexed-properties-strict.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini
new file mode 100644
index 0000000000..306c4c7aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties.html.ini
@@ -0,0 +1,4 @@
+[window-indexed-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini
new file mode 100644
index 0000000000..1902ebda99
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini
@@ -0,0 +1,4 @@
+[window-open-defaults.window.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini
new file mode 100644
index 0000000000..9a5224ddac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-invalid-url.html.ini
@@ -0,0 +1,3 @@
+[window-open-invalid-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini
new file mode 100644
index 0000000000..41b93a0615
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noopener.html.ini
@@ -0,0 +1,40 @@
+[window-open-noopener.html?_self]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[window-open-noopener.html?indexed]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [noopener=1 means the same as noopener]
+ expected: FAIL
+
+ [Trailing noopener should work]
+ expected: FAIL
+
+ [Leading noopener should work]
+ expected: FAIL
+
+ [Interior noopener should work]
+ expected: FAIL
+
+ [noopener separated only by spaces should work]
+ expected: FAIL
+
+ [window.open() with 'noopener' should reuse existing target]
+ expected: FAIL
+
+ [noreferrer should also suppress opener when reusing existing target]
+ expected: FAIL
+
+ [noopener=true means the same as noopener]
+ expected: FAIL
+
+
+[window-open-noopener.html?_parent]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[window-open-noopener.html?_top]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini
new file mode 100644
index 0000000000..f7cfbf35bb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini
@@ -0,0 +1,4 @@
+[window-open-noreferrer.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini
new file mode 100644
index 0000000000..1406d64b99
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini
@@ -0,0 +1,252 @@
+[window-open-popup-behavior.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [location=yes,toolbar=yes,status=yes (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,status=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,status=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes (expect tab)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noopener (expect tab)]
+ expected:
+ if os == "linux": [PASS, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug: [PASS, NOTRUN]
+
+ [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,noopener (expect tab)]
+ expected:
+ if not fission and (os == "linux") and debug: PASS
+ if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
+ if not fission and (os == "android"): PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [resizable=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,menubar=yes,scrollbars=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and debug and fission: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,resizable=yes,status=yes,noopener (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [resizable=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [location=yes,scrollbars=yes,status=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,menubar=yes,scrollbars=yes (expect popup)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,resizable=yes,status=yes,noreferrer (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,menubar=yes,scrollbars=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,menubar=yes,scrollbars=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, FAIL, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,noreferrer (expect tab)]
+ expected:
+ if not fission and (os == "linux") and not debug: [PASS, NOTRUN]
+ if not fission and (os == "linux") and debug: PASS
+ if not fission and (os == "android"): PASS
+ FAIL
+
+ [toolbar=yes,resizable=yes,status=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [menubar=yes,resizable=yes,scrollbars=yes,noopener,noreferrer,popup (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,scrollbars=yes,status=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+ if os == "android": PASS
+ FAIL
+
+ [menubar=yes,resizable=yes,scrollbars=yes,noopener (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [location=yes,menubar=yes,scrollbars=yes,noopener (expect tab)]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not debug and fission: [FAIL, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and debug and fission: [FAIL, TIMEOUT]
+ if os == "android": PASS
+ FAIL
+
+ [menubar=yes,resizable=yes,scrollbars=yes,noreferrer (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [resizable=yes,scrollbars=yes,status=yes,noopener (expect tab)]
+ expected:
+ if not fission: PASS
+ FAIL
+
+ [toolbar=yes,menubar=yes,resizable=yes,popup (expect popup)]
+ expected:
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [location=yes,scrollbars=yes,status=yes (expect popup)]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini
new file mode 100644
index 0000000000..25616a079a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-windowfeatures-values.html.ini
@@ -0,0 +1,3 @@
+[window-open-windowfeatures-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini
new file mode 100644
index 0000000000..f954a732d5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-opener-unconfigurable.window.js.ini
@@ -0,0 +1,3 @@
+[window-opener-unconfigurable.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini
new file mode 100644
index 0000000000..ebb75a2c16
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-properties.https.html.ini
@@ -0,0 +1,9 @@
+[window-properties.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [Window attribute: onmousewheel]
+ expected: FAIL
+
+ [Window attribute: onmove]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini
new file mode 100644
index 0000000000..7c6ba3ab6a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-prototype-chain.html.ini
@@ -0,0 +1,4 @@
+[window-prototype-chain.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and (os == "linux"): [OK, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini
new file mode 100644
index 0000000000..ae31598ff5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-reuse-in-nested-browsing-contexts.tentative.html.ini
@@ -0,0 +1,6 @@
+[window-reuse-in-nested-browsing-contexts.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, ERROR]
+ [after the first iframe load event, navigate iframe with no initial src.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini
new file mode 100644
index 0000000000..da6bd966c4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-define-own-property-unforgeable-same-origin.html.ini
@@ -0,0 +1,13 @@
+[windowproxy-define-own-property-unforgeable-same-origin.html]
+ [[[DefineOwnProperty\]\] failure: "window"]
+ expected: FAIL
+
+ [[[DefineOwnProperty\]\] failure: "document"]
+ expected: FAIL
+
+ [[[DefineOwnProperty\]\] failure: "location"]
+ expected: FAIL
+
+ [[[DefineOwnProperty\]\] failure: "top"]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..778bc26692
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[windowproxy-prototype-setting-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..3511fa5fa5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini
@@ -0,0 +1,4 @@
+[windowproxy-prototype-setting-goes-cross-origin-domain.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..8205512ad3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[windowproxy-prototype-setting-same-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini
new file mode 100644
index 0000000000..bd561d254b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini
@@ -0,0 +1,3 @@
+[windowproxy-prototype-setting-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/__dir__.ini b/testing/web-platform/meta/html/browsers/windows/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini
new file mode 100644
index 0000000000..18dd33687a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:false]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini
new file mode 100644
index 0000000000..3871b69b75
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html.ini
@@ -0,0 +1,3 @@
+[opener-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini
new file mode 100644
index 0000000000..7edf350aab
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html.ini
@@ -0,0 +1,3 @@
+[opener-noopener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini
new file mode 100644
index 0000000000..e8942cdd8c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html.ini
@@ -0,0 +1,3 @@
+[opener-noreferrer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
new file mode 100644
index 0000000000..7afc03e10d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
@@ -0,0 +1,14 @@
+[opener-setter.html]
+ disabled:
+ if (os == "linux") and (bits == 32) and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1483696
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ [Auxiliary browsing context created via `window.open` and setting `window.opener` to `null` should report `window.opener` `null`]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini
new file mode 100644
index 0000000000..fd75f2e893
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.js.ini
@@ -0,0 +1,3 @@
+[opener-setter.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini
new file mode 100644
index 0000000000..270fb7c64f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/auxiliary-browsing-contexts/opener.html.ini
@@ -0,0 +1,3 @@
+[opener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini
new file mode 100644
index 0000000000..2fa629c00a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_blank-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini
new file mode 100644
index 0000000000..fae03cdbd8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_blank-002.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini
new file mode 100644
index 0000000000..f2d4a76a09
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini
@@ -0,0 +1,2 @@
+[choose-_blank-003.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1374133
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini
new file mode 100644
index 0000000000..cedcd0c214
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_parent-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini
new file mode 100644
index 0000000000..8f0ae55f21
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_parent-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini
new file mode 100644
index 0000000000..f7c09fd0cc
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-003.html.ini
@@ -0,0 +1,7 @@
+[choose-_parent-003.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
+ expected: TIMEOUT
+ [_parent should reuse window.parent context]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini
new file mode 100644
index 0000000000..c389c331db
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_parent-004.html.ini
@@ -0,0 +1,3 @@
+[choose-_parent-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini
new file mode 100644
index 0000000000..9f65c57bd3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_self-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini
new file mode 100644
index 0000000000..53d24d2519
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_self-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_self-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini
new file mode 100644
index 0000000000..fd68410d06
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-001.html.ini
@@ -0,0 +1,3 @@
+[choose-_top-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini
new file mode 100644
index 0000000000..f2ce6db945
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-002.html.ini
@@ -0,0 +1,3 @@
+[choose-_top-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini
new file mode 100644
index 0000000000..60893eb090
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_top-003.html.ini
@@ -0,0 +1,3 @@
+[choose-_top-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini
new file mode 100644
index 0000000000..8f21c7c223
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-001.html.ini
@@ -0,0 +1,4 @@
+[choose-default-001.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini
new file mode 100644
index 0000000000..e6f99de841
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-default-002.html.ini
@@ -0,0 +1,3 @@
+[choose-default-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini
new file mode 100644
index 0000000000..915f29fa5b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-existing-001.html.ini
@@ -0,0 +1,3 @@
+[choose-existing-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini
new file mode 100644
index 0000000000..72677c2379
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context-window.html.ini
@@ -0,0 +1,3 @@
+[browsing-context-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini b/testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini
new file mode 100644
index 0000000000..6e4e9d7bac
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/browsing-context.html.ini
@@ -0,0 +1,8 @@
+[browsing-context.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Check that browsing context has new, ready HTML document]
+ expected: FAIL
+
+ [Check the document properties corresponding to the creator browsing context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini b/testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini
new file mode 100644
index 0000000000..c206d7074f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/clear-window-name.https.html.ini
@@ -0,0 +1,3 @@
+[clear-window-name.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini b/testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini
new file mode 100644
index 0000000000..e9e6aaa53b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/dangling-markup-window-name.html.ini
@@ -0,0 +1,15 @@
+[dangling-markup-window-name.html]
+ [Dangling Markup with "\\n" in target is reset when set by <a> tag]
+ expected: FAIL
+
+ [Dangling Markup with "\\r" in target is reset when set by <a> tag]
+ expected: FAIL
+
+ [Dangling Markup with "\\t" in target is reset when set by <a> tag]
+ expected: FAIL
+
+ [Dangling Markup in target is reset when set by <form> tag]
+ expected: FAIL
+
+ [Dangling Markup in target is reset when set by <base> tag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini
new file mode 100644
index 0000000000..dc0cc33bbe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-navigate.window.js.ini
@@ -0,0 +1,3 @@
+[document-domain-nested-navigate.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini
new file mode 100644
index 0000000000..f6c396f116
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-nested-set.window.js.ini
@@ -0,0 +1,3 @@
+[document-domain-nested-set.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini
new file mode 100644
index 0000000000..2e3344eb3d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-nested.window.js.ini
@@ -0,0 +1,3 @@
+[document-domain-nested.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini b/testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini
new file mode 100644
index 0000000000..628bf0b9e2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/document-domain-removed-iframe.html.ini
@@ -0,0 +1,3 @@
+[document-domain-removed-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini b/testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini
new file mode 100644
index 0000000000..ed7547b6ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/embedded-opener-a-form.html.ini
@@ -0,0 +1,3 @@
+[embedded-opener-a-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini b/testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini
new file mode 100644
index 0000000000..23fe520daa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini
@@ -0,0 +1,3 @@
+[embedded-opener-remove-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini b/testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini
new file mode 100644
index 0000000000..7c48ec49f5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/embedded-opener.html.ini
@@ -0,0 +1,3 @@
+[embedded-opener.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
new file mode 100644
index 0000000000..9da944a3bd
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
@@ -0,0 +1,10 @@
+[iframe-cross-origin-print.sub.html]
+ expected:
+ if fission and (os == "win") and ccov and fission: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL, ERROR, CRASH]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL, ERROR]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, ERROR, FAIL, CRASH]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL, CRASH]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini
new file mode 100644
index 0000000000..5a31b942e3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-scaled-print.sub.html.ini
@@ -0,0 +1,5 @@
+[iframe-cross-origin-scaled-print.sub.html]
+ expected:
+ if fission and debug and swgl: [ERROR, PASS, FAIL]
+ if fission and debug and not swgl: [PASS, FAIL]
+ if fission and not debug: [PASS, FAIL, ERROR]
diff --git a/testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini b/testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini
new file mode 100644
index 0000000000..74b7cea6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-nested-print.html.ini
@@ -0,0 +1,3 @@
+[iframe-nested-print.html]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini
new file mode 100644
index 0000000000..dc191f9b5a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement-siblings.sub.html.ini
@@ -0,0 +1,3 @@
+[frameElement-siblings.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
new file mode 100644
index 0000000000..558bc8c4ec
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
@@ -0,0 +1,3 @@
+[frameElement.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini
new file mode 100644
index 0000000000..04b7aa580c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini
@@ -0,0 +1,38 @@
+[name-attribute.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-origin <frame name=>]
+ expected: FAIL
+
+ [same-origin <frame name=>]
+ expected: FAIL
+
+ [cross-origin <iframe name=initialvalue>]
+ expected: FAIL
+
+ [same-origin <iframe name=>]
+ expected: FAIL
+
+ [cross-origin <iframe>]
+ expected: FAIL
+
+ [cross-origin <frame name=initialvalue>]
+ expected: FAIL
+
+ [cross-origin <iframe name=>]
+ expected: FAIL
+
+ [same-origin <iframe>]
+ expected: FAIL
+
+ [same-origin <iframe name=initialvalue>]
+ expected: FAIL
+
+ [cross-origin <frame>]
+ expected: FAIL
+
+ [same-origin <frame>]
+ expected: FAIL
+
+ [same-origin <frame name=initialvalue>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini
new file mode 100644
index 0000000000..04c315c805
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini
@@ -0,0 +1,3 @@
+[window-parent-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini
new file mode 100644
index 0000000000..eaf8ef0924
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-parent.html.ini
@@ -0,0 +1,3 @@
+[window-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini
new file mode 100644
index 0000000000..3fa917c447
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini
@@ -0,0 +1,3 @@
+[window-top-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini
new file mode 100644
index 0000000000..23eb4eb7ed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/window-top.html.ini
@@ -0,0 +1,3 @@
+[window-top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini b/testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini
new file mode 100644
index 0000000000..0859c7c853
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/noreferrer-null-opener.html.ini
@@ -0,0 +1,3 @@
+[noreferrer-null-opener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini b/testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini
new file mode 100644
index 0000000000..347c03ba6e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/noreferrer-window-name.html.ini
@@ -0,0 +1,3 @@
+[noreferrer-window-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini
new file mode 100644
index 0000000000..a3bc609e78
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-cross-partition.sub.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-first-party-cross-partition.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini
new file mode 100644
index 0000000000..fa3e1ff72a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-first-party-same-partition.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-first-party-same-partition.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..9d1467a708
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-third-party-cross-partition-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini
new file mode 100644
index 0000000000..df8ba4be11
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/first-party-to-third-party-cross-partition-same-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[first-party-to-third-party-cross-partition-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..91940e2a5f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-first-party-cross-partition-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini
new file mode 100644
index 0000000000..3f95c9b5d6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-first-party-cross-partition-same-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-first-party-cross-partition-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..c9caa42f06
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-third-party-cross-partition-cross-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini
new file mode 100644
index 0000000000..74191d7269
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-cross-partition-same-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-third-party-cross-partition-same-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini
new file mode 100644
index 0000000000..f962b1b20e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/post-message/third-party-to-third-party-same-partition.sub.html.ini
@@ -0,0 +1,3 @@
+[third-party-to-third-party-same-partition.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini b/testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini
new file mode 100644
index 0000000000..44928a5a6b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html.ini
@@ -0,0 +1,3 @@
+[targeting-cross-origin-nested-browsing-contexts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini b/testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini
new file mode 100644
index 0000000000..3bb4664705
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/targeting-with-embedded-null-in-target.html.ini
@@ -0,0 +1,3 @@
+[targeting-with-embedded-null-in-target.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/__dir__.ini b/testing/web-platform/meta/html/canvas/__dir__.ini
new file mode 100644
index 0000000000..a3be0801cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/__dir__.ini
@@ -0,0 +1,3 @@
+tags: [canvas]
+leak-threshold:
+ if (os == "win") and debug and not swgl: [tab:64000]
diff --git a/testing/web-platform/meta/html/canvas/element/__dir__.ini b/testing/web-platform/meta/html/canvas/element/__dir__.ini
new file mode 100644
index 0000000000..52a2bc5be6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, BaseURIMutator, MakeRefPtr, MakeUnique, NewRequestAndEntry, NewSegment, PLDHashTable::MakeEntryHandle, RefPtr, allocate, already_AddRefed, imgLoader::CreateNewProxyForRequest, imgLoader::LoadImage, imgRequest::Init, imgRequest::imgRequest, imgRequestProxy::imgRequestProxy, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::SupportsWeakPtr::SelfReferencingWeakReference, mozilla::WeakPtr, mozilla::dom::DocGroup::Create, mozilla::dom::DocGroup::DocGroup, mozilla::image::CopyOnWrite, mozilla::image::ProgressTracker::ProgressTracker, mozilla::layers::BufferTextureData::CreateInternal, mozilla::net::nsIOService::NewChannelFromURIWithProxyFlagsInternal, mozilla::net::nsStandardURL::TemplatedMutator, nsDocShell::Create, nsDynamicAtom::Create, nsInputStreamPump::Create, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsSupportsWeakReference::GetWeakReference]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini
new file mode 100644
index 0000000000..530e76a3b7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini
new file mode 100644
index 0000000000..ec89afdb58
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini
new file mode 100644
index 0000000000..0681b572a5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-in.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini
new file mode 100644
index 0000000000..cc25ca7d62
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-out.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini
new file mode 100644
index 0000000000..e0c8d6c19a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini
new file mode 100644
index 0000000000..375458082c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini
new file mode 100644
index 0000000000..0f06b65ffb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini
new file mode 100644
index 0000000000..f37135a4a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini
new file mode 100644
index 0000000000..0b5a45d255
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-out.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini
new file mode 100644
index 0000000000..dfb30fd8b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini
new file mode 100644
index 0000000000..dc75968ed7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.canvas.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini
new file mode 100644
index 0000000000..b4751128a8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini
new file mode 100644
index 0000000000..675c5ed44c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini
new file mode 100644
index 0000000000..7dff6081bd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini
new file mode 100644
index 0000000000..3c39fa1b37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-out.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini
new file mode 100644
index 0000000000..dd2f404dea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini
new file mode 100644
index 0000000000..6663882f01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini
new file mode 100644
index 0000000000..5b626da818
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini
new file mode 100644
index 0000000000..4b37bd6f56
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini
new file mode 100644
index 0000000000..68be7e4883
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini
new file mode 100644
index 0000000000..07c5081fff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-over.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini
new file mode 100644
index 0000000000..4b3cdf6c14
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.clip.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini
new file mode 100644
index 0000000000..b0b3d190cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini
new file mode 100644
index 0000000000..2ddc2af391
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvascopy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini
new file mode 100644
index 0000000000..235be3eaf3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvaspattern.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini
new file mode 100644
index 0000000000..b698841671
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.default.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini
new file mode 100644
index 0000000000..a36a9cf438
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.fill.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini
new file mode 100644
index 0000000000..e09f07de01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.image.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini
new file mode 100644
index 0000000000..c5cafbc8b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.imagepattern.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini
new file mode 100644
index 0000000000..9c68f4b1ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini
new file mode 100644
index 0000000000..d4e169cf10
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.globalAlpha.range.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.range.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini
new file mode 100644
index 0000000000..75eabb795f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini
new file mode 100644
index 0000000000..d1f4c1a9da
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini
new file mode 100644
index 0000000000..c2637703cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini
new file mode 100644
index 0000000000..3a1caaea2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini
new file mode 100644
index 0000000000..489ad81c67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini
new file mode 100644
index 0000000000..072c0a20d5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini
new file mode 100644
index 0000000000..f56acf3c94
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini
new file mode 100644
index 0000000000..987b246ce4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini
new file mode 100644
index 0000000000..b8afebf04b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini
new file mode 100644
index 0000000000..b23dbd4676
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini
new file mode 100644
index 0000000000..5f869ad569
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.image.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini
new file mode 100644
index 0000000000..b2255289d3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.casesensitive.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.casesensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini
new file mode 100644
index 0000000000..a461a5f18e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.darker.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.darker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini
new file mode 100644
index 0000000000..4abcb71eb9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.default.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini
new file mode 100644
index 0000000000..321dd34c3a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.get.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.get.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini
new file mode 100644
index 0000000000..1d2e5a53c3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.highlight.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.highlight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini
new file mode 100644
index 0000000000..826a6890c9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.nullsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini
new file mode 100644
index 0000000000..b7ee63ab0b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini
new file mode 100644
index 0000000000..3de8982d63
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.operation.unrecognised.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.unrecognised.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini
new file mode 100644
index 0000000000..317ba2f1df
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini
new file mode 100644
index 0000000000..f363f3f228
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini
new file mode 100644
index 0000000000..7a161a7a7d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini
new file mode 100644
index 0000000000..632c6309bd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini
new file mode 100644
index 0000000000..2dcdabcd61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini
new file mode 100644
index 0000000000..b684a92e2b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini
new file mode 100644
index 0000000000..cafdad2fcc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini
new file mode 100644
index 0000000000..38e17752d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini
new file mode 100644
index 0000000000..f984a8d86d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini
new file mode 100644
index 0000000000..67f4a7c86d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini
new file mode 100644
index 0000000000..cc33727653
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.solid.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini
new file mode 100644
index 0000000000..9e69766854
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini
new file mode 100644
index 0000000000..0b00ca1a44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini
new file mode 100644
index 0000000000..af944757f4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini
new file mode 100644
index 0000000000..de0c81c7f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini
new file mode 100644
index 0000000000..ebc37295f6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.destination-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.destination-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini
new file mode 100644
index 0000000000..5a05d82d6f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.lighter.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.lighter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini
new file mode 100644
index 0000000000..074b6b0879
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini
new file mode 100644
index 0000000000..3ef3dbf8f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini
new file mode 100644
index 0000000000..18643d9e7a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini
new file mode 100644
index 0000000000..7e457541ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.source-over.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.source-over.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini
new file mode 100644
index 0000000000..8d7c84fb33
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.transparent.xor.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.transparent.xor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini
new file mode 100644
index 0000000000..28fec76928
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini
new file mode 100644
index 0000000000..705be85bad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini
new file mode 100644
index 0000000000..2a1012dfe4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini
new file mode 100644
index 0000000000..71ae304165
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini
new file mode 100644
index 0000000000..c36e381fd1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.fill.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.fill.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini
new file mode 100644
index 0000000000..d79f83f0cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini
new file mode 100644
index 0000000000..9a87d6e8f6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini
new file mode 100644
index 0000000000..1d3f83e20b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini
new file mode 100644
index 0000000000..88aad2473f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini
new file mode 100644
index 0000000000..c56768c046
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.image.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini
new file mode 100644
index 0000000000..03de6f9680
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini
new file mode 100644
index 0000000000..6b0102ac67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini
new file mode 100644
index 0000000000..1ec6c1a856
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini
new file mode 100644
index 0000000000..c39fda9900
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini
new file mode 100644
index 0000000000..4f6893036a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.nocontext.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini
new file mode 100644
index 0000000000..c33b9e68b5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.copy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini
new file mode 100644
index 0000000000..6a7248f8ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.destination-atop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini
new file mode 100644
index 0000000000..c3e4b5c850
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.destination-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini
new file mode 100644
index 0000000000..bc0e694a86
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.source-in.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini
new file mode 100644
index 0000000000..bfa9f93f72
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.source-out.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini
new file mode 100644
index 0000000000..a9f58d4165
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.basics.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini
new file mode 100644
index 0000000000..18bed8eba8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.delete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini
new file mode 100644
index 0000000000..a818c1c9be
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.drawings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini
new file mode 100644
index 0000000000..c8dea6b662
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html.ini
@@ -0,0 +1,3 @@
+[2d.conformance.requirements.missingargs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini
new file mode 100644
index 0000000000..14286afbf6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.3arg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini
new file mode 100644
index 0000000000..778272e826
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.5arg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini
new file mode 100644
index 0000000000..97d42dbf6b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini
new file mode 100644
index 0000000000..d685b50f5d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.destpos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini
new file mode 100644
index 0000000000..73889ab94d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.destsize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini
new file mode 100644
index 0000000000..f78ad8eca8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.sourcepos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini
new file mode 100644
index 0000000000..6e2b3e44b7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.9arg.sourcesize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini
new file mode 100644
index 0000000000..9fea62ac67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini
new file mode 100644
index 0000000000..c4be6c0960
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.animated.gif.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
new file mode 100644
index 0000000000..78f4c5996b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.broken.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini
new file mode 100644
index 0000000000..c0b76c0f18
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
new file mode 100644
index 0000000000..a556e461e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini
new file mode 100644
index 0000000000..1edece0af7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.composite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
new file mode 100644
index 0000000000..0c184f715a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.floatsource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini
new file mode 100644
index 0000000000..2ab7485065
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.emptysrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini
new file mode 100644
index 0000000000..ea3250903f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.immediate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini
new file mode 100644
index 0000000000..4a8404b4d8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini
new file mode 100644
index 0000000000..a695b2815c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html.ini
@@ -0,0 +1,5 @@
+[2d.drawImage.incomplete.reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.drawImage.incomplete.reload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini
new file mode 100644
index 0000000000..62275d3e8c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.incomplete.removedsrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini
new file mode 100644
index 0000000000..5fcfa826e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.negativedest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini
new file mode 100644
index 0000000000..518d0d8188
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.negativedir.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini
new file mode 100644
index 0000000000..5fd4c9caf0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.negativesource.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini
new file mode 100644
index 0000000000..95d7640ef0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.nonexistent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini
new file mode 100644
index 0000000000..eb08dcec21
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini
new file mode 100644
index 0000000000..d8557c9142
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.nowrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini
new file mode 100644
index 0000000000..2e09dbf363
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini
new file mode 100644
index 0000000000..99fa973ff2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini
new file mode 100644
index 0000000000..05c9657c55
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.self.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini
new file mode 100644
index 0000000000..da501172c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.self.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
new file mode 100644
index 0000000000..c1687cf553
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
new file mode 100644
index 0000000000..00cd636d7e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini
new file mode 100644
index 0000000000..9c40e494c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.wrongtype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini
new file mode 100644
index 0000000000..81d3e5011d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.wrongtype.paragraph.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini
new file mode 100644
index 0000000000..315089fe48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.zerocanvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini
new file mode 100644
index 0000000000..073edab333
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.zerosource.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
new file mode 100644
index 0000000000..c073d72643
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.zerosource.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini
new file mode 100644
index 0000000000..228ca625cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini
new file mode 100644
index 0000000000..958c0fdf49
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini
new file mode 100644
index 0000000000..5d5e31ea08
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.globalalpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini
new file mode 100644
index 0000000000..78458fad62
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.globalcomposite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini
new file mode 100644
index 0000000000..d7c040aaa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini
new file mode 100644
index 0000000000..3740623ffd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini
new file mode 100644
index 0000000000..3e64248673
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini
new file mode 100644
index 0000000000..4a40e3c52c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini
new file mode 100644
index 0000000000..01cf20acc8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini
new file mode 100644
index 0000000000..50bf4443e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini
new file mode 100644
index 0000000000..9af27b3276
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini
new file mode 100644
index 0000000000..e083a8d1e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini
new file mode 100644
index 0000000000..2ad7a5d8bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini
new file mode 100644
index 0000000000..ef4280fa0a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini
new file mode 100644
index 0000000000..4ca3c56520
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini
new file mode 100644
index 0000000000..e92a18fdf3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini
new file mode 100644
index 0000000000..300aeab6c3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.transform.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini
new file mode 100644
index 0000000000..a17db9dcec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini
new file mode 100644
index 0000000000..4f2a922f6b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini
new file mode 100644
index 0000000000..0ca0770319
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini
new file mode 100644
index 0000000000..da6734dcf7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.globalalpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini
new file mode 100644
index 0000000000..dc9a99fe64
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.globalcomposite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini
new file mode 100644
index 0000000000..167de485cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.negative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini
new file mode 100644
index 0000000000..3121391b2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini
new file mode 100644
index 0000000000..b07bfe2c82
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini
new file mode 100644
index 0000000000..ba116530cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini
new file mode 100644
index 0000000000..87c5c893a4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini
new file mode 100644
index 0000000000..2ade72a9c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini
new file mode 100644
index 0000000000..05b7b8fd7f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini
new file mode 100644
index 0000000000..cfa699229a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini
new file mode 100644
index 0000000000..fd5b087b6c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini
new file mode 100644
index 0000000000..293c95b3b4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
new file mode 100644
index 0000000000..d8bc8345b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.CSSHSL.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [CSSHSL works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
new file mode 100644
index 0000000000..e14e49ee95
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.CSSRGB.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSSRGB works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini
new file mode 100644
index 0000000000..ff2c6a04d5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.colorObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.fillStyle works with color objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini
new file mode 100644
index 0000000000..d4a93a3bbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.colorObject.transparency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.fillStyle with color objects has transparency]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini
new file mode 100644
index 0000000000..96cb0842f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.currentcolor.html]
+ [color-mix works as color input with currentcolor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
new file mode 100644
index 0000000000..e8df9f60f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini
new file mode 100644
index 0000000000..eb09ce3f74
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini
new file mode 100644
index 0000000000..9c94506e02
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.halftransparent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini
new file mode 100644
index 0000000000..bb00561d76
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.semitransparent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini
new file mode 100644
index 0000000000..74d6061aba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.solid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
new file mode 100644
index 0000000000..0be6bfadc5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.transparent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini
new file mode 100644
index 0000000000..5d94ec74f1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.invalidstring.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini
new file mode 100644
index 0000000000..849f6b744d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.invalidtype.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini
new file mode 100644
index 0000000000..f9f19cfb92
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini
new file mode 100644
index 0000000000..0b70e8ab2f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini
new file mode 100644
index 0000000000..78682f91dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini
new file mode 100644
index 0000000000..490d6dd800
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini
new file mode 100644
index 0000000000..29641f0856
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-5.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini
new file mode 100644
index 0000000000..5b5d34e2ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini
new file mode 100644
index 0000000000..8ca55aa014
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini
new file mode 100644
index 0000000000..8ffa889123
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini
new file mode 100644
index 0000000000..6a876cb346
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsl-9.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini
new file mode 100644
index 0000000000..123fc627ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini
new file mode 100644
index 0000000000..371beba504
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini
new file mode 100644
index 0000000000..fa93b30538
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini
new file mode 100644
index 0000000000..8c0eee7a03
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini
new file mode 100644
index 0000000000..72e6567604
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini
new file mode 100644
index 0000000000..baed83a111
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini
new file mode 100644
index 0000000000..922821bbf4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini
new file mode 100644
index 0000000000..1b46104867
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini
new file mode 100644
index 0000000000..713ca3c07f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-9.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini
new file mode 100644
index 0000000000..5f4fb4b900
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini
new file mode 100644
index 0000000000..426c6666d8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini
new file mode 100644
index 0000000000..33b2d22c89
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini
new file mode 100644
index 0000000000..6714805812
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini
new file mode 100644
index 0000000000..2eea405ee8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
new file mode 100644
index 0000000000..670b188f3e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini
new file mode 100644
index 0000000000..9eda83310b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini
new file mode 100644
index 0000000000..5b51214dac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini
new file mode 100644
index 0000000000..26fdd8a203
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
new file mode 100644
index 0000000000..800a9dda89
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini
new file mode 100644
index 0000000000..755b781c0c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini
new file mode 100644
index 0000000000..1f1ad3248b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-6.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini
new file mode 100644
index 0000000000..697302187f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini
new file mode 100644
index 0000000000..daa048c54b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.changed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini
new file mode 100644
index 0000000000..04c5a4d7ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini
new file mode 100644
index 0000000000..eeb4d05f1c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini
new file mode 100644
index 0000000000..f6db141bc2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini
new file mode 100644
index 0000000000..1c8966717e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini
new file mode 100644
index 0000000000..5f69d598cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hex8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini
new file mode 100644
index 0000000000..730a091d67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini
new file mode 100644
index 0000000000..2e6b4a4387
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini
new file mode 100644
index 0000000000..ac42928acf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini
new file mode 100644
index 0000000000..b75edda013
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini
new file mode 100644
index 0000000000..79d3356f05
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini
new file mode 100644
index 0000000000..778a3d5979
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini
new file mode 100644
index 0000000000..a41844bcec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini
new file mode 100644
index 0000000000..a1874e702a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini
new file mode 100644
index 0000000000..b853b77b78
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
new file mode 100644
index 0000000000..b4d3ab8745
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini
new file mode 100644
index 0000000000..8c507423cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini
new file mode 100644
index 0000000000..a689677ed3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini
new file mode 100644
index 0000000000..8294c145d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini
new file mode 100644
index 0000000000..081c4f1839
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini
new file mode 100644
index 0000000000..4749aa648f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini
new file mode 100644
index 0000000000..f78bafaab3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini
new file mode 100644
index 0000000000..1177b9dd1e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini
new file mode 100644
index 0000000000..8511183277
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsla-clamp-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini
new file mode 100644
index 0000000000..a0e95e875e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.html4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.html4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini
new file mode 100644
index 0000000000..7c81287ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini
new file mode 100644
index 0000000000..63b82c7173
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini
new file mode 100644
index 0000000000..74c98fe754
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
new file mode 100644
index 0000000000..216d8448c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini
new file mode 100644
index 0000000000..9f047bdafe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini
new file mode 100644
index 0000000000..7a2f08e65e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini
new file mode 100644
index 0000000000..16222c75a8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini
new file mode 100644
index 0000000000..28670c86ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsla-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini
new file mode 100644
index 0000000000..002a213e8c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini
new file mode 100644
index 0000000000..9366c3e480
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
new file mode 100644
index 0000000000..fdec4147a4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini
new file mode 100644
index 0000000000..4ceebda3a6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini
new file mode 100644
index 0000000000..094b82e22a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini
new file mode 100644
index 0000000000..d6f907a7ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
new file mode 100644
index 0000000000..95a56fa5a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini
new file mode 100644
index 0000000000..46e7cc7d90
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-3.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini
new file mode 100644
index 0000000000..672af39b67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini
new file mode 100644
index 0000000000..1be511fd70
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html.ini
@@ -0,0 +1,6 @@
+[2d.fillStyle.parse.invalid.hex2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.fillStyle.parse.invalid.hex2]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini
new file mode 100644
index 0000000000..253db3ab96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini
new file mode 100644
index 0000000000..77928c09ae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini
new file mode 100644
index 0000000000..df7ae878d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
new file mode 100644
index 0000000000..0961d58c5a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex6.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini
new file mode 100644
index 0000000000..4d1d427263
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini
new file mode 100644
index 0000000000..86caca247d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini
new file mode 100644
index 0000000000..6498abb8fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
new file mode 100644
index 0000000000..dde2c9cfd1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini
new file mode 100644
index 0000000000..ae95db6b40
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini
new file mode 100644
index 0000000000..454af5caa2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini
new file mode 100644
index 0000000000..1748387b59
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
new file mode 100644
index 0000000000..7256ac2543
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini
new file mode 100644
index 0000000000..edb90774d4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsla-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini
new file mode 100644
index 0000000000..5a8b882928
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsla-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini
new file mode 100644
index 0000000000..29fce17284
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsla-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini
new file mode 100644
index 0000000000..5cd5956f56
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini
new file mode 100644
index 0000000000..2f32bbf27a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini
new file mode 100644
index 0000000000..f62442bbb6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini
new file mode 100644
index 0000000000..bb6fdadfdc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini
new file mode 100644
index 0000000000..0f1d936269
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.name-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini
new file mode 100644
index 0000000000..6f08cabe48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini
new file mode 100644
index 0000000000..99a7924e22
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini
new file mode 100644
index 0000000000..0892d076b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini
new file mode 100644
index 0000000000..04c9e5deb6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini
new file mode 100644
index 0000000000..ecd2f6d3ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini
new file mode 100644
index 0000000000..ba220f2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini
new file mode 100644
index 0000000000..b90be931f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini
new file mode 100644
index 0000000000..dd87ed37c7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini
new file mode 100644
index 0000000000..6ddde4f4a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini
new file mode 100644
index 0000000000..b2e0f65584
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini
new file mode 100644
index 0000000000..16570405ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini
new file mode 100644
index 0000000000..c779e57399
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini
new file mode 100644
index 0000000000..e097180179
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini
new file mode 100644
index 0000000000..ca6a24b36b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-eof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini
new file mode 100644
index 0000000000..6ccfe72137
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-num.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini
new file mode 100644
index 0000000000..5ab6b98478
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-percent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini
new file mode 100644
index 0000000000..bc9808cb06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-clamp-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini
new file mode 100644
index 0000000000..a07b5fa1b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-clamp-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini
new file mode 100644
index 0000000000..ab367f5cd8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-eof.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini
new file mode 100644
index 0000000000..0d57962f1e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-num-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini
new file mode 100644
index 0000000000..01117b1fa3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-num-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini
new file mode 100644
index 0000000000..c9554684d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-percent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini
new file mode 100644
index 0000000000..0360798ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini
new file mode 100644
index 0000000000..3b06958058
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini
new file mode 100644
index 0000000000..31acc306ad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini
new file mode 100644
index 0000000000..6ffaac99f6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-solid-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini
new file mode 100644
index 0000000000..bcdf63244e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.svg-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini
new file mode 100644
index 0000000000..354ad3215c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.svg-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
new file mode 100644
index 0000000000..0b0c084d21
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.system.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini
new file mode 100644
index 0000000000..15fef5ff38
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.transparent-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini
new file mode 100644
index 0000000000..82bff3bce5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.transparent-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini
new file mode 100644
index 0000000000..02ee776e8d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.toStringFunctionCallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini
new file mode 100644
index 0000000000..c0942cbf66
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.conic.invalid.inputs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini
new file mode 100644
index 0000000000..bb9ee2467e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.conic.negative.rotation.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini
new file mode 100644
index 0000000000..9eccfeff97
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.conic.positive.rotation.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini
new file mode 100644
index 0000000000..99b6fe2383
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.empty.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini
new file mode 100644
index 0000000000..69c6fc924b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini
new file mode 100644
index 0000000000..392a842098
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini
new file mode 100644
index 0000000000..bdfc226cfd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini
@@ -0,0 +1,5 @@
+[2d.gradient.interpolate.coloralpha.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini
new file mode 100644
index 0000000000..7f7976f69c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini
new file mode 100644
index 0000000000..3dac4ec77d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini
new file mode 100644
index 0000000000..27679ce1ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html.ini
@@ -0,0 +1,6 @@
+[2d.gradient.interpolate.overlap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.gradient.interpolate.overlap]
+ expected:
+ if (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini
new file mode 100644
index 0000000000..27b7ce210b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.overlap2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini
new file mode 100644
index 0000000000..b82a019494
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.solid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini
new file mode 100644
index 0000000000..58e052e56f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.vertical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
new file mode 100644
index 0000000000..2d793ba5ad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fill.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
new file mode 100644
index 0000000000..89abb912c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fillRect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini
new file mode 100644
index 0000000000..7d2fcbb016
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fillText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
new file mode 100644
index 0000000000..6da3deaf3c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.stroke.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
new file mode 100644
index 0000000000..eaf17b3cea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.strokeRect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
new file mode 100644
index 0000000000..b86b8fa410
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.strokeText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
new file mode 100644
index 0000000000..a5e9cb8d84
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini
new file mode 100644
index 0000000000..d4e9ce2b1a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini
new file mode 100644
index 0000000000..3724274ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini
new file mode 100644
index 0000000000..be2078cfb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.transform.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini
new file mode 100644
index 0000000000..241bccc1a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.compare.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini
new file mode 100644
index 0000000000..dfbf56ff5b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.crosscanvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini
new file mode 100644
index 0000000000..9b8aff274b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.current.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini
new file mode 100644
index 0000000000..b2d6b5b834
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.invalidcolor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini
new file mode 100644
index 0000000000..47923b01dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.invalidoffset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini
new file mode 100644
index 0000000000..74f578b565
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.return.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini
new file mode 100644
index 0000000000..edba0af8ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini
new file mode 100644
index 0000000000..4a7f1351d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.object.update.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini
new file mode 100644
index 0000000000..bc5bc9d137
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.beside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini
new file mode 100644
index 0000000000..6e95fb39bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.bottom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini
new file mode 100644
index 0000000000..3797872130
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.cylinder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini
new file mode 100644
index 0000000000..e27ae97b40
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.front.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini
new file mode 100644
index 0000000000..88d17af5ae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.shape1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini
new file mode 100644
index 0000000000..1779bfafc1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.shape2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini
new file mode 100644
index 0000000000..34abbea8b6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.cone.top.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini
new file mode 100644
index 0000000000..ca59f954d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.equal.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini
new file mode 100644
index 0000000000..9d5b5f245d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini
new file mode 100644
index 0000000000..34de7d89fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini
new file mode 100644
index 0000000000..418ba31651
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini
new file mode 100644
index 0000000000..67086daf75
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini
new file mode 100644
index 0000000000..77900ab2e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini
new file mode 100644
index 0000000000..f072a74a45
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html.ini
@@ -0,0 +1,4 @@
+[2d.gradient.radial.outside1.html]
+ expected:
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini
new file mode 100644
index 0000000000..fc5dd336fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.outside2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
new file mode 100644
index 0000000000..7ac97fe6d4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.outside3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini
new file mode 100644
index 0000000000..bb4bf28233
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch1.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini
new file mode 100644
index 0000000000..93afd12271
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini
new file mode 100644
index 0000000000..88cb0aebd9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini
new file mode 100644
index 0000000000..e18001d1fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini
new file mode 100644
index 0000000000..4f878ba8f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini
new file mode 100644
index 0000000000..d222c7d16d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini
new file mode 100644
index 0000000000..9cb5fd8fcd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.animated.gif.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini
new file mode 100644
index 0000000000..1e4c251fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini
new file mode 100644
index 0000000000..611cf1aeb6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini
new file mode 100644
index 0000000000..9de3e082de
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.nocontext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini
new file mode 100644
index 0000000000..0ccb22849b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini
new file mode 100644
index 0000000000..9bf775baa7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.zerocanvas.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini
new file mode 100644
index 0000000000..bf0621cfa3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.crosscanvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini
new file mode 100644
index 0000000000..b5e1c80bfa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.broken.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini
new file mode 100644
index 0000000000..f63038f135
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.emptysrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini
new file mode 100644
index 0000000000..fbc265b103
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.immediate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini
new file mode 100644
index 0000000000..04920769c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini
new file mode 100644
index 0000000000..1062589831
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html.ini
@@ -0,0 +1,5 @@
+[2d.pattern.image.incomplete.reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.pattern.image.incomplete.reload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini
new file mode 100644
index 0000000000..a459901c78
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.incomplete.removedsrc.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini
new file mode 100644
index 0000000000..16b1792251
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.nonexistent-but-loading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini
new file mode 100644
index 0000000000..7e6e33efef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.nonexistent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini
new file mode 100644
index 0000000000..82586ec8a3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.nosrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini
new file mode 100644
index 0000000000..1bbf715a06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini
new file mode 100644
index 0000000000..f1d2c090e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
new file mode 100644
index 0000000000..9a3ec11b09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini
new file mode 100644
index 0000000000..3377b6d6d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.zeroheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini
new file mode 100644
index 0000000000..15a76c358b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.zerowidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini
new file mode 100644
index 0000000000..7d51763582
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.canvas1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini
new file mode 100644
index 0000000000..1c48b98b38
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.canvas2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini
new file mode 100644
index 0000000000..134273750d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.image1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini
new file mode 100644
index 0000000000..1312e7cfb4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.modify.image2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini
new file mode 100644
index 0000000000..fa935f830c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini
new file mode 100644
index 0000000000..d73bb549bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini
new file mode 100644
index 0000000000..7f2b4b1648
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.coord2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini
new file mode 100644
index 0000000000..a7dac39e56
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.coord3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini
new file mode 100644
index 0000000000..dd1fc50272
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.norepeat.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini
new file mode 100644
index 0000000000..2bd77c03a8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.orientation.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini
new file mode 100644
index 0000000000..014938a4d1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.orientation.image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
new file mode 100644
index 0000000000..a0245a6fce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini
new file mode 100644
index 0000000000..40867d8c07
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini
new file mode 100644
index 0000000000..963d2a90c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.coord2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini
new file mode 100644
index 0000000000..edf5c7d925
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.coord3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
new file mode 100644
index 0000000000..021da43c1d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeat.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini
new file mode 100644
index 0000000000..1e26474dae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini
new file mode 100644
index 0000000000..365aecfd7d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini
new file mode 100644
index 0000000000..d81a4420f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini
new file mode 100644
index 0000000000..bd97623985
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeaty.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini
new file mode 100644
index 0000000000..ea688c62a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeaty.coord1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini
new file mode 100644
index 0000000000..c2b3229cbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeaty.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini
new file mode 100644
index 0000000000..5165fcd9e7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini
new file mode 100644
index 0000000000..7c5c1db41f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini
new file mode 100644
index 0000000000..fe10c1c03b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini
new file mode 100644
index 0000000000..783576b585
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.nullsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini
new file mode 100644
index 0000000000..b4a101c8d1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini
new file mode 100644
index 0000000000..1c711d2862
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.unrecognised.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini
new file mode 100644
index 0000000000..21b8e51c32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.repeat.unrecognisednull.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini
new file mode 100644
index 0000000000..962984bfaa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.svgimage.nonexistent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini
new file mode 100644
index 0000000000..ea78967aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.svgimage.zeroheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini
new file mode 100644
index 0000000000..80a49f19c5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.svgimage.zerowidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini
new file mode 100644
index 0000000000..731da7864c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.transform.identity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini
new file mode 100644
index 0000000000..b244fc876b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.transform.infinity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini
new file mode 100644
index 0000000000..97bd1944b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.transform.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini
new file mode 100644
index 0000000000..d1d85ad735
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html.ini
@@ -0,0 +1,5 @@
+[2d.strokeStyle.colorObject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.strokeStyle works with color objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini
new file mode 100644
index 0000000000..47c2ae2791
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html.ini
@@ -0,0 +1,5 @@
+[2d.strokeStyle.colorObject.transparency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ctx.strokeStyle with color objects has transparency]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
new file mode 100644
index 0000000000..2a7000ceb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini
new file mode 100644
index 0000000000..1db71b81a5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..3f4cc876ce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.blur.exceptions.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test exceptions on CanvasFilter() blur.object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
new file mode 100644
index 0000000000..cbef947170
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.colorMatrix.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test the functionality of ColorMatrix filters in CanvasFilter objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
new file mode 100644
index 0000000000..55c378fa4b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with discrete type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
new file mode 100644
index 0000000000..e0e43d8274
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with gamma type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
new file mode 100644
index 0000000000..0b435c4a55
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with identity type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
new file mode 100644
index 0000000000..0401907830
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with linear type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
new file mode 100644
index 0000000000..6964e4239a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.componentTransfer.table.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() componentTransfer with table type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..958e204a85
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test exceptions on CanvasFilter() convolveMatrix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..335168c7f5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() dropShadow object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
new file mode 100644
index 0000000000..5ff0d0fdbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.dropShadow.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
new file mode 100644
index 0000000000..2984193472
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
new file mode 100644
index 0000000000..9621cbaa80
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
new file mode 100644
index 0000000000..3192a1b21a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
new file mode 100644
index 0000000000..4d1f3e0646
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
new file mode 100644
index 0000000000..9a7564bda6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini
new file mode 100644
index 0000000000..6169bb5719
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test CanvasFilter() object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
new file mode 100644
index 0000000000..d6fe6f0e5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
@@ -0,0 +1,5 @@
+[2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test exceptions on CanvasFilter() turbulence object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini
new file mode 100644
index 0000000000..44b08f5f83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/filters/2d.filter.value.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini
new file mode 100644
index 0000000000..a1a8d87aa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
new file mode 100644
index 0000000000..3ced87673a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
new file mode 100644
index 0000000000..e0c82a2a32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini
new file mode 100644
index 0000000000..7fa4398402
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini
new file mode 100644
index 0000000000..fb459f9907
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini
new file mode 100644
index 0000000000..0947bba378
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.beginLayer-options.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.beginLayer-options.html]
+ [Checks beginLayer works for different option parameter values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
new file mode 100644
index 0000000000..71d8a50784
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.no-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
new file mode 100644
index 0000000000..dda708d733
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini
new file mode 100644
index 0000000000..cbb623ca93
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.clearRect.partial.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.partial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini
new file mode 100644
index 0000000000..31a9fbece1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.cross-layer-paths.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.cross-layer-paths.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini
new file mode 100644
index 0000000000..856671abce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur-and-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini
new file mode 100644
index 0000000000..44c68eb939
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.blur.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini
new file mode 100644
index 0000000000..c286c803f9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.css-filters.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini
new file mode 100644
index 0000000000..0cb6561c09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.exceptions-are-no-op.html]
+ [Checks that the context state is left unchanged if beginLayer throws.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini
new file mode 100644
index 0000000000..3e49999e79
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.flush-on-frame-presentation.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini
new file mode 100644
index 0000000000..7c8370f562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-filter.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-filter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini
new file mode 100644
index 0000000000..54b3cc045f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..626eff7336
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini
new file mode 100644
index 0000000000..d09675134e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..b55252d174
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini
new file mode 100644
index 0000000000..2486a283d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini
new file mode 100644
index 0000000000..370ae9c250
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini
new file mode 100644
index 0000000000..83afb17f2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini
new file mode 100644
index 0000000000..45de627636
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini
new file mode 100644
index 0000000000..98cc7085fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini
new file mode 100644
index 0000000000..74c1944327
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini
new file mode 100644
index 0000000000..6dc2a0be3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..cc06756d37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini
new file mode 100644
index 0000000000..f870e31ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..c648a53b3b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini
new file mode 100644
index 0000000000..b34278cdbd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
new file mode 100644
index 0000000000..82902cb9f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini
new file mode 100644
index 0000000000..8a5b9e3474
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini
new file mode 100644
index 0000000000..bf8addbcad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini
new file mode 100644
index 0000000000..c0e9b5cd2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini
new file mode 100644
index 0000000000..aceed076ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini
new file mode 100644
index 0000000000..22eb1011e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini
new file mode 100644
index 0000000000..5ce131519d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.filter.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini
new file mode 100644
index 0000000000..17fb3603ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini
new file mode 100644
index 0000000000..1257735885
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.global-states.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
new file mode 100644
index 0000000000..496ead4da9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-reset-endLayer.html]
+ [Raises exception on beginLayer() + reset() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
new file mode 100644
index 0000000000..444711d1cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-restore.html]
+ [Raises exception on beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
new file mode 100644
index 0000000000..faa85d2001
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-save-endLayer.html]
+ [Raises exception on beginLayer() + save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini
new file mode 100644
index 0000000000..a0fa169daf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.endLayer.html]
+ [Raises exception on lone endLayer calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
new file mode 100644
index 0000000000..aa99622e06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-beginLayer-restore.html]
+ [Raises exception on save() + beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini
new file mode 100644
index 0000000000..6e387a858c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-endLayer.html]
+ [Raises exception on save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
new file mode 100644
index 0000000000..0c2a17e7e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.layer-rendering-state-reset-in-layer.html]
+ [Tests that layers ignore the global context filter.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
new file mode 100644
index 0000000000..d1998dcc7f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.createImageBitmap.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini
new file mode 100644
index 0000000000..0095db27ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.toBlob.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.toBlob.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini
new file mode 100644
index 0000000000..46ed88ffcf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.createPattern.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.createPattern.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini
new file mode 100644
index 0000000000..54c6406829
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.drawImage.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.drawImage.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini
new file mode 100644
index 0000000000..be1b5447dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.getImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.getImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini
new file mode 100644
index 0000000000..712523e193
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.putImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini
new file mode 100644
index 0000000000..55ce1b318c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.malformed-operations.toDataURL.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.toDataURL.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini
new file mode 100644
index 0000000000..0877547131
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested-filters.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested-filters.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini
new file mode 100644
index 0000000000..5d0bc4fed5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.nested.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini
new file mode 100644
index 0000000000..3447cf605d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.opaque-canvas.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.opaque-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini
new file mode 100644
index 0000000000..a8ea215b96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.reset.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.reset.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini
new file mode 100644
index 0000000000..1fef32a52e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.restore-style.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.restore-style.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini
new file mode 100644
index 0000000000..b6ea74153f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.several-complex.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.several-complex.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..e3f22252ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
new file mode 100644
index 0000000000..4f2ae62125
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..21b0e30615
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
new file mode 100644
index 0000000000..46f724b3e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
new file mode 100644
index 0000000000..533365a84e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-endLayer.html]
+ [No exception raised on beginLayer() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini
new file mode 100644
index 0000000000..e20d4c7cbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-save.html]
+ [No exception raised on beginLayer() + save().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini
new file mode 100644
index 0000000000..1b6445b05e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer.html]
+ [No exception raised on lone beginLayer() calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini
new file mode 100644
index 0000000000..e477a705dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.save-beginLayer.html]
+ [No exception raised on save() + beginLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini
new file mode 100644
index 0000000000..02b54e4a53
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.butt.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.butt.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini
new file mode 100644
index 0000000000..f973244360
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.closed.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini
new file mode 100644
index 0000000000..ecd70bfd0f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini
new file mode 100644
index 0000000000..9bcbe3ab02
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.open.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini
new file mode 100644
index 0000000000..f150a43e46
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.round.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.round.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini
new file mode 100644
index 0000000000..bea1e17439
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.square.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.square.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini
new file mode 100644
index 0000000000..563a5a24ae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cap.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini
new file mode 100644
index 0000000000..ff259020dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.cross.html.ini
@@ -0,0 +1,3 @@
+[2d.line.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini
new file mode 100644
index 0000000000..64be74ec11
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.defaults.html.ini
@@ -0,0 +1,3 @@
+[2d.line.defaults.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini
new file mode 100644
index 0000000000..e8724a92b7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html.ini
@@ -0,0 +1,3 @@
+[2d.line.invalid.strokestyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini
new file mode 100644
index 0000000000..3464020b59
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.bevel.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.bevel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini
new file mode 100644
index 0000000000..4d5d93ee5e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.closed.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini
new file mode 100644
index 0000000000..7ab1fea82d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini
new file mode 100644
index 0000000000..b2231c4871
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.miter.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.miter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini
new file mode 100644
index 0000000000..2055468dba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.open.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini
new file mode 100644
index 0000000000..32163d028b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.parallel.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.parallel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini
new file mode 100644
index 0000000000..3736cdb5d1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.round.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.round.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini
new file mode 100644
index 0000000000..9228ccac20
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.join.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.join.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini
new file mode 100644
index 0000000000..ba2f6cbb1e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.acute.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.acute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini
new file mode 100644
index 0000000000..6b64d27e83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.exceeded.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.exceeded.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini
new file mode 100644
index 0000000000..330d248493
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini
new file mode 100644
index 0000000000..851ff35cb8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.lineedge.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.lineedge.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini
new file mode 100644
index 0000000000..48df2641e2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.obtuse.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.obtuse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini
new file mode 100644
index 0000000000..9831592aae
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.rightangle.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.rightangle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini
new file mode 100644
index 0000000000..8d7a38650e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini
new file mode 100644
index 0000000000..1790424dfe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.miter.within.html.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.within.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini
new file mode 100644
index 0000000000..db1738a6ff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.union.html.ini
@@ -0,0 +1,3 @@
+[2d.line.union.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini
new file mode 100644
index 0000000000..57cb6a1ecd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini
new file mode 100644
index 0000000000..841ea2183d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini
new file mode 100644
index 0000000000..2ffaf34b5e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.scaledefault.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.scaledefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini
new file mode 100644
index 0000000000..28abf6a65a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.transformed.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.transformed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini
new file mode 100644
index 0000000000..e91dc8bd58
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/line-styles/2d.line.width.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.line.width.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini
new file mode 100644
index 0000000000..e9ac848bd9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/canvas-with-padding.html.ini
@@ -0,0 +1,3 @@
+[canvas-with-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
new file mode 100644
index 0000000000..a7c46c202a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
@@ -0,0 +1,3 @@
+[fill_alpha_false.html]
+ expected:
+ if (os == "android") and swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini
new file mode 100644
index 0000000000..89a49ed878
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html.ini
@@ -0,0 +1,6 @@
+[drawimage_canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 82,82 should be blue.]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini
new file mode 100644
index 0000000000..7e38f2b398
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html.ini
@@ -0,0 +1,3 @@
+[drawimage_crossorigin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini
new file mode 100644
index 0000000000..8593d1923d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html.ini
@@ -0,0 +1,3 @@
+[drawimage_html_image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
new file mode 100644
index 0000000000..6fcbec4c83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
@@ -0,0 +1,3 @@
+[drawimage_svg_image_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
new file mode 100644
index 0000000000..cce314e475
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
@@ -0,0 +1,3 @@
+[drawimage_svg_image_with_foreign_object_does_not_taint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..f9c95a7599
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..6ae80ba13c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini
new file mode 100644
index 0000000000..7be1b639e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini
@@ -0,0 +1,7 @@
+[drawImage-from-blob.tentative.html]
+ fuzzy:
+ if os == "android": maxDifference=0-14;totalPixels=0-901
+ if swgl: maxDifference=1-13;totalPixels=748-901
+ if os == "win": maxDifference=0-14;totalPixels=0-897
+ expected:
+ if (os == "linux") and not debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..39bf916251
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini
new file mode 100644
index 0000000000..1ad565f2ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html.ini
@@ -0,0 +1,2 @@
+[drawImage-from-element-swap-width-height-orientation-none.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini
new file mode 100644
index 0000000000..fe4e536717
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_complexshapes_ispointInpath_001.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
new file mode 100644
index 0000000000..7a260e7775
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
new file mode 100644
index 0000000000..85caa26ef7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
new file mode 100644
index 0000000000..a2118aa26b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
new file mode 100644
index 0000000000..efb36c180f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
new file mode 100644
index 0000000000..f69354acd4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
@@ -0,0 +1,3 @@
+[drawFocusIfNeeded_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini
new file mode 100644
index 0000000000..4d02aeb996
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini
@@ -0,0 +1,4 @@
+[canvas.2d.disconnected-font-size-math.html]
+ expected:
+ if (os == "linux") and not debug and not fission and swgl: [PASS, FAIL]
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini
new file mode 100644
index 0000000000..389e5ab2d0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.current.notrendered.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini
new file mode 100644
index 0000000000..43962fd197
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm.ini
@@ -0,0 +1,3 @@
+[canvas_colorsandstyles_createlineargradient_001.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini
new file mode 100644
index 0000000000..2947f6738c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html.ini
@@ -0,0 +1,2 @@
+[conic-gradient-rotation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini
new file mode 100644
index 0000000000..05555fd003
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html.ini
@@ -0,0 +1,2 @@
+[conic-gradient.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
new file mode 100644
index 0000000000..6b209279f3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-blur.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
new file mode 100644
index 0000000000..0263ac3200
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-component-transfer.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
new file mode 100644
index 0000000000..3d9dea16ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-convolve-matrix.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
new file mode 100644
index 0000000000..af2297cd03
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-turbulence.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini
new file mode 100644
index 0000000000..b8f128dcf4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html.ini
@@ -0,0 +1,5 @@
+[canvas-filter-sequence-conversion.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test pixels on CanvasFilter() various inputs to tableValues (which is a sequence)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini b/testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini
new file mode 100644
index 0000000000..5d6e896097
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini
@@ -0,0 +1,3 @@
+[imagesmoothing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini
new file mode 100644
index 0000000000..322f3f1acd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html.ini
@@ -0,0 +1,3 @@
+[canvas-ImageBitmap-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini
new file mode 100644
index 0000000000..0644919f19
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html.ini
@@ -0,0 +1,20 @@
+[canvas-createImageBitmap-resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createImageBitmap from an ImageData with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLImageElement with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLImageElement of svg with no specified size with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a HTMLCanvasElement with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from an ImageBitmap with resize option.]
+ expected: FAIL
+
+ [createImageBitmap from a Blob with resize option.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
new file mode 100644
index 0000000000..ba78115df4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
@@ -0,0 +1,5 @@
+[canvas-createImageBitmap-video-resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [createImageBitmap(HTMLVideoElement) with resize option]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
new file mode 100644
index 0000000000..0a9e2568b3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-blob-invalidtype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini
new file mode 100644
index 0000000000..d517fb749e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini
new file mode 100644
index 0000000000..7b7720296d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html.ini
@@ -0,0 +1,4 @@
+[createImageBitmap-colorSpaceConversion.html]
+ expected:
+ if (os == "android") and swgl: [ERROR, OK]
+ if (os == "android") and not swgl: [ERROR, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini
new file mode 100644
index 0000000000..435adfb927
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-drawImage-closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini
new file mode 100644
index 0000000000..e1229bf742
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini
@@ -0,0 +1,294 @@
+[createImageBitmap-drawImage.html]
+ expected:
+ if (os == "android") and not swgl and debug: [ERROR, OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "android") and swgl: [OK, TIMEOUT, ERROR]
+ [createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement scaled down, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement scaled up, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement resized, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected: FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [FAIL, TIMEOUT]
+ if (os == "android") and swgl: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob resized, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini
new file mode 100644
index 0000000000..c23ad4ff46
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-exif-orientation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini
new file mode 100644
index 0000000000..f574c298bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini
@@ -0,0 +1,21 @@
+[createImageBitmap-exif-orientation_none.html]
+ [createImageBitmap with Orientation 2]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 3]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 4]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 5]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 6]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 7]
+ expected: FAIL
+
+ [createImageBitmap with Orientation 8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini
new file mode 100644
index 0000000000..aae2af8bf1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini
@@ -0,0 +1,124 @@
+[createImageBitmap-flipY.html]
+ expected:
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR]
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [TIMEOUT, OK, ERROR]
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, NOTRUN]
+ if (os == "android") and debug and swgl: [FAIL, NOTRUN]
+ if (os == "android") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, TIMEOUT]
+ if (os == "android") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "android") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a bitmap SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a vector SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob imageOrientation: "from-image", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
new file mode 100644
index 0000000000..afc67d1de2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-in-worker-transfer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini
new file mode 100644
index 0000000000..5308002b9a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini
@@ -0,0 +1,509 @@
+[createImageBitmap-invalid-args.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "android") and not swgl and not debug: [TIMEOUT, OK, ERROR]
+ if (os == "android") and not swgl and debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and swgl: [TIMEOUT, ERROR, OK]
+ [createImageBitmap with CanvasRenderingContext2D image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+ FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and sw set to 0]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and sh set to 0]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop region]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value of 0 int resizeWidth]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value of 0 in resizeHeight]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if os == "android": FAIL
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [TIMEOUT, FAIL]
+ if (os == "android") and swgl: [TIMEOUT, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with an HTMLVideoElement from a data URL source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, FAIL]
+ if (os == "android") and not swgl and debug: [FAIL, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, FAIL]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap HTMLImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector HTMLImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a bitmap SVGImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a vector SVGImageElement source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an OffscreenCanvas source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageData source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an ImageBitmap source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and sw set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and sh set to 0]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and oversized (unallocatable) crop region]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value of 0 int resizeWidth]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value of 0 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value between 0 and 1 in resizeWidth]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a Blob source and a value between 0 and 1 in resizeHeight]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with undefined image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with null image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with WebGLRenderingContext image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with Uint8Array image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with ArrayBuffer image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with empty image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with empty video source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an oversized canvas source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an invalid OffscreenCanvas source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an undecodable blob source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a broken image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an available but undecodable image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an available but zero height image source.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with an available but zero width image source.]
+ expected:
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and swgl: [NOTRUN, PASS]
+
+ [createImageBitmap with a closed ImageBitmap.]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, NOTRUN]
+ if (os == "android") and not swgl and not debug: [NOTRUN, PASS]
+ if (os == "android") and swgl: [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
new file mode 100644
index 0000000000..dd22219fb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
@@ -0,0 +1,48 @@
+[createImageBitmap-origin.sub.html]
+ expected: [OK, TIMEOUT]
+ [redirected to cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL, NOTRUN]
+ [PASS, NOTRUN]
+
+ [redirected to cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [PASS, NOTRUN]
+
+ [unclean HTMLCanvasElement: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [PASS, TIMEOUT]
+
+ [redirected to same-origin HTMLVideoElement: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [redirected to same-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, NOTRUN]
+ [PASS, NOTRUN]
+
+ [unclean ImageBitmap: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected: [PASS, NOTRUN]
+
+ [redirected to same-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, TIMEOUT, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
+
+ [redirected to cross-origin HTMLVideoElement: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [unclean ImageBitmap: origin unclear getImageData]
+ expected: [PASS, NOTRUN]
+
+ [unclean HTMLCanvasElement: origin unclear 2dContext.drawImage]
+ expected: [PASS, NOTRUN]
+
+ [unclean ImageBitmap: origin unclear 2dContext.drawImage]
+ expected: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
new file mode 100644
index 0000000000..a7fa3d9c48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
@@ -0,0 +1,46 @@
+[createImageBitmap-serializable.html]
+ expected:
+ if os == "android": [TIMEOUT, OK, ERROR]
+ [Serialize ImageBitmap created from an HTMLVideoElement]
+ expected:
+ if os == "android": [FAIL, TIMEOUT]
+
+ [Serialize ImageBitmap created from an HTMLVideoElement from a data URL]
+ expected:
+ if os == "android": [FAIL, TIMEOUT, NOTRUN]
+
+ [Serialize ImageBitmap created from a bitmap HTMLImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from a vector HTMLImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN, TIMEOUT]
+
+ [Serialize ImageBitmap created from a bitmap SVGImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN, TIMEOUT]
+
+ [Serialize ImageBitmap created from a vector SVGImageElement]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from an OffscreenCanvas]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from an ImageData]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from an ImageBitmap]
+ expected:
+ if os == "android": [PASS, NOTRUN]
+
+ [Serialize ImageBitmap created from a Blob]
+ expected:
+ if os == "android": [PASS, NOTRUN, TIMEOUT]
+
+ [Serializing a non-origin-clean ImageBitmap throws.]
+ expected:
+ if os == "android": [NOTRUN, PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini
new file mode 100644
index 0000000000..6fe3ac692b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html.ini
@@ -0,0 +1,3 @@
+[createImageBitmap-sizeOverflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT] \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
new file mode 100644
index 0000000000..f2183a0ed3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
@@ -0,0 +1,69 @@
+[createImageBitmap-transfer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT, ERROR]
+ if (os == "android") and debug and not swgl: [ERROR, TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT, ERROR]
+ [Transfer ImageBitmap created from an HTMLVideoElement]
+ expected:
+ if os == "android": FAIL
+
+ [Transfer ImageBitmap created from an HTMLVideoElement from a data URL]
+ expected:
+ if (os == "android") and debug and swgl: [FAIL, TIMEOUT]
+ if (os == "android") and debug and not swgl: [FAIL, TIMEOUT]
+ if (os == "android") and not debug: [FAIL, TIMEOUT]
+
+ [Transfer ImageBitmap created from a bitmap HTMLImageElement]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a vector HTMLImageElement]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a bitmap SVGImageElement]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a vector SVGImageElement]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from an OffscreenCanvas]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from an ImageData]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from an ImageBitmap]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transfer ImageBitmap created from a Blob]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
+
+ [Transferring a non-origin-clean ImageBitmap throws.]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+ if (os == "android") and debug and swgl: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini b/testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini
new file mode 100644
index 0000000000..5182309fd1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/line-styles/setLineDash.html.ini
@@ -0,0 +1,3 @@
+[setLineDash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini b/testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini
new file mode 100644
index 0000000000..a8e770784d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html.ini
@@ -0,0 +1,3 @@
+[shadowBlur_gaussian_tolerance.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini b/testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini
new file mode 100644
index 0000000000..a588e6bcbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.disconnected.html]
+ expected:
+ if asan and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini
new file mode 100644
index 0000000000..4ebdcfc350
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.imageSmoothingEnabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini
new file mode 100644
index 0000000000..5567fe0bbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.zero.size.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini b/testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini
new file mode 100644
index 0000000000..fa4612984a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/transformations/2d.transformation.getTransform.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.getTransform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini
new file mode 100644
index 0000000000..c3f9f025d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html.ini
@@ -0,0 +1,3 @@
+[ImageData-fidelity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini
new file mode 100644
index 0000000000..e030ac0d5d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-Blob.html.ini
@@ -0,0 +1,338 @@
+[canvas-display-p3-drawImage-ImageBitmap-Blob.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini
new file mode 100644
index 0000000000..67ca6743c9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini
new file mode 100644
index 0000000000..9fff0f2d00
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageData.html.ini
@@ -0,0 +1,48 @@
+[canvas-display-p3-drawImage-ImageBitmap-ImageData.html]
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini
new file mode 100644
index 0000000000..9277420289
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-canvas.html.ini
@@ -0,0 +1,50 @@
+[canvas-display-p3-drawImage-ImageBitmap-canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,255, cropSource=true]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=false]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204, cropSource=false]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255, cropSource=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini
new file mode 100644
index 0000000000..6811d4720c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html.ini
@@ -0,0 +1,338 @@
+[canvas-display-p3-drawImage-ImageBitmap-cloned.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini
new file mode 100644
index 0000000000..af99f51985
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html.ini
@@ -0,0 +1,338 @@
+[canvas-display-p3-drawImage-ImageBitmap-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini
new file mode 100644
index 0000000000..32cfb4ff10
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-video.html.ini
@@ -0,0 +1,114 @@
+[canvas-display-p3-drawImage-ImageBitmap-video.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1789949
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ max-asserts: 2
+ [sRGB-FF0100, Context srgb, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, cropSource=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=false]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, cropSource=true]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=false]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, cropSource=true]
+ expected:
+ if os == "mac": FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, cropSource=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, cropSource=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, cropSource=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini
new file mode 100644
index 0000000000..30e0f85857
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-video.html.ini
@@ -0,0 +1,113 @@
+[canvas-display-p3-drawImage-video.html]
+ disabled:
+ if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if not debug and fission: [OK, TIMEOUT]
+ max-asserts: 4
+ [sRGB-FF0100, Context srgb, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0100, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "android": FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Rec2020-222000000, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "mac": [FAIL, PASS]
+
+ [Rec2020-3FF000000, Context srgb, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "mac": [FAIL, PASS]
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, scaleImage=false]
+ expected:
+ if os == "mac": [FAIL, PASS]
+
+ [Rec2020-3FF000000, Context display-p3, ImageData srgb, scaleImage=true]
+ expected:
+ if os == "mac": [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini
new file mode 100644
index 0000000000..0255309701
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage.https.html.ini
@@ -0,0 +1,378 @@
+[canvas-display-p3-drawImage.https.html]
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-FF0000.svg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [sRGB-BB0000.svg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-1-0-0.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-1-0-0.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context srgb, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context srgb, ImageData display-p3, scaleImage=true]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context display-p3, ImageData display-p3, scaleImage=false]
+ expected: FAIL
+
+ [Display-P3-0.7333-0-0.svg, Context display-p3, ImageData display-p3, scaleImage=true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini
new file mode 100644
index 0000000000..f53cfbacbf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-canvas.html.ini
@@ -0,0 +1,26 @@
+[canvas-display-p3-pattern-canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Source srgb, destination display-p3, color 255,0,0,255]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 255,0,0,204]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,255]
+ expected: FAIL
+
+ [Source srgb, destination display-p3, color 187,0,0,204]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,255]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 255,0,0,204]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,255]
+ expected: FAIL
+
+ [Source display-p3, destination srgb, color 187,0,0,204]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini
new file mode 100644
index 0000000000..d505668a4b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-pattern-image.html.ini
@@ -0,0 +1,170 @@
+[canvas-display-p3-pattern-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sRGB-FF0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FF0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FF0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BB0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FF0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FF0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BB0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FF0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000FF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BB0000CC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-FF000000.jpg, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Generic-CMYK-BE000000.jpg, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [sRGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-FFFF00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Display-P3-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Adobe-RGB-FFFF00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000FFFF.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Adobe-RGB-BBBC00000000CCCC.png, Context display-p3, ImageData display-p3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini
new file mode 100644
index 0000000000..fe0f54eb44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-settings.html.ini
@@ -0,0 +1,29 @@
+[canvas-display-p3-settings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Context undefined, ImageData undefined]
+ expected: FAIL
+
+ [Context undefined, ImageData srgb]
+ expected: FAIL
+
+ [Context undefined, ImageData display-p3]
+ expected: FAIL
+
+ [Context srgb, ImageData undefined]
+ expected: FAIL
+
+ [Context srgb, ImageData srgb]
+ expected: FAIL
+
+ [Context srgb, ImageData display-p3]
+ expected: FAIL
+
+ [Context display-p3, ImageData undefined]
+ expected: FAIL
+
+ [Context display-p3, ImageData srgb]
+ expected: FAIL
+
+ [Context display-p3, ImageData display-p3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini
new file mode 100644
index 0000000000..702a59511c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini
new file mode 100644
index 0000000000..333ecb01a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.3.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini
new file mode 100644
index 0000000000..a489e82423
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini
new file mode 100644
index 0000000000..05be7e5625
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.5.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini
new file mode 100644
index 0000000000..18cd778e96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.angle.6.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini
new file mode 100644
index 0000000000..e53c0e382e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.default.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini
new file mode 100644
index 0000000000..befdfe5317
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini
new file mode 100644
index 0000000000..98f520f283
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.end.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini
new file mode 100644
index 0000000000..99e4fa3097
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.negative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini
new file mode 100644
index 0000000000..df0da252b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonempty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.nonempty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini
new file mode 100644
index 0000000000..a26dde50da
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini
new file mode 100644
index 0000000000..fcad4d7dc2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.scale.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini
new file mode 100644
index 0000000000..7a53af26f3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.scale.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini
new file mode 100644
index 0000000000..76854f81a7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini
@@ -0,0 +1,6 @@
+[2d.path.arc.selfintersect.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [arc() with lineWidth > 2*radius is drawn sensibly]
+ expected:
+ if (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini
new file mode 100644
index 0000000000..ee62a6c143
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.selfintersect.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini
new file mode 100644
index 0000000000..5198767070
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini
new file mode 100644
index 0000000000..261aec6faf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini
new file mode 100644
index 0000000000..ebf04c7874
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini
new file mode 100644
index 0000000000..668fc7bf3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini
new file mode 100644
index 0000000000..3259161453
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.shape.5.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini
new file mode 100644
index 0000000000..cb133094ce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini
new file mode 100644
index 0000000000..c3fbaf1bd6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini
new file mode 100644
index 0000000000..d3506b15f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini
new file mode 100644
index 0000000000..be1fd06a65
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.twopie.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini
new file mode 100644
index 0000000000..893f554515
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini
new file mode 100644
index 0000000000..51c1964f90
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini
new file mode 100644
index 0000000000..04d40ec3b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arc.zeroradius.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zeroradius.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini
new file mode 100644
index 0000000000..a3be22fb3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.coincide.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini
new file mode 100644
index 0000000000..1b74a7820c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.coincide.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini
new file mode 100644
index 0000000000..28bcca7845
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini
new file mode 100644
index 0000000000..f388eac8cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini
new file mode 100644
index 0000000000..ffc667e1fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..c36dd38e52
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..6187a408c8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini
new file mode 100644
index 0000000000..8ba585dcec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini
new file mode 100644
index 0000000000..e0da193b72
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini
new file mode 100644
index 0000000000..7201bced37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.scale.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini
new file mode 100644
index 0000000000..a57acc2cd0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.curve1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini
new file mode 100644
index 0000000000..90a7619dca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.curve2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini
new file mode 100644
index 0000000000..6771395209
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini
new file mode 100644
index 0000000000..606a655636
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.shape.start.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini
new file mode 100644
index 0000000000..883f40c027
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.transformation.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.transformation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini
new file mode 100644
index 0000000000..93872017c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini
new file mode 100644
index 0000000000..1288399501
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini
new file mode 100644
index 0000000000..df812b4696
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.beginPath.html.ini
@@ -0,0 +1,6 @@
+[2d.path.beginPath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.beginPath]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini
new file mode 100644
index 0000000000..fe9ea7c68f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..bb24684424
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..4e32c50fa8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html.ini
@@ -0,0 +1,4 @@
+[2d.path.bezierCurveTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini
new file mode 100644
index 0000000000..980a9b237b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html.ini
@@ -0,0 +1,6 @@
+[2d.path.bezierCurveTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [bezierCurveTo() with Infinity/NaN is ignored]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini
new file mode 100644
index 0000000000..983984739a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html.ini
@@ -0,0 +1,4 @@
+[2d.path.bezierCurveTo.scaled.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini
new file mode 100644
index 0000000000..4d8111c10f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.shape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini
new file mode 100644
index 0000000000..eeab182853
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.basic.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini
new file mode 100644
index 0000000000..8f43511067
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.basic.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.basic.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini
new file mode 100644
index 0000000000..1e659e3391
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini
new file mode 100644
index 0000000000..15a8c87fda
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.intersect.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.intersect.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini
new file mode 100644
index 0000000000..7a4a32e31a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini
new file mode 100644
index 0000000000..c9aab780ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.winding.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini
new file mode 100644
index 0000000000..ab14fcf4c7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.clip.winding.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.winding.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini
new file mode 100644
index 0000000000..8f00cbd506
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.closePath.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini
new file mode 100644
index 0000000000..c50258400a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.newline.html.ini
@@ -0,0 +1,4 @@
+[2d.path.closePath.newline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "win") and debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini
new file mode 100644
index 0000000000..6a1c72cb54
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html.ini
@@ -0,0 +1,3 @@
+[2d.path.closePath.nextpoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini
new file mode 100644
index 0000000000..bb17ba2fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.ellipse.basics.html.ini
@@ -0,0 +1,3 @@
+[2d.path.ellipse.basics.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini
new file mode 100644
index 0000000000..44d64fc55f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.closed.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini
new file mode 100644
index 0000000000..0a29ba85dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.closed.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini
new file mode 100644
index 0000000000..e76e3df8a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.overlap.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.overlap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini
new file mode 100644
index 0000000000..1ea9478988
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.add.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.add.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini
new file mode 100644
index 0000000000..71aeff6334
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini
new file mode 100644
index 0000000000..5b8ff16654
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini
new file mode 100644
index 0000000000..dbdb7f2921
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini
new file mode 100644
index 0000000000..adb5e9e9e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.path.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini
new file mode 100644
index 0000000000..930e82c92c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.arc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini
new file mode 100644
index 0000000000..4e092be51a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini
new file mode 100644
index 0000000000..b250a3e0e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini
new file mode 100644
index 0000000000..a30507b759
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini
new file mode 100644
index 0000000000..a2a164383d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.bezier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini
new file mode 100644
index 0000000000..e07d1531c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.bigarc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini
new file mode 100644
index 0000000000..529dc66950
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.edge.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini
new file mode 100644
index 0000000000..5d0b2732b6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini
new file mode 100644
index 0000000000..b51c9a77ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini
new file mode 100644
index 0000000000..6f4655bee0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini
new file mode 100644
index 0000000000..4fb21137d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.subpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini
new file mode 100644
index 0000000000..df377cdfb4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini
new file mode 100644
index 0000000000..8ae24f71c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini
new file mode 100644
index 0000000000..7706e2681c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini
new file mode 100644
index 0000000000..a2dbbd57ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini
new file mode 100644
index 0000000000..4466d04e5a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.unclosed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini
new file mode 100644
index 0000000000..4ecce95107
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.winding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini
new file mode 100644
index 0000000000..562949e7d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInStroke.scaleddashes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini
new file mode 100644
index 0000000000..bd324c5338
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInpath.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini
new file mode 100644
index 0000000000..54b5f64b5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInpath.multi.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini
new file mode 100644
index 0000000000..4da9e16652
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..da5d40a95b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..419da3ee85
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini
new file mode 100644
index 0000000000..757122c15a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.nextpoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini
new file mode 100644
index 0000000000..5884f6b7c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.nonfinite.details.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini
new file mode 100644
index 0000000000..0fd2d8858b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini
new file mode 100644
index 0000000000..a7551def01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini
new file mode 100644
index 0000000000..f2918d1c57
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini
new file mode 100644
index 0000000000..9da6f0b5dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.newsubpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini
new file mode 100644
index 0000000000..2224b5cc22
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.moveTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini
new file mode 100644
index 0000000000..be10b38810
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..c7223ac9e4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini
new file mode 100644
index 0000000000..b06060f8b6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.ensuresubpath.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini
new file mode 100644
index 0000000000..ba0add165c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini
new file mode 100644
index 0000000000..9d406bc19a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.scaled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini
new file mode 100644
index 0000000000..c861150910
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html.ini
@@ -0,0 +1,3 @@
+[2d.path.quadraticCurveTo.shape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini
new file mode 100644
index 0000000000..67fe15f544
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini
new file mode 100644
index 0000000000..eb59cfc1d4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.closed.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.closed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini
new file mode 100644
index 0000000000..88a67f5e10
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.end.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini
new file mode 100644
index 0000000000..b228a26b75
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.end.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.end.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini
new file mode 100644
index 0000000000..f6b68027e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini
new file mode 100644
index 0000000000..85ea7e8fad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.newsubpath.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.newsubpath.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini
new file mode 100644
index 0000000000..65f62650bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini
new file mode 100644
index 0000000000..09685722d3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.selfintersect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini
new file mode 100644
index 0000000000..fb56aaa975
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.winding.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.winding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini
new file mode 100644
index 0000000000..c33e787fed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini
new file mode 100644
index 0000000000..8e5d4f08ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini
new file mode 100644
index 0000000000..8f248af504
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.3.html.ini
@@ -0,0 +1,6 @@
+[2d.path.rect.zero.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.rect.zero.3]
+ expected:
+ if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini
new file mode 100644
index 0000000000..7efaf26d13
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.4.html.ini
@@ -0,0 +1,6 @@
+[2d.path.rect.zero.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.rect.zero.4]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini
new file mode 100644
index 0000000000..234d24aa81
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.5.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini
new file mode 100644
index 0000000000..651e38a59b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.rect.zero.6.html.ini
@@ -0,0 +1,6 @@
+[2d.path.rect.zero.6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Canvas test: 2d.path.rect.zero.6]
+ expected:
+ if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini
new file mode 100644
index 0000000000..393979b6ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html.ini
@@ -0,0 +1,3 @@
+[2d.path.roundrect.zero.3.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini
new file mode 100644
index 0000000000..63a72e53f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html.ini
@@ -0,0 +1,3 @@
+[2d.path.roundrect.zero.6.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini
new file mode 100644
index 0000000000..e85548ab59
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini
new file mode 100644
index 0000000000..268714c4b5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.overlap.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.overlap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini
new file mode 100644
index 0000000000..c6c38f5afd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.arc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from arcTo and arc are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini
new file mode 100644
index 0000000000..85d91b169e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.corner.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini
new file mode 100644
index 0000000000..21f17f1695
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.curve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini
new file mode 100644
index 0000000000..dc39b83b44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.prune.line.html.ini
@@ -0,0 +1,5 @@
+[2d.path.stroke.prune.line.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Zero-length line segments from lineTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini
new file mode 100644
index 0000000000..74855c6143
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.scale1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini
new file mode 100644
index 0000000000..2dff842bc8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.scale2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini
new file mode 100644
index 0000000000..a8784f6c9d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.skew.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.skew.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini
new file mode 100644
index 0000000000..a5f643f4a1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.unaffected.html.ini
@@ -0,0 +1,4 @@
+[2d.path.stroke.unaffected.html]
+ expected:
+ if (os == "win") and debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini
new file mode 100644
index 0000000000..81665f7305
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.stroke.union.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.union.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini
new file mode 100644
index 0000000000..776c245b13
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.path.transformation.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini
new file mode 100644
index 0000000000..96e71f56ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.changing.html.ini
@@ -0,0 +1,3 @@
+[2d.path.transformation.changing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini
new file mode 100644
index 0000000000..e7c28fc4ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/path-objects/2d.path.transformation.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.path.transformation.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini
new file mode 100644
index 0000000000..d7271439ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create.and.resize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini
new file mode 100644
index 0000000000..661e6d60c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini
new file mode 100644
index 0000000000..0713f26750
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini
new file mode 100644
index 0000000000..2431eb4700
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.this.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini
new file mode 100644
index 0000000000..41a0dd9148
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini
new file mode 100644
index 0000000000..da7cf557ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini
new file mode 100644
index 0000000000..d802bdccc4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini
new file mode 100644
index 0000000000..d8b1fafb66
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.double.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini
new file mode 100644
index 0000000000..5d280314b2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini
new file mode 100644
index 0000000000..9ef889cee9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.large.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini
new file mode 100644
index 0000000000..1d5fa166bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini
new file mode 100644
index 0000000000..a0ca82187b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini
new file mode 100644
index 0000000000..87803c15f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.this.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini
new file mode 100644
index 0000000000..5e250752c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini
new file mode 100644
index 0000000000..95cb86c563
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini
new file mode 100644
index 0000000000..c149a460d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini
new file mode 100644
index 0000000000..ea2f6158e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.get.clamp.html]
+ expected:
+ if (os == "win") and debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini
new file mode 100644
index 0000000000..a4fa693c89
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.double.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini
new file mode 100644
index 0000000000..4254d871ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini
new file mode 100644
index 0000000000..d5e3ac485e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.large.crash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini
new file mode 100644
index 0000000000..98a9878c20
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini
new file mode 100644
index 0000000000..68f356c740
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini
new file mode 100644
index 0000000000..06019a905f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.nonpremul.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini
new file mode 100644
index 0000000000..77db72878d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini
new file mode 100644
index 0000000000..5ed8e09653
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.cols.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini
new file mode 100644
index 0000000000..d5462e9773
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.rgb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini
new file mode 100644
index 0000000000..7c9fc6b7b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.order.rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini
new file mode 100644
index 0000000000..ee2f2b65e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.range.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini
new file mode 100644
index 0000000000..df3ea42995
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.rounding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini
new file mode 100644
index 0000000000..1b177d1120
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.source.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini
new file mode 100644
index 0000000000..ee995e7d48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.source.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini
new file mode 100644
index 0000000000..8f49c4ae85
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.source.size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini
new file mode 100644
index 0000000000..0370edd14d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini
new file mode 100644
index 0000000000..640658a60e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini
new file mode 100644
index 0000000000..7fe7e7c979
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini
new file mode 100644
index 0000000000..b43fc41c5b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.clamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini
new file mode 100644
index 0000000000..d475cb0f12
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.array.bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini
new file mode 100644
index 0000000000..74c2e33e61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.array.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini
new file mode 100644
index 0000000000..b51f1bb739
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.basics.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini
new file mode 100644
index 0000000000..e6821ea7f7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html.ini
@@ -0,0 +1,4 @@
+[2d.imageData.object.ctor.size.bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini
new file mode 100644
index 0000000000..c67da8ce5b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.ctor.size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini
new file mode 100644
index 0000000000..2159f5707d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.nan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini
new file mode 100644
index 0000000000..b73a73fd61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini
new file mode 100644
index 0000000000..771c13b7fb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini
new file mode 100644
index 0000000000..72989998ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.round.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini
new file mode 100644
index 0000000000..2e8a4df6e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini
new file mode 100644
index 0000000000..78db191152
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini
new file mode 100644
index 0000000000..3b3424387b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini
new file mode 100644
index 0000000000..99877118fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini
new file mode 100644
index 0000000000..67f2dbf742
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini
new file mode 100644
index 0000000000..696e250a61
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini
new file mode 100644
index 0000000000..97fd3743ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.created.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini
new file mode 100644
index 0000000000..5b7f638607
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini
new file mode 100644
index 0000000000..a0c7a83b73
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.negative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini
new file mode 100644
index 0000000000..b760681081
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini
new file mode 100644
index 0000000000..e38515160e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.rect1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini
new file mode 100644
index 0000000000..3b03bb331c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini
new file mode 100644
index 0000000000..77926381c2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.modified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini
new file mode 100644
index 0000000000..241242b90c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini
new file mode 100644
index 0000000000..c7924fdcc8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini
new file mode 100644
index 0000000000..e6c8b2b81e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini
new file mode 100644
index 0000000000..c355bdf519
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.unaffected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini
new file mode 100644
index 0000000000..3aa0d6cfa8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.unchanged.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini
new file mode 100644
index 0000000000..93e6db49cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.wrongtype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini
new file mode 100644
index 0000000000..5e3b8d5f26
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.basic.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini
new file mode 100644
index 0000000000..7a1f993e9a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.render.miter_limit.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.miter_limit.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini
new file mode 100644
index 0000000000..2d7fe1e484
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.state.image_smoothing_quality.html]
+ [check that the state is reset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini
new file mode 100644
index 0000000000..3293b746a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.basic.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini
new file mode 100644
index 0000000000..9e15ab98ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.path.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() with path argument works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini
new file mode 100644
index 0000000000..a5a87f0b3f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalLR.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.verticalLR.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() works in vertical-lr writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini
new file mode 100644
index 0000000000..79d207428c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/scroll/2d.scrollPathIntoView.verticalRL.html.ini
@@ -0,0 +1,5 @@
+[2d.scrollPathIntoView.verticalRL.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scrollPathIntoView() works in vertical-rl writing mode]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini
new file mode 100644
index 0000000000..770fd854b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini
new file mode 100644
index 0000000000..5014866b9b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini
new file mode 100644
index 0000000000..f834b5e4e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini
new file mode 100644
index 0000000000..e20f2c8877
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.4.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini
new file mode 100644
index 0000000000..58691fab67
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.alpha.5.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini
new file mode 100644
index 0000000000..0d510d9abd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowBlur.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini
new file mode 100644
index 0000000000..b47add00c0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.attributes.shadowBlur.invalid.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini
new file mode 100644
index 0000000000..beba784ebd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowBlur.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini
new file mode 100644
index 0000000000..44202e01b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowColor.initial.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini
new file mode 100644
index 0000000000..ebb57c274c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowColor.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini
new file mode 100644
index 0000000000..843324b16b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowColor.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini
new file mode 100644
index 0000000000..cc3d6f1908
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini
new file mode 100644
index 0000000000..5e6287be08
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini
new file mode 100644
index 0000000000..80853ad5d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini
new file mode 100644
index 0000000000..1eb39427c5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini
new file mode 100644
index 0000000000..10c4653d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini
new file mode 100644
index 0000000000..66f74695f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini
new file mode 100644
index 0000000000..f300fb8315
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini
new file mode 100644
index 0000000000..5e2c7c895c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.clip.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini
new file mode 100644
index 0000000000..0537b65995
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.clip.2.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini
new file mode 100644
index 0000000000..c48a82a538
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.clip.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.clip.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini
new file mode 100644
index 0000000000..65310c2962
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.composite.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini
new file mode 100644
index 0000000000..e6b5a07efe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.composite.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini
new file mode 100644
index 0000000000..e440645223
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.composite.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.composite.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini
new file mode 100644
index 0000000000..9246a5fc44
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.blur.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.blur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini
new file mode 100644
index 0000000000..96336cc049
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.off.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini
new file mode 100644
index 0000000000..a36ef09d66
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.off.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.off.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini
new file mode 100644
index 0000000000..168ab32467
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.x.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.x.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini
new file mode 100644
index 0000000000..ca79702352
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.enable.y.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.y.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini
new file mode 100644
index 0000000000..8653315e6c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini
new file mode 100644
index 0000000000..5713debbf1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini
new file mode 100644
index 0000000000..9e2e31cf3a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini
new file mode 100644
index 0000000000..96bf4c484b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.gradient.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini
new file mode 100644
index 0000000000..897ef763ff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini
new file mode 100644
index 0000000000..9cfbccb5da
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini
new file mode 100644
index 0000000000..7c78642cab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.scale.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.scale.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini
new file mode 100644
index 0000000000..acb8133a79
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.section.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.section.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini
new file mode 100644
index 0000000000..d08e77c064
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini
new file mode 100644
index 0000000000..61f35dabd6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.image.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini
new file mode 100644
index 0000000000..74a2a9bf9c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeX.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.negativeX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini
new file mode 100644
index 0000000000..b3ea3bf3a7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.negativeY.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.negativeY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini
new file mode 100644
index 0000000000..231fbae9c8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveX.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.positiveX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini
new file mode 100644
index 0000000000..e9568d7c23
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.offset.positiveY.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.positiveY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini
new file mode 100644
index 0000000000..1620765212
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.outside.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.outside.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini
new file mode 100644
index 0000000000..d8f33d52e4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.alpha.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini
new file mode 100644
index 0000000000..312e234d52
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.shadow.pattern.basic.html]
+ expected:
+ if (os == "win") and debug: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini
new file mode 100644
index 0000000000..735c013e04
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.transparent.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini
new file mode 100644
index 0000000000..5eba9329ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.transparent.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini
new file mode 100644
index 0000000000..bf4b681150
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini
new file mode 100644
index 0000000000..53989f6659
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.cap.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini
new file mode 100644
index 0000000000..8d7ce9e856
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.cap.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini
new file mode 100644
index 0000000000..4329cc6512
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.join.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini
new file mode 100644
index 0000000000..d70fda4445
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.join.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini
new file mode 100644
index 0000000000..7825bcf1d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.stroke.join.3.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.join.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini
new file mode 100644
index 0000000000..fb52c2a1ee
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.transform.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini
new file mode 100644
index 0000000000..2c05d0bcd4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/shadows/2d.shadow.transform.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.transform.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini b/testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini
new file mode 100644
index 0000000000..70abc457e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/2d.text.draw.fontface.notinpage.html.ini
@@ -0,0 +1,6 @@
+[2d.text.draw.fontface.notinpage.html]
+ [@font-face fonts should work even if they are not used in the page]
+ expected:
+ if not fission and debug and swgl: [PASS, FAIL]
+ if not fission and debug and not swgl: [FAIL, PASS]
+ if not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini b/testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini
new file mode 100644
index 0000000000..39304421a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/2d.text.font.parse.system.html.ini
@@ -0,0 +1,3 @@
+[2d.text.font.parse.system.html]
+ [System fonts must be computed to explicit values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini b/testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini
new file mode 100644
index 0000000000..b02749afbf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/2d.text.measure.advances.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.advances.html]
+ [Testing width advances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini b/testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini
new file mode 100644
index 0000000000..86aa5ad359
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/text/parent-style-relative-units.html.ini
@@ -0,0 +1,4 @@
+[parent-style-relative-units.html]
+ [Font-size based on canvas element line-height]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini
new file mode 100644
index 0000000000..27d34baf3f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.bitmap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini
new file mode 100644
index 0000000000..3d00291600
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.clip.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini
new file mode 100644
index 0000000000..98806c38b9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.fillStyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini
new file mode 100644
index 0000000000..c64ad012cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.font.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini
new file mode 100644
index 0000000000..6b53368d51
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.globalAlpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini
new file mode 100644
index 0000000000..f92bf158a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.globalCompositeOperation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini
new file mode 100644
index 0000000000..aaa27f6562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.lineCap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini
new file mode 100644
index 0000000000..740933fc6d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.lineJoin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini
new file mode 100644
index 0000000000..1ed8e53c2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.lineWidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini
new file mode 100644
index 0000000000..75872a496b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.miterLimit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini
new file mode 100644
index 0000000000..3b4752b7c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.path.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini
new file mode 100644
index 0000000000..8cec62e38c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowBlur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini
new file mode 100644
index 0000000000..5c01dd1370
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowColor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini
new file mode 100644
index 0000000000..25cb54485f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowOffsetX.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini
new file mode 100644
index 0000000000..3bc1acccd8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.shadowOffsetY.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini
new file mode 100644
index 0000000000..b2fcc8985e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.stack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini
new file mode 100644
index 0000000000..22445d83b0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.stackdepth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini
new file mode 100644
index 0000000000..f21fd261fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.strokeStyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini
new file mode 100644
index 0000000000..55c0b36b5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.textAlign.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini
new file mode 100644
index 0000000000..e29dbfd908
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.transformation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini
new file mode 100644
index 0000000000..89b8c62c09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html.ini
@@ -0,0 +1,3 @@
+[2d.state.saverestore.underflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini
new file mode 100644
index 0000000000..e4c0d43fa8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.order.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini
new file mode 100644
index 0000000000..61250c593f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.direction.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.direction.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini
new file mode 100644
index 0000000000..dcb5f9b258
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini
new file mode 100644
index 0000000000..18544238d7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.radians.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.radians.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini
new file mode 100644
index 0000000000..e9034da93d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrap.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini
new file mode 100644
index 0000000000..21943e2764
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.rotate.wrapnegative.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini
new file mode 100644
index 0000000000..2ba76bf5b1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.rotate.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini
new file mode 100644
index 0000000000..4b5019a689
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini
new file mode 100644
index 0000000000..37b2177d6a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.large.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini
new file mode 100644
index 0000000000..ae09ab797c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.multiple.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini
new file mode 100644
index 0000000000..725beacc8d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.negative.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini
new file mode 100644
index 0000000000..8934c1e3e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini
new file mode 100644
index 0000000000..b0d0aa613d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.scale.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini
new file mode 100644
index 0000000000..c06c251e3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.setTransform.multiple.html]
+ expected:
+ if (os == "linux") and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini
new file mode 100644
index 0000000000..4ee7b490cf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.setTransform.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini
new file mode 100644
index 0000000000..bfe0f80919
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.setTransform.skewed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini
new file mode 100644
index 0000000000..17bc2eff97
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.identity.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.identity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini
new file mode 100644
index 0000000000..e17744a6a2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.multiply.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.multiply.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini
new file mode 100644
index 0000000000..597c08faba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini
new file mode 100644
index 0000000000..cb0d57250b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.transform.skewed.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.skewed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini
new file mode 100644
index 0000000000..c8a3f888e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.transformation.translate.basic.html]
+ expected:
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini
new file mode 100644
index 0000000000..b9375ff91b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.translate.nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini b/testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini
new file mode 100644
index 0000000000..b2c100b324
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/video/2d.video.invalid.html.ini
@@ -0,0 +1,3 @@
+[2d.video.invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini
new file mode 100644
index 0000000000..8f99f031ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.fillText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test if fillText can be used with a solid display-p3 color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini
new file mode 100644
index 0000000000..d3307311fe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.fillText.shadow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test if fillText can be used with a display-p3 shadow color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini
new file mode 100644
index 0000000000..50c5aae947
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.strokeText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test if strokeText can be used with a solid display-p3 color]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
new file mode 100644
index 0000000000..6d581b78a0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
@@ -0,0 +1,5 @@
+[2d.color.space.p3.to.p3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [test getImageData with display-p3 and uint8 from display p3 uint8 canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini
new file mode 100644
index 0000000000..4e9e5cec3c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.to.srgb.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini
new file mode 100644
index 0000000000..60d38045e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toBlob.p3.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini
new file mode 100644
index 0000000000..4ad3b72aba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toBlob.with.putImageData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini
new file mode 100644
index 0000000000..062035234d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toDataURL.jpeg.p3.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini
new file mode 100644
index 0000000000..4f719dc13b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toDataURL.p3.canvas.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini
new file mode 100644
index 0000000000..78dc0db7b5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.toDataURL.with.putImageData.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini
new file mode 100644
index 0000000000..135ce0e749
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.canvas.destination-over.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.canvas.destination-over.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini
new file mode 100644
index 0000000000..360ca9b15b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.copy.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini
new file mode 100644
index 0000000000..d3f2adbdda
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.clip.source-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini
new file mode 100644
index 0000000000..cdb1aa5258
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.canvas.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini
new file mode 100644
index 0000000000..a3dfbb9ce9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.globalAlpha.invalid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini
new file mode 100644
index 0000000000..7afa7bfe14
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.destination-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.destination-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini
new file mode 100644
index 0000000000..fcadd6b3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.source-atop.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.source-atop.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini
new file mode 100644
index 0000000000..b4a69e1c76
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.image.xor.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.image.xor.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini
new file mode 100644
index 0000000000..fd41c8e49a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.default.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.default.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini
new file mode 100644
index 0000000000..f33fc20760
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.operation.over.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.operation.over.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini
new file mode 100644
index 0000000000..ca054934cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.destination-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.destination-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini
new file mode 100644
index 0000000000..6478caad2b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.solid.source-over.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.solid.source-over.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini
new file mode 100644
index 0000000000..deaa828c7b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.image.destination-atop.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.image.destination-atop.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini
new file mode 100644
index 0000000000..aed0295039
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.nocontext.source-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.nocontext.source-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini
new file mode 100644
index 0000000000..3f03440469
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.composite.uncovered.pattern.destination-in.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini
new file mode 100644
index 0000000000..b42bf4c1c7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.alpha.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
new file mode 100644
index 0000000000..38d5c0d0ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html.ini
@@ -0,0 +1,8 @@
+[2d.drawImage.broken.html]
+ expected:
+ if (os == "linux") and fission and not swgl and not debug and (processor == "x86_64"): [ERROR, OK]
+ if (os == "linux") and fission and not swgl and debug: [ERROR, OK]
+ if (os == "linux") and not fission and debug: [ERROR, OK]
+ if (os == "linux") and fission and swgl: [ERROR, OK]
+ if (os == "android") and not debug: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
new file mode 100644
index 0000000000..888d609b5a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html.ini
@@ -0,0 +1,7 @@
+[2d.drawImage.clip.html]
+ expected:
+ if (os == "linux") and not swgl and debug and not fission: [ERROR, OK]
+ if (os == "linux") and swgl and fission: [ERROR, OK]
+ if (os == "win") and swgl: [ERROR, OK]
+ if (os == "mac") and debug: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
new file mode 100644
index 0000000000..ad4b4d2f08
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html.ini
@@ -0,0 +1,4 @@
+[2d.drawImage.floatsource.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini
new file mode 100644
index 0000000000..415fffc631
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.drawImage.null.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
new file mode 100644
index 0000000000..3ca20d249e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html.ini
@@ -0,0 +1,2 @@
+[2d.drawImage.svg.html]
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
new file mode 100644
index 0000000000..cd7e8ada41
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html.ini
@@ -0,0 +1,7 @@
+[2d.drawImage.transform.html]
+ expected:
+ if (os == "linux") and fission and (processor == "x86_64") and not swgl and not debug: [ERROR, OK]
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [ERROR, OK]
+ if (os == "win") and (processor == "x86_64") and not debug: [ERROR, OK]
+ if (os == "linux") and not fission and swgl: [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
new file mode 100644
index 0000000000..52535acf3b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html.ini
@@ -0,0 +1,2 @@
+[2d.drawImage.zerosource.image.html]
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini
new file mode 100644
index 0000000000..b3de193e6f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.clearRect.nonfinite.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini
new file mode 100644
index 0000000000..127942175d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.negative.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini
new file mode 100644
index 0000000000..0df94c0f7a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillRect.transform.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini
new file mode 100644
index 0000000000..7a3c80e794
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.globalalpha.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini
new file mode 100644
index 0000000000..c7d99515ba
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.path.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini
new file mode 100644
index 0000000000..becc8bd65a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeRect.zero.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
new file mode 100644
index 0000000000..330bb682ed
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.CSSHSL.html]
+ [CSSHSL works as color input]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
new file mode 100644
index 0000000000..d5060a3081
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.CSSRGB.html]
+ [CSSRGB works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
new file mode 100644
index 0000000000..e8df9f60f2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini
new file mode 100644
index 0000000000..697bc254c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.colormix.worker.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini
new file mode 100644
index 0000000000..6268f60d78
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.default.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
new file mode 100644
index 0000000000..2e846a9853
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.get.transparent.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini
new file mode 100644
index 0000000000..b2b2d72ba3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini
new file mode 100644
index 0000000000..6101593b83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-hsla-8.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
new file mode 100644
index 0000000000..70def193ca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgb-6.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
new file mode 100644
index 0000000000..02bcca6cd9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.css-color-4-rgba-4.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
new file mode 100644
index 0000000000..1f9700d958
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.hsl-clamp-4.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
new file mode 100644
index 0000000000..774b374a45
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-hsl-4.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
new file mode 100644
index 0000000000..eca7e54726
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgb-3.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
new file mode 100644
index 0000000000..c27f3740bc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.css-color-4-rgba-2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
new file mode 100644
index 0000000000..9acd004e5c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hex6.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
new file mode 100644
index 0000000000..67c3dda4c8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
new file mode 100644
index 0000000000..706da5db01
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.hsl-6.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini
new file mode 100644
index 0000000000..8911416ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgb-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini
new file mode 100644
index 0000000000..917294bf7c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.invalid.rgba-2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini
new file mode 100644
index 0000000000..e1011469bc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini
new file mode 100644
index 0000000000..f721f59ad2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgb-clamp-5.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini
new file mode 100644
index 0000000000..d8326df6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.fillStyle.parse.rgba-num-1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
new file mode 100644
index 0000000000..0a567bd278
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.html.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.system.html]
+ [OffscreenCanvas test: 2d.fillStyle.parse.system]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini
new file mode 100644
index 0000000000..a03af7cb50
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.fillStyle.parse.system.worker.html]
+ [2d]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini
new file mode 100644
index 0000000000..cf9880bf55
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.empty.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
new file mode 100644
index 0000000000..aec19eed4f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.interpolate.zerosize.fill.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
new file mode 100644
index 0000000000..eb312f57fd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.gradient.linear.nonfinite.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini
new file mode 100644
index 0000000000..c782e3188d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.inside1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini
new file mode 100644
index 0000000000..d47f84925d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.nonfinite.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini
new file mode 100644
index 0000000000..8d009a9e80
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.touch1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini
new file mode 100644
index 0000000000..ff8e7c96b4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.gradient.radial.transform.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini
new file mode 100644
index 0000000000..9e6833d99b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.pattern.basic.nocontext.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
new file mode 100644
index 0000000000..8b5e73997c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html.ini
@@ -0,0 +1,3 @@
+[2d.pattern.image.undefined.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
new file mode 100644
index 0000000000..71407fb46c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.paint.repeat.basic.html]
+ disabled:
+ if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
new file mode 100644
index 0000000000..5e48f1a14e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
@@ -0,0 +1,4 @@
+[2d.pattern.paint.repeat.outside.html]
+ disabled:
+ if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
+ expected: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini
new file mode 100644
index 0000000000..d4baf93271
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.pattern.paint.repeatx.coord1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
new file mode 100644
index 0000000000..2a7000ceb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.colormix.html]
+ [color-mix works as color input]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini
new file mode 100644
index 0000000000..282b286254
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.strokeStyle.default.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..4451a7d8a3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.blur.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() blur.object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini
new file mode 100644
index 0000000000..a9ec08d8a7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.html]
+ [Test exceptions on CanvasFilter() blur.object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
new file mode 100644
index 0000000000..61dafe7fce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.colorMatrix.tentative.html]
+ [Test the functionality of ColorMatrix filters in CanvasFilter objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini
new file mode 100644
index 0000000000..bb5dabba5e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.colorMatrix.tentative.worker.html]
+ [Test the functionality of ColorMatrix filters in CanvasFilter objects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
new file mode 100644
index 0000000000..8c7cb3e005
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with discrete type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini
new file mode 100644
index 0000000000..24b1fac3cc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with discrete type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
new file mode 100644
index 0000000000..53f5908209
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with gamma type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini
new file mode 100644
index 0000000000..5f78a2365a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with gamma type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
new file mode 100644
index 0000000000..aebe150b83
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with identity type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini
new file mode 100644
index 0000000000..0275b7913e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with identity type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
new file mode 100644
index 0000000000..4057e21a54
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with linear type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini
new file mode 100644
index 0000000000..d0fbf3043f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with linear type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
new file mode 100644
index 0000000000..19140a3824
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.table.tentative.html]
+ [Test pixels on CanvasFilter() componentTransfer with table type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini
new file mode 100644
index 0000000000..4c87d952f0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.html]
+ [Test pixels on CanvasFilter() componentTransfer with table type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..a320e4cfcb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() convolveMatrix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini
new file mode 100644
index 0000000000..edbc21caa1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.html]
+ [Test exceptions on CanvasFilter() convolveMatrix]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
new file mode 100644
index 0000000000..335168c7f5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html]
+ [Test exceptions on CanvasFilter() dropShadow object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini
new file mode 100644
index 0000000000..04bb9f23cd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.html]
+ [Test exceptions on CanvasFilter() dropShadow object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
new file mode 100644
index 0000000000..5ff0d0fdbb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.dropShadow.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini
new file mode 100644
index 0000000000..a13ae9a3a4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.dropShadow.tentative.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
new file mode 100644
index 0000000000..2984193472
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini
new file mode 100644
index 0000000000..a16f0fccdf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.isotropic.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
new file mode 100644
index 0000000000..9621cbaa80
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini
new file mode 100644
index 0000000000..2e2112c793
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-x.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
new file mode 100644
index 0000000000..3192a1b21a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini
new file mode 100644
index 0000000000..0fd3c9ee53
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.mostly-y.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
new file mode 100644
index 0000000000..4d1f3e0646
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini
new file mode 100644
index 0000000000..08cef8e4d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html.ini
@@ -0,0 +1,4 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.x-only.w.html]
+ expected:
+ if os == "linux": [TIMEOUT, ERROR]
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
new file mode 100644
index 0000000000..9a7564bda6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini
new file mode 100644
index 0000000000..e99615d8e0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html.ini
@@ -0,0 +1,2 @@
+[2d.filter.canvasFilterObject.gaussianBlur.tentative.y-only.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini
new file mode 100644
index 0000000000..55f19cf524
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.tentative.html]
+ [Test CanvasFilter() object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini
new file mode 100644
index 0000000000..57c83f2481
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.tentative.worker.html]
+ [Test CanvasFilter() object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
new file mode 100644
index 0000000000..7b14ef25b2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html]
+ [Test exceptions on CanvasFilter() turbulence object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini
new file mode 100644
index 0000000000..ff79a43801
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.html]
+ [Test exceptions on CanvasFilter() turbulence object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini
new file mode 100644
index 0000000000..a1a8d87aa4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.isotropic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini
new file mode 100644
index 0000000000..3a6d2b315f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.isotropic.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
new file mode 100644
index 0000000000..3ced87673a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-x.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini
new file mode 100644
index 0000000000..01c1322f5f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-x.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
new file mode 100644
index 0000000000..e0c82a2a32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-y.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini
new file mode 100644
index 0000000000..3333d8908f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.mostly-y.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini
new file mode 100644
index 0000000000..7fa4398402
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.x-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini
new file mode 100644
index 0000000000..b13d321b72
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.x-only.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini
new file mode 100644
index 0000000000..fb459f9907
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.y-only.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini
new file mode 100644
index 0000000000..3bbc75904e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.anisotropic-blur.y-only.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini
new file mode 100644
index 0000000000..0947bba378
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.beginLayer-options.html]
+ [Checks beginLayer works for different option parameter values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini
new file mode 100644
index 0000000000..3a377acbd0
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.beginLayer-options.worker.html]
+ [Checks beginLayer works for different option parameter values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
new file mode 100644
index 0000000000..71d8a50784
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.no-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini
new file mode 100644
index 0000000000..cfee0f0d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.no-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
new file mode 100644
index 0000000000..dda708d733
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini
new file mode 100644
index 0000000000..aa4dc8d83e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.blur-from-outside-canvas.with-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini
new file mode 100644
index 0000000000..82ed05cb0d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.full.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini
new file mode 100644
index 0000000000..66e33c7369
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.full.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini
new file mode 100644
index 0000000000..cbb623ca93
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.partial.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini
new file mode 100644
index 0000000000..acb8a58f63
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clearRect.partial.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini
new file mode 100644
index 0000000000..1f07c3d792
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clip-inside-and-outside.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini
new file mode 100644
index 0000000000..9fa43135cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clip-inside.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini
new file mode 100644
index 0000000000..55b562973e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.clip-outside.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini
new file mode 100644
index 0000000000..31a9fbece1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.cross-layer-paths.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini
new file mode 100644
index 0000000000..c1f94bab03
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.cross-layer-paths.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini
new file mode 100644
index 0000000000..856671abce
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur-and-shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini
new file mode 100644
index 0000000000..d0293fc33a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur-and-shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini
new file mode 100644
index 0000000000..44c68eb939
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini
new file mode 100644
index 0000000000..1398e7c12e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.blur.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini
new file mode 100644
index 0000000000..c286c803f9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini
new file mode 100644
index 0000000000..d2c3072223
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.css-filters.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini
new file mode 100644
index 0000000000..0cb6561c09
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.exceptions-are-no-op.html]
+ [Checks that the context state is left unchanged if beginLayer throws.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini
new file mode 100644
index 0000000000..c67054512f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.exceptions-are-no-op.worker.html]
+ [Checks that the context state is left unchanged if beginLayer throws.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini
new file mode 100644
index 0000000000..7c8370f562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-filter.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini
new file mode 100644
index 0000000000..2ff1481c70
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-filter.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-filter.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini
new file mode 100644
index 0000000000..54b3cc045f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..626eff7336
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..ff559e5d88
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini
new file mode 100644
index 0000000000..c2a8c981f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini
new file mode 100644
index 0000000000..d09675134e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..b55252d174
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..aaa6765253
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini
new file mode 100644
index 0000000000..75d1661461
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini
new file mode 100644
index 0000000000..2486a283d2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini
new file mode 100644
index 0000000000..370ae9c250
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini
new file mode 100644
index 0000000000..4f0d5b6562
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini
new file mode 100644
index 0000000000..562e7fb544
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.alpha.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.alpha.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini
new file mode 100644
index 0000000000..83afb17f2c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini
new file mode 100644
index 0000000000..45de627636
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..319d3a5bb3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini
new file mode 100644
index 0000000000..ee82c17f0e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini
new file mode 100644
index 0000000000..98cc7085fa
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini
new file mode 100644
index 0000000000..74c1944327
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..ed51ae3219
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini
new file mode 100644
index 0000000000..8b69d01955
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini
new file mode 100644
index 0000000000..6dc2a0be3d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
new file mode 100644
index 0000000000..cc06756d37
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..92cd7f4821
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini
new file mode 100644
index 0000000000..b7a4f44aa7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini
new file mode 100644
index 0000000000..f870e31ef5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
new file mode 100644
index 0000000000..c648a53b3b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..fcb4853232
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini
new file mode 100644
index 0000000000..a7455df441
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini
new file mode 100644
index 0000000000..b34278cdbd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
new file mode 100644
index 0000000000..82902cb9f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini
new file mode 100644
index 0000000000..c3ef52e8b4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini
new file mode 100644
index 0000000000..c080e87457
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.alpha.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini
new file mode 100644
index 0000000000..8a5b9e3474
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini
new file mode 100644
index 0000000000..bf8addbcad
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini
new file mode 100644
index 0000000000..bdd2399328
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini
new file mode 100644
index 0000000000..54369d7e0d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.blending.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini
new file mode 100644
index 0000000000..c0e9b5cd2e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini
new file mode 100644
index 0000000000..aceed076ab
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini
new file mode 100644
index 0000000000..7315fffcb1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini
new file mode 100644
index 0000000000..87fe1c1338
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.composite.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini
new file mode 100644
index 0000000000..22eb1011e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini
new file mode 100644
index 0000000000..84c5a0e63c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.no-global-states.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini
new file mode 100644
index 0000000000..5ce131519d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini
new file mode 100644
index 0000000000..1ffdc5dc7e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.filter.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini
new file mode 100644
index 0000000000..17fb3603ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.no-global-states.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini
new file mode 100644
index 0000000000..cc51506010
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.no-global-states.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.no-global-states.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini
new file mode 100644
index 0000000000..1257735885
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.shadow.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini
new file mode 100644
index 0000000000..66861cfabf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.global-states.shadow.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.global-states.shadow.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
new file mode 100644
index 0000000000..496ead4da9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-reset-endLayer.html]
+ [Raises exception on beginLayer() + reset() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini
new file mode 100644
index 0000000000..f21042077c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-reset-endLayer.worker.html]
+ [Raises exception on beginLayer() + reset() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
new file mode 100644
index 0000000000..444711d1cb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-restore.html]
+ [Raises exception on beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini
new file mode 100644
index 0000000000..0d70c91521
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-restore.worker.html]
+ [Raises exception on beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
new file mode 100644
index 0000000000..faa85d2001
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-save-endLayer.html]
+ [Raises exception on beginLayer() + save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini
new file mode 100644
index 0000000000..e0d36e7a96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.beginLayer-save-endLayer.worker.html]
+ [Raises exception on beginLayer() + save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini
new file mode 100644
index 0000000000..a0fa169daf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.endLayer.html]
+ [Raises exception on lone endLayer calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini
new file mode 100644
index 0000000000..6be5206663
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.endLayer.worker.html]
+ [Raises exception on lone endLayer calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
new file mode 100644
index 0000000000..aa99622e06
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-beginLayer-restore.html]
+ [Raises exception on save() + beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini
new file mode 100644
index 0000000000..1daf8a926b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-beginLayer-restore.worker.html]
+ [Raises exception on save() + beginLayer() + restore().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini
new file mode 100644
index 0000000000..6e387a858c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-endLayer.html]
+ [Raises exception on save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini
new file mode 100644
index 0000000000..8d2d20076f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.invalid-calls.save-endLayer.worker.html]
+ [Raises exception on save() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
new file mode 100644
index 0000000000..0c2a17e7e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.layer-rendering-state-reset-in-layer.html]
+ [Tests that layers ignore the global context filter.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini
new file mode 100644
index 0000000000..a90d210ab1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.layer-rendering-state-reset-in-layer.worker.html]
+ [Tests that layers ignore the global context filter.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini
new file mode 100644
index 0000000000..080078d8ea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.convertToBlob.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini
new file mode 100644
index 0000000000..22dfe0ef88
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.convertToBlob.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.convertToBlob.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
new file mode 100644
index 0000000000..d1998dcc7f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.createImageBitmap.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini
new file mode 100644
index 0000000000..32ea8dfecf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.createImageBitmap.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations-with-promises.createImageBitmap.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini
new file mode 100644
index 0000000000..46ed88ffcf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.createPattern.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini
new file mode 100644
index 0000000000..4e526d044d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.createPattern.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.createPattern.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini
new file mode 100644
index 0000000000..54c6406829
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.drawImage.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini
new file mode 100644
index 0000000000..83e4758621
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.drawImage.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.drawImage.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini
new file mode 100644
index 0000000000..be1b5447dd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.getImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini
new file mode 100644
index 0000000000..635df9bd32
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.getImageData.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.getImageData.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini
new file mode 100644
index 0000000000..712523e193
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.putImageData.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini
new file mode 100644
index 0000000000..f17c7da697
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.putImageData.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.putImageData.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini
new file mode 100644
index 0000000000..c63b82d5a9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.transferToImageBitmap.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini
new file mode 100644
index 0000000000..6642d085e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.malformed-operations.transferToImageBitmap.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.malformed-operations.transferToImageBitmap.worker.html]
+ [Check that exceptions are thrown for operations that are malformed while layers are open.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini
new file mode 100644
index 0000000000..0877547131
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested-filters.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini
new file mode 100644
index 0000000000..298d8c2587
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested-filters.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini
new file mode 100644
index 0000000000..5d0bc4fed5
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini
new file mode 100644
index 0000000000..a4851380e8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.nested.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini
new file mode 100644
index 0000000000..3447cf605d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.opaque-canvas.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini
new file mode 100644
index 0000000000..ac2cfcf0bc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.opaque-canvas.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini
new file mode 100644
index 0000000000..a8ea215b96
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.reset.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini
new file mode 100644
index 0000000000..ffe6604630
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.reset.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.reset.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini
new file mode 100644
index 0000000000..1fef32a52e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.restore-style.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini
new file mode 100644
index 0000000000..2e8a9f3e04
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.restore-style.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini
new file mode 100644
index 0000000000..b6ea74153f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.several-complex.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini
new file mode 100644
index 0000000000..361660b792
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.several-complex.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..e3f22252ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini
new file mode 100644
index 0000000000..d8cea8cbc4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
new file mode 100644
index 0000000000..4f2ae62125
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini
new file mode 100644
index 0000000000..c2d27b36e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.long-distance.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
new file mode 100644
index 0000000000..21b0e30615
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini
new file mode 100644
index 0000000000..b62852b1e7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
new file mode 100644
index 0000000000..46f724b3e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini
new file mode 100644
index 0000000000..3fb227c88e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html.ini
@@ -0,0 +1,2 @@
+[2d.layer.shadow-from-outside-canvas.short-distance.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
new file mode 100644
index 0000000000..533365a84e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-endLayer.html]
+ [No exception raised on beginLayer() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini
new file mode 100644
index 0000000000..578649c979
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-endLayer.worker.html]
+ [No exception raised on beginLayer() + endLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini
new file mode 100644
index 0000000000..e20d4c7cbe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-save.html]
+ [No exception raised on beginLayer() + save().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini
new file mode 100644
index 0000000000..ada8e6e57b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer-save.worker.html]
+ [No exception raised on beginLayer() + save().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini
new file mode 100644
index 0000000000..1b6445b05e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer.html]
+ [No exception raised on lone beginLayer() calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini
new file mode 100644
index 0000000000..6987943ebe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.beginLayer.worker.html]
+ [No exception raised on lone beginLayer() calls.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini
new file mode 100644
index 0000000000..e477a705dc
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.save-beginLayer.html]
+ [No exception raised on save() + beginLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini
new file mode 100644
index 0000000000..662b71b7db
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.layer.valid-calls.save-beginLayer.worker.html]
+ [No exception raised on save() + beginLayer().]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini
new file mode 100644
index 0000000000..cf94ed524b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.cap.round.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.cap.round.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini
new file mode 100644
index 0000000000..b33a48e654
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.invalid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.join.invalid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini
new file mode 100644
index 0000000000..55ff51af8d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.join.round.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.join.round.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini
new file mode 100644
index 0000000000..8244247aeb
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.miter.rightangle.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini
new file mode 100644
index 0000000000..967fe6552f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.width.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini
new file mode 100644
index 0000000000..f86040e644
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/line-styles/2d.line.width.valid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.line.width.valid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini
new file mode 100644
index 0000000000..5fa720451d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.html.ini
@@ -0,0 +1,12 @@
+[2d.text.draw.generic.family.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+
+ [Test that drawing fantasy produces the same result between canvas and OffscreenCanvas]
+ expected:
+ if os == "mac": FAIL
+
+ [Test that drawing serif produces the same result between canvas and OffscreenCanvas]
+ expected:
+ if (os == "android") and not swgl: [FAIL, PASS]
+ if (os == "android") and swgl: [PASS, FAIL] \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini
new file mode 100644
index 0000000000..ef7d2ea59a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini
@@ -0,0 +1,14 @@
+[2d.text.draw.generic.family.w.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
+ expected:
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ if os == "mac": ERROR
+
+ [Test that drawing serif produces the same result between canvas and OffscreenCanvas in a Worker]
+ expected:
+ if os == "mac": TIMEOUT
+
+ [Test that drawing fantasy produces the same result between canvas and OffscreenCanvas in a Worker]
+ expected:
+ if os == "mac": TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini
new file mode 100644
index 0000000000..425b2ae822
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.html.ini
@@ -0,0 +1,3 @@
+[offscreencanvas.filter.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini
new file mode 100644
index 0000000000..0e5f4f6475
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini
@@ -0,0 +1,3 @@
+[offscreencanvas.filter.w.html]
+ disabled:
+ if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini
new file mode 100644
index 0000000000..4c843d7b48
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.html.ini
@@ -0,0 +1,2 @@
+[unclosed-layers.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini
new file mode 100644
index 0000000000..2763207c6d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-layers.w.html.ini
@@ -0,0 +1,2 @@
+[unclosed-layers.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini
new file mode 100644
index 0000000000..9126989030
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.html.ini
@@ -0,0 +1,2 @@
+[unclosed-nested-layers.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini
new file mode 100644
index 0000000000..982dfae3bf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/layers/unclosed-nested-layers.w.html.ini
@@ -0,0 +1,2 @@
+[unclosed-nested-layers.w.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini
new file mode 100644
index 0000000000..4d241ae5ec
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.angle.3.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini
new file mode 100644
index 0000000000..d4b5cbd70f
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.default.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.default.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini
new file mode 100644
index 0000000000..65cc4e7bea
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.nonempty.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini
new file mode 100644
index 0000000000..ba0200f4ac
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.selfintersect.1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini
new file mode 100644
index 0000000000..282fa300f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.shape.3.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini
new file mode 100644
index 0000000000..58b970c93a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.twopie.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini
new file mode 100644
index 0000000000..b30be94da8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arc.zero.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini
new file mode 100644
index 0000000000..605d61578b
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.collinear.1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini
new file mode 100644
index 0000000000..f97ac82052
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.arcTo.ensuresubpath.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
new file mode 100644
index 0000000000..f3c43fd76a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html.ini
@@ -0,0 +1,3 @@
+[2d.path.bezierCurveTo.ensuresubpath.1.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini
new file mode 100644
index 0000000000..62d45a4996
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.clip.unaffected.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini
new file mode 100644
index 0000000000..dc5a12bddd
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.closePath.newline.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.closePath.newline.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini
new file mode 100644
index 0000000000..cec8d7faca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.overlap.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.overlap.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini
new file mode 100644
index 0000000000..2cedcc7387
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.fill.winding.subtract.3.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini
new file mode 100644
index 0000000000..0850d600f1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.basic.2.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini
new file mode 100644
index 0000000000..6b71c7b1e4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.empty.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini
new file mode 100644
index 0000000000..73305e703c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.isPointInPath.transform.1.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini
new file mode 100644
index 0000000000..3e5f1a03e9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.lineTo.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini
new file mode 100644
index 0000000000..e31032eb16
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini
new file mode 100644
index 0000000000..716fc9f4ef
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html.ini
@@ -0,0 +1,3 @@
+[2d.path.rect.zero.2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini
new file mode 100644
index 0000000000..2cbf4c6f7c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.arc.html]
+ [Zero-length line segments from arcTo and arc are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini
new file mode 100644
index 0000000000..a3ac877645
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.arc.worker.html]
+ [Zero-length line segments from arcTo and arc are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini
new file mode 100644
index 0000000000..e50ce1dde2
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.curve.html]
+ [Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini
new file mode 100644
index 0000000000..bb30732d0c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.curve.worker.html]
+ [Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini
new file mode 100644
index 0000000000..4319309fc1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.line.html]
+ [Zero-length line segments from lineTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini
new file mode 100644
index 0000000000..713dcae6c6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.path.stroke.prune.line.worker.html]
+ [Zero-length line segments from lineTo are removed before stroking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini
new file mode 100644
index 0000000000..92a4f59db7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create1.basic.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini
new file mode 100644
index 0000000000..bd0b55886a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.create2.initial.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini
new file mode 100644
index 0000000000..4afbc60850
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.get.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini
new file mode 100644
index 0000000000..fbb15fb152
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html.ini
@@ -0,0 +1,3 @@
+[2d.imageData.object.nan.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini
new file mode 100644
index 0000000000..2edf6041e3
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.clip.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini
new file mode 100644
index 0000000000..90cf3b0840
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.dirty.outside.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini
new file mode 100644
index 0000000000..2f64242496
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.imageData.put.modified.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini
new file mode 100644
index 0000000000..2bade5d29e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.line.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini
new file mode 100644
index 0000000000..076522e203
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.line.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.line.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini
new file mode 100644
index 0000000000..38f27c8625
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.misc.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini
new file mode 100644
index 0000000000..250af63b15
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.misc.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.misc.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini
new file mode 100644
index 0000000000..8f51688dc9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.miter_limit.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini
new file mode 100644
index 0000000000..4f6c5cf799
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.miter_limit.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini
new file mode 100644
index 0000000000..85dc71c254
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.text.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini
new file mode 100644
index 0000000000..6a186b800e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.render.text.w.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.render.text.w.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini
new file mode 100644
index 0000000000..2d7fe1e484
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html.ini
@@ -0,0 +1,3 @@
+[2d.reset.state.image_smoothing_quality.html]
+ [check that the state is reset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini
new file mode 100644
index 0000000000..c27453d1e1
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.reset.state.image_smoothing_quality.worker.html]
+ [check that the state is reset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini
new file mode 100644
index 0000000000..1d63f52985
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.alpha.4.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.alpha.4.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini
new file mode 100644
index 0000000000..e88bc17a42
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowBlur.valid.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini
new file mode 100644
index 0000000000..2e2990f39a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.attributes.shadowOffset.initial.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini
new file mode 100644
index 0000000000..67a7dd7034
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.canvas.basic.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini
new file mode 100644
index 0000000000..2300a91219
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.enable.y.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.shadow.enable.y.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini
new file mode 100644
index 0000000000..3f0a5cd3d6
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.image.transparent.2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini
new file mode 100644
index 0000000000..4b08db7695
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.offset.positiveY.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini
new file mode 100644
index 0000000000..bf73371595
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.pattern.transparent.1.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini
new file mode 100644
index 0000000000..5d7d5ed226
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html.ini
@@ -0,0 +1,3 @@
+[2d.shadow.stroke.cap.2.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini
new file mode 100644
index 0000000000..5d2ca39a4c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.align.center.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.align.center.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini
new file mode 100644
index 0000000000..f659fd5aca
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.maxWidth.negative.worker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini
new file mode 100644
index 0000000000..76724ab2be
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html.ini
@@ -0,0 +1,3 @@
+[2d.text.draw.fill.unaffected.html]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini
new file mode 100644
index 0000000000..d229582637
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html.ini
@@ -0,0 +1,4 @@
+[2d.text.fontVariantCaps3.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
+ if (os == "linux") and not swgl and not debug and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini
new file mode 100644
index 0000000000..bd748c57d9
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html.ini
@@ -0,0 +1,5 @@
+[2d.text.fontVariantCaps4.html]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and not asan and not tsan: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini
new file mode 100644
index 0000000000..8e99a19ebe
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html.ini
@@ -0,0 +1,4 @@
+[2d.text.fontVariantCaps5.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
+ if (os == "linux") and not debug and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini
new file mode 100644
index 0000000000..9e91ca9f81
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html.ini
@@ -0,0 +1,4 @@
+[2d.text.fontVariantCaps6.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: PASS
+ if (os == "linux") and not debug and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini
new file mode 100644
index 0000000000..b02749afbf
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.advances.html]
+ [Testing width advances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini
new file mode 100644
index 0000000000..bb88978f3e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.advances.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.advances.worker.html]
+ [Testing width advances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini
new file mode 100644
index 0000000000..94b39d2b8e
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/2d.text.measure.width.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.text.measure.width.basic.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini
new file mode 100644
index 0000000000..c9f387946a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini
new file mode 100644
index 0000000000..778a186490
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini
new file mode 100644
index 0000000000..2c6c45a563
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.extra-condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini
new file mode 100644
index 0000000000..5a2967dc95
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.extra-expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.extra-expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini
new file mode 100644
index 0000000000..6c437fd2c4
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.normal.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.normal.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini
new file mode 100644
index 0000000000..c3dcd62d91
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.semi-condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini
new file mode 100644
index 0000000000..53dd83f62c
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.semi-expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.semi-expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini
new file mode 100644
index 0000000000..3157daecc7
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-condensed.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.ultra-condensed.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini
new file mode 100644
index 0000000000..79608e3493
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/text/canvas.2d.fontStretch.ultra-expanded.html.ini
@@ -0,0 +1,3 @@
+[canvas.2d.fontStretch.ultra-expanded.html]
+ fuzzy:
+ if (os == "win") and not swgl: maxDifference=0-20;totalPixels=0-296
diff --git a/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini
new file mode 100644
index 0000000000..077ea9056a
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+bug: 1390089
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini
new file mode 100644
index 0000000000..9c93ecc892
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.rotate.nonfinite.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini
new file mode 100644
index 0000000000..570ebdb920
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.scale.zero.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini
new file mode 100644
index 0000000000..58ed23f0f8
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.transform.identity.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini
new file mode 100644
index 0000000000..1c7ac81f6d
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html.ini
@@ -0,0 +1,3 @@
+[2d.transformation.translate.basic.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
diff --git a/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
new file mode 100644
index 0000000000..c10a8cc747
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html.ini
@@ -0,0 +1,3 @@
+[2d.color.space.p3.to.p3.html]
+ [test getImageData with display-p3 and uint8 from display p3 uint8 canvas]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini
new file mode 100644
index 0000000000..8426b83687
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.worker.js.ini
@@ -0,0 +1,4 @@
+[2d.color.space.p3.to.p3.worker.html]
+ [test getImageData with display-p3 and uint8 from display p3 uint8 canvas]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..55a0bfbb75
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html.ini
@@ -0,0 +1,3 @@
+[delegate-fullscreen-request-popup-cross-origin.https.sub.tentative.html]
+ [Fullscreen requests from a cross-origin popup succeeds with delegation from an opener with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini
new file mode 100644
index 0000000000..14c9e6183e
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-popup-same-origin.https.tentative.html.ini
@@ -0,0 +1,3 @@
+[delegate-fullscreen-request-popup-same-origin.https.tentative.html]
+ [Fullscreen requests from a same-origin popup succeeds with delegation from an opener with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini
new file mode 100644
index 0000000000..748bf14941
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html.ini
@@ -0,0 +1,5 @@
+[delegate-fullscreen-request-subframe-cross-origin.https.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Fullscreen requests from a cross-origin subframe succeeds with delegation from an opener with user activation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini
new file mode 100644
index 0000000000..77a4c95422
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegate-fullscreen-request-subframe-same-origin.https.tentative.html.ini
@@ -0,0 +1,6 @@
+[delegate-fullscreen-request-subframe-same-origin.https.tentative.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Fullscreen requests from a same-origin subframe succeeds with delegation from an opener with user activation]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini
new file mode 100644
index 0000000000..f44e606755
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegation-consumes-activation.https.tentative.html.ini
@@ -0,0 +1,4 @@
+[delegation-consumes-activation.https.tentative.html]
+ expected: TIMEOUT
+ [Capability delegation consumes transient user activation]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini b/testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini
new file mode 100644
index 0000000000..752483f70a
--- /dev/null
+++ b/testing/web-platform/meta/html/capability-delegation/delegation-sender-checks.tentative.html.ini
@@ -0,0 +1,10 @@
+[delegation-sender-checks.tentative.html]
+ expected: TIMEOUT
+ [Delegating an unsupported capability throws an exception]
+ expected: NOTRUN
+
+ [Delegating to targetOrigin='*' throws an exception]
+ expected: NOTRUN
+
+ [Delegating without user activation throws an exception]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini
new file mode 100644
index 0000000000..7bc9b2f963
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [browser.tabs.remote.useCrossOriginEmbedderPolicy:true]
+lsan-allowed: [Alloc, AttrArray::GrowTo, Malloc, Realloc, Then, URLSearchParams, already_AddRefed, maybe_pod_malloc, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::SupportsThreadSafeWeakPtr, mozilla::detail::HashTable, mozilla::dom::BroadcastChannel::Constructor, mozilla::dom::DocGroup::Create, mozilla::dom::FragmentOrElement::CreateSlots, mozilla::dom::HTMLIFrameElement::HTMLIFrameElement, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::URL::CreateSearchParamsIfNeeded, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild, mozilla::net::nsStandardURL::StartClone, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsStringBuffer::Alloc, operator]
+leak-threshold: [default:51200, tab:1331200]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini
new file mode 100644
index 0000000000..88ef203e1c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/about-blank-popup.https.html.ini
@@ -0,0 +1,7 @@
+[about-blank-popup.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Cross-Origin-Embedder-Policy is inherited by about:blank popup.]
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini
new file mode 100644
index 0000000000..5f85f07661
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html.ini
@@ -0,0 +1,6 @@
+prefs: [dom.reporting.enabled:true]
+[block-local-documents-inheriting-none.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Prevent local scheme documents from loading within a COEP: require-corp iframe if they inherit COEP: none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini
new file mode 100644
index 0000000000..c4fa8d79af
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html.ini
@@ -0,0 +1,9 @@
+implementation-status: backlog
+[cache-storage-reporting-dedicated-worker.https.html]
+ expected:
+ if release_or_beta: ["FAIL", "TIMEOUT"]
+ [COEP support on DedicatedWorker.]
+ expected: FAIL
+
+ [COEP-Report-Only support on DedicatedWorker.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini
new file mode 100644
index 0000000000..bcf9dea092
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html.ini
@@ -0,0 +1,11 @@
+implementation-status: backlog
+[cache-storage-reporting-document.https.html]
+ expected:
+ if release_or_beta: ["FAIL", "TIMEOUT"]
+ TIMEOUT
+ [COEP support on document.]
+ expected: TIMEOUT
+
+ [COEP-Report-Only support on document.]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini
new file mode 100644
index 0000000000..323dc4eaf4
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html.ini
@@ -0,0 +1,14 @@
+implementation-status: backlog
+[cache-storage-reporting-service-worker.https.html]
+ expected:
+ if release_or_beta: [FAIL, TIMEOUT]
+ if os == "win": [OK, TIMEOUT]
+ [COEP support on ServiceWorker.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [COEP-Report-Only support on ServiceWorker.]
+ expected:
+ if os == "win": [FAIL, TIMEOUT, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini
new file mode 100644
index 0000000000..f8c47fc82f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html.ini
@@ -0,0 +1,13 @@
+implementation-status: backlog
+[cache-storage-reporting-shared-worker.https.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ [COEP-Report-Only support on SharedWorker.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
+
+ [COEP support on SharedWorker.]
+ expected:
+ if os == "win": [FAIL, NOTRUN]
+ FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini
new file mode 100644
index 0000000000..eed75df52b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-frame-javascript.https.html.ini
@@ -0,0 +1,3 @@
+[coep-frame-javascript.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini
new file mode 100644
index 0000000000..9bd44251cf
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https.html.ini
@@ -0,0 +1,54 @@
+[coep-on-response-from-service-worker.https.html]
+ expected:
+ if (os == "win") and not debug: [OK, TIMEOUT]
+ [setup]
+ expected:
+ if (os == "win") and not debug: [PASS, TIMEOUT]
+
+ [making a same-origin request for CORP: same-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a same-origin request for no CORP]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a same-origin request for CORP: cross-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: same-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for no CORP]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: cross-origin]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: same-origin [PASS THROUGH\]]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for no CORP [PASS THROUGH\]]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request for CORP: cross-origin [PASS THROUGH\]]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request with CORS without ACAO]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [making a cross-origin request with CORS]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
+
+ [teardown]
+ expected:
+ if (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini
new file mode 100644
index 0000000000..c6bc7fcb85
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: [browser.tabs.remote.useCrossOriginEmbedderPolicy:true, browser.tabs.remote.coep.credentialless:true]
+lsan-allowed: [maybe_pod_malloc]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini
new file mode 100644
index 0000000000..b0d30eb666
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js.ini
@@ -0,0 +1,15 @@
+[cache-storage.https.window.html?shared_worker]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.window.html?document]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.window.html?dedicated_worker]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cache-storage.https.window.html?service_worker]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini
new file mode 100644
index 0000000000..6b7462240e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cache.window.js.ini
@@ -0,0 +1,3 @@
+[cache.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini
new file mode 100644
index 0000000000..ca4c11ff6e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/cross-origin-isolated.window.js.ini
@@ -0,0 +1,3 @@
+[cross-origin-isolated.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini
new file mode 100644
index 0000000000..c693058504
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js.ini
@@ -0,0 +1,3 @@
+[dedicated-worker.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini
new file mode 100644
index 0000000000..b576978fc1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js.ini
@@ -0,0 +1,3 @@
+[fetch.https.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini
new file mode 100644
index 0000000000..49d3fc8625
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js.ini
@@ -0,0 +1,11 @@
+[iframe-coep-credentialless.https.window.html?5-9]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-credentialless.https.window.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-credentialless.https.window.html?1-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini
new file mode 100644
index 0000000000..fa905ba57e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js.ini
@@ -0,0 +1,7 @@
+[iframe-coep-none.https.window.html?1-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-none.https.window.html?5-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini
new file mode 100644
index 0000000000..dccd0a8cb1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js.ini
@@ -0,0 +1,11 @@
+[iframe-coep-require-corp.https.window.html?1-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-require-corp.https.window.html?5-9]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-coep-require-corp.https.window.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini
new file mode 100644
index 0000000000..9e09e29919
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/iframe.window.js.ini
@@ -0,0 +1,3 @@
+[iframe.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
new file mode 100644
index 0000000000..0f7874bfcd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
@@ -0,0 +1,12 @@
+[image.https.window.html]
+ [image cross-origin + anonymous]
+ expected:
+ if (os == "android") and debug: PASS
+ if os == "win": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
+
+ [image cross-origin + use-credentials]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if os == "linux": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini
new file mode 100644
index 0000000000..82f197f0e7
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/link.https.window.js.ini
@@ -0,0 +1,3 @@
+[link.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini
new file mode 100644
index 0000000000..a771d8d17a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/redirect.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini
new file mode 100644
index 0000000000..a426c15903
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js.ini
@@ -0,0 +1,2 @@
+[reporting-navigation.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini
new file mode 100644
index 0000000000..4a80426dd3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js.ini
@@ -0,0 +1,2 @@
+[reporting-subresource-corp.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini
new file mode 100644
index 0000000000..20d25baf47
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini
@@ -0,0 +1,24 @@
+[script.https.window.html]
+ expected:
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not swgl and debug: [OK, TIMEOUT]
+ [script same-origin + undefined]
+ expected:
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not debug and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and debug: [PASS, TIMEOUT]
+
+ [script same-origin + anonymous]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl and not fission and debug: [PASS, TIMEOUT]
+
+ [script same-origin + use-credentials]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "linux") and debug and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini
new file mode 100644
index 0000000000..5263ece032
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-worker-coep-credentialless-proxy.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini
new file mode 100644
index 0000000000..fa62111a37
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-worker-coep-none-proxy.https.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini
new file mode 100644
index 0000000000..ea3da9f934
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js.ini
@@ -0,0 +1,3 @@
+[service-worker.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini
new file mode 100644
index 0000000000..a0f737244c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js.ini
@@ -0,0 +1,3 @@
+[shared-worker.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini
new file mode 100644
index 0000000000..cd4afd978b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/video.https.window.js.ini
@@ -0,0 +1,3 @@
+[video.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini
new file mode 100644
index 0000000000..0524e8be71
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/websocket.https.window.js.ini
@@ -0,0 +1,3 @@
+[websocket.https.window.html]
+ disabled:
+ if verify: fails in verify mode
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini
new file mode 100644
index 0000000000..fe639ae6b6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-iframe.https.window.js.ini
@@ -0,0 +1,15 @@
+[cross-origin-isolated-permission-iframe.https.window.html]
+ [iframe (origin: https://web-platform.test:8443) cross origin isolated (()) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (undefined) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (*) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (self) permission test]
+ expected: FAIL
+
+ [iframe (origin: https://www1.web-platform.test:8443) cross origin isolated (()) permission test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini
new file mode 100644
index 0000000000..e1e8e5cd40
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/cross-origin-isolated-permission-worker.https.window.js.ini
@@ -0,0 +1,23 @@
+[cross-origin-isolated-permission-worker.https.window.html]
+ expected:
+ if (os == "android") and swgl: [TIMEOUT, OK]
+ [shared_worker (withCoopCoep: true) cross origin isolated permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: https) cross origin isolated (()) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: data) cross origin isolated (undefined) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: data) cross origin isolated (*) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: data) cross origin isolated (self) permission test]
+ expected: FAIL
+
+ [dedicated_worker (scheme: blob) cross origin isolated (()) permission test]
+ expected: FAIL
+
+ [service_worker (withCoopCoep: true) cross origin isolated permission test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini
new file mode 100644
index 0000000000..1a61a46726
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/data.https.html.ini
@@ -0,0 +1,3 @@
+[data.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini
new file mode 100644
index 0000000000..c9c1e3d2d8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker-cache-storage.https.html.ini
@@ -0,0 +1,14 @@
+[dedicated-worker-cache-storage.https.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [coep-require-corp coep-require-corp corp-cross-origin]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [coep-require-corp coep-require-corp corp-undefined]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+
+ [coep-require-corp coep-none corp-undefined]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini
new file mode 100644
index 0000000000..880cbaf6ff
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/dedicated-worker.https.html.ini
@@ -0,0 +1,11 @@
+[dedicated-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COEP: worker inherits COEP from blob URL creator, not owner.]
+ expected: FAIL
+
+ [COEP: worker inherits COEP for filesystem URL.]
+ expected: FAIL
+
+ [COEP: worker inherits COEP from filesystem URL creator, not owner.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini
new file mode 100644
index 0000000000..da1511357d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/header-parsing.https.html.ini
@@ -0,0 +1,32 @@
+[header-parsing.https.html]
+ expected: TIMEOUT
+ [navigation blocked for ["\\trequire-corp\\t"\]]
+ expected: NOTRUN
+
+ [navigation allowed for ["require-corp",""\]]
+ expected: NOTRUN
+
+ [navigation blocked for [" \\trequire-corp"\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp;require-corp"\]]
+ expected: NOTRUN
+
+ [navigation blocked for [" require-corp "\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp"\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp; foo=bar"\]]
+ expected: NOTRUN
+
+ [navigation blocked for ["require-corp\\t "\]]
+ expected: NOTRUN
+
+ [navigation allowed for ["","require-corp"\]]
+ expected: TIMEOUT
+
+ [navigation blocked for ["require-corp; report-to=\\"data:","\\""\]]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini
new file mode 100644
index 0000000000..fb1abee964
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/javascript.https.html.ini
@@ -0,0 +1,3 @@
+[javascript.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini
new file mode 100644
index 0000000000..8eb0e9cb2a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/meta-http-equiv.https.html.ini
@@ -0,0 +1,3 @@
+[meta-http-equiv.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini
new file mode 100644
index 0000000000..de186120ea
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/multi-globals/workers-coep-report.https.html.ini
@@ -0,0 +1,4 @@
+[workers-coep-report.https.html]
+ [Multiple globals for Worker constructor: COEP reports]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini
new file mode 100644
index 0000000000..20ae78fbd3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/no-secure-context.html.ini
@@ -0,0 +1,3 @@
+[no-secure-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini
new file mode 100644
index 0000000000..3aefadd200
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/non-initial-about-blank.https.html.ini
@@ -0,0 +1,3 @@
+[non-initial-about-blank.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini
new file mode 100644
index 0000000000..0703495a05
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-load-from-cache-storage.https.html.ini
@@ -0,0 +1,94 @@
+[none-load-from-cache-storage.https.html]
+ expected:
+ if (processor == "x86") and not debug: [TIMEOUT, OK]
+ [Fetch cross-origin no-cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: [NOTRUN, PASS]
+
+ [Fetch cross-origin no-cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: [NOTRUN, PASS, TIMEOUT]
+
+ [Fetch cross-origin no-cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: [NOTRUN, PASS]
+
+ [Fetch same-origin cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin no-cors cors-disabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+
+ [Fetch same-origin no-cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin no-cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-disabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-disabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-enabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin no-cors cors-disabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin no-cors cors-enabled corp-cross-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-disabled corp-undefined from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch same-origin cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [Fetch cross-origin cors cors-enabled corp-same-origin from network and CacheStorage.]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini
new file mode 100644
index 0000000000..82d6c30686
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-none.https.html.ini
@@ -0,0 +1,3 @@
+[none-sw-from-none.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini
new file mode 100644
index 0000000000..6148a4350c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.ini
@@ -0,0 +1,3 @@
+[none-sw-from-require-corp.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini
new file mode 100644
index 0000000000..002fe73047
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/none.https.html.ini
@@ -0,0 +1,4 @@
+[none.https.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if processor == "x86": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini
new file mode 100644
index 0000000000..4214630b05
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-credentialless.tentative.https.any.js.ini
@@ -0,0 +1,39 @@
+[reflection-credentialless.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.sharedworker-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-credentialless]
+ expected: FAIL
+
+
+[reflection-credentialless.tentative.https.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini
new file mode 100644
index 0000000000..4ac88fe98d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-require-corp.tentative.https.any.js.ini
@@ -0,0 +1,35 @@
+[reflection-require-corp.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.html]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.sharedworker-module.html]
+ [reflection-require-corp]
+ expected: FAIL
+
+
+[reflection-require-corp.tentative.https.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini
new file mode 100644
index 0000000000..1bd0dda756
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reflection-unsafe-none.tentative.https.any.js.ini
@@ -0,0 +1,37 @@
+[reflection-unsafe-none.tentative.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.sharedworker-module.html]
+ [reflection-unsafe-none]
+ expected: FAIL
+
+
+[reflection-unsafe-none.tentative.https.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini
new file mode 100644
index 0000000000..63d82114f5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/report-only-require-corp.https.html.ini
@@ -0,0 +1,3 @@
+[report-only-require-corp.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini
new file mode 100644
index 0000000000..07bc75b710
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-navigation.https.html.ini
@@ -0,0 +1,49 @@
+[reporting-navigation.https.html]
+ expected: TIMEOUT
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy-report-only,require-corp)|header(cross-origin-resource-policy,cross-origin), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy-report-only,require-corp)|header(cross-origin-resource-policy,cross-origin), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: (none), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: (none), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-embedder-policy,require-corp), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy-report-only,require-corp), target: (none), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: (none), with empty frame: true]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin)|header(x-frame-options,deny), with empty frame: false]
+ expected: TIMEOUT
+
+ [parent: |header(cross-origin-embedder-policy,require-corp), target: |header(cross-origin-resource-policy,cross-origin)|header(x-frame-options,deny), with empty frame: true]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini
new file mode 100644
index 0000000000..3e11774655
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-subresource-corp.https.html.ini
@@ -0,0 +1,58 @@
+[reporting-subresource-corp.https.html]
+ expected: TIMEOUT
+ [[document\] blocked due to COEP]
+ expected: TIMEOUT
+
+ [[document\] blocked during redirect]
+ expected: NOTRUN
+
+ [[dedicated worker\] same-origin]
+ expected: NOTRUN
+
+ [[dedicated worker\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[dedicated worker\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[dedicated worker\] blocked during redirect]
+ expected: NOTRUN
+
+ [[shared worker\] same-origin]
+ expected: NOTRUN
+
+ [[shared worker\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[shared worker\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[shared worker\] blocked during redirect]
+ expected: NOTRUN
+
+ [[service worker\] same-origin]
+ expected: NOTRUN
+
+ [[service worker\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[service worker\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[service worker\] blocked during redirect]
+ expected: NOTRUN
+
+ [[between service worker and page\] same-origin]
+ expected: NOTRUN
+
+ [[between service worker and page\] blocked by CORP: same-origin]
+ expected: NOTRUN
+
+ [[between service worker and page\] blocked due to COEP]
+ expected: NOTRUN
+
+ [[between service worker and page\] blocked during redirect]
+ expected: NOTRUN
+
+ [destination: script]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini
new file mode 100644
index 0000000000..823f0d9922
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-document-reporting-endpoint.https.window.js.ini
@@ -0,0 +1,9 @@
+[reporting-to-document-reporting-endpoint.https.window.html]
+ [subresource CORP]
+ expected: FAIL
+
+ [navigation CORP on cross origin]
+ expected: FAIL
+
+ [navigation CORP on same origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini
new file mode 100644
index 0000000000..7eb8792d0e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.ini
@@ -0,0 +1,15 @@
+[reporting-to-endpoint.https.html]
+ [navigation CORP]
+ expected: FAIL
+
+ [COEP violation on nested frame navigation]
+ expected: FAIL
+
+ [subresource CORP]
+ expected: FAIL
+
+ [Two COEP headers, split inside report-to value]
+ expected: FAIL
+
+ [Shared worker fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini
new file mode 100644
index 0000000000..058199815b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-frame-owner.https.html.ini
@@ -0,0 +1,20 @@
+[reporting-to-frame-owner.https.html]
+ expected: TIMEOUT
+ [Reporting to coep-report-only frame with coep-none worker]
+ expected: TIMEOUT
+
+ [Reporting to coep-report-only frame with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-report-only frame with coep-require-corp worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp frame with coep-none worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp frame with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp frame with coep-require-corp worker]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini
new file mode 100644
index 0000000000..cfde76c067
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/reporting-to-worker-owner.https.html.ini
@@ -0,0 +1,20 @@
+[reporting-to-worker-owner.https.html]
+ expected: TIMEOUT
+ [Reporting to coep-report-only worker with coep-none worker]
+ expected: TIMEOUT
+
+ [Reporting to coep-report-only worker with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-report-only worker with coep-require-corp worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp worker with coep-none worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp worker with coep-report-only worker]
+ expected: NOTRUN
+
+ [Reporting to coep-require-corp worker with coep-require-corp worker]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini
new file mode 100644
index 0000000000..9e360629cd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-blank.https.html.ini
@@ -0,0 +1,5 @@
+[require-corp-about-blank.https.html]
+ [A(B(C)) A=require-corp, B=about:blank, C=no-require-corp => C can't load]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini
new file mode 100644
index 0000000000..6c39d3dc1b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-about-srcdoc.https.html.ini
@@ -0,0 +1,5 @@
+[require-corp-about-srcdoc.https.html]
+ [A(B(C)) A=require-corp, B=about:srcdoc, C=no-require-corp => C can't load]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini
new file mode 100644
index 0000000000..532fa9ee19
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-cached-images.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-cached-images.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini
new file mode 100644
index 0000000000..cc5b29006c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-revalidated-images.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini
new file mode 100644
index 0000000000..b5bc9b1869
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html.ini
@@ -0,0 +1,54 @@
+[require-corp-sw-from-none.https.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [making a same-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS without ACAO]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS-preflight]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [setting up]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini
new file mode 100644
index 0000000000..08ad9e9100
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.ini
@@ -0,0 +1,54 @@
+[require-corp-sw-from-require-corp.https.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
+ [making a same-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS without ACAO]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request with CORS-preflight]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: same-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for CORP: cross-origin [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a same-origin request for CORP: cross-origin]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [making a cross-origin request for no CORP [PASS THROUGH\]]
+ expected:
+ if (processor == "x86") and not debug: NOTRUN
+
+ [setting up]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini
new file mode 100644
index 0000000000..1ff88225e7
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-sw.https.html.ini
@@ -0,0 +1,3 @@
+[require-corp-sw.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini
new file mode 100644
index 0000000000..0568e74bd0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp-worker-script-revalidation.html.ini
@@ -0,0 +1,3 @@
+[require-corp-worker-script-revalidation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini
new file mode 100644
index 0000000000..16999da68d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/require-corp.https.html.ini
@@ -0,0 +1,17 @@
+[require-corp.https.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ ["require-corp" top-level: navigating a frame to "none" should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ ["require-corp" top-level: navigating a frame from "require-corp" to "none" should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ ["require-corp" top-level: navigating an iframe to a page without CORP, through a WindowProxy, should fail]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini
new file mode 100644
index 0000000000..1ac04627b0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[sandbox.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini
new file mode 100644
index 0000000000..2882f2a338
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/shared-workers.https.html.ini
@@ -0,0 +1,20 @@
+[shared-workers.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["require-corp" (derived from owner set due to use of local scheme - blob URL)]
+ expected: FAIL
+
+ ["require-corp" (derived from owner set due to use of local scheme - data URL)]
+ expected: FAIL
+
+ [require-corp (derived from blob URL creator)]
+ expected: FAIL
+
+ [default policy (derived from owner set due to use of local scheme - filesystem URL)]
+ expected: FAIL
+
+ [require-corp (derived from filesystem URL creator)]
+ expected: FAIL
+
+ ["require-corp" (derived from owner set due to use of local scheme - filesystem URL)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini
new file mode 100644
index 0000000000..4ef766fb56
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/srcdoc.https.html.ini
@@ -0,0 +1,3 @@
+[srcdoc.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini
new file mode 100644
index 0000000000..16f1079888
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/worker-inheritance.sub.https.html.ini
@@ -0,0 +1,5 @@
+[worker-inheritance.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [blob URL shared worker: Cross origin should be blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini
new file mode 100644
index 0000000000..8be420c631
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [browser.tabs.remote.useCrossOriginOpenerPolicy:true, browser.tabs.remote.useCrossOriginEmbedderPolicy:true]
+lsan-allowed: [maybe_pod_malloc]
+leak-threshold: [default:51200, tab:102400]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini
new file mode 100644
index 0000000000..ca74b62052
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-blob-popup.https.html.ini
@@ -0,0 +1,6 @@
+[coep-blob-popup.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ [COOP+COEP blob URL popup: <a rel=noopener>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini
new file mode 100644
index 0000000000..81ec5e9e92
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-navigate-popup.https.html.ini
@@ -0,0 +1,11 @@
+[coep-navigate-popup.https.html?0-1]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+
+[coep-navigate-popup.https.html?2-3]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+
+[coep-navigate-popup.https.html?4-last]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini
new file mode 100644
index 0000000000..04edff0166
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini
@@ -0,0 +1,4 @@
+[coep-redirect.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..17f41dc4e0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-cross-origin.https.html.ini
@@ -0,0 +1,4 @@
+[coep-with-cross-origin.https.html]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..bd71db8ebd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-origin.https.html.ini
@@ -0,0 +1,4 @@
+[coep-with-same-origin.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini
new file mode 100644
index 0000000000..99b057bc3a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[coep-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini
new file mode 100644
index 0000000000..d9880dd1dc
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-coep-sandbox.https.html.ini
@@ -0,0 +1,4 @@
+[coop-coep-sandbox.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini
new file mode 100644
index 0000000000..36627163ae
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini
@@ -0,0 +1,8 @@
+[coop-csp-sandbox-navigate.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSP: sandbox allow-popups allow-scripts allow-same-origin; CSP sandbox popup navigate to Cross-Origin-Opener-Policy document should work]
+ expected: [PASS, FAIL]
+
+ [CSP: sandbox allow-popups allow-scripts; CSP sandbox popup navigate to Cross-Origin-Opener-Policy document should work]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini
new file mode 100644
index 0000000000..5da78d95b9
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox.https.html.ini
@@ -0,0 +1,3 @@
+[coop-csp-sandbox.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini
new file mode 100644
index 0000000000..ba5076d59e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigate-same-origin-csp-sandbox.html.ini
@@ -0,0 +1,5 @@
+[coop-navigate-same-origin-csp-sandbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [coop-navigate-same-origin-csp-sandbox]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini
new file mode 100644
index 0000000000..6a51c1c51b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-history-popup.https.html.ini
@@ -0,0 +1,3 @@
+[coop-navigated-history-popup.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini
new file mode 100644
index 0000000000..32f6d19699
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-navigated-popup.https.html.ini
@@ -0,0 +1,4 @@
+[coop-navigated-popup.https.html]
+ expected:
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini
new file mode 100644
index 0000000000..c037db66b1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-popup-opener-navigates.https.html.ini
@@ -0,0 +1,4 @@
+[coop-popup-opener-navigates.https.html]
+ expected:
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini
new file mode 100644
index 0000000000..f22653d171
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-same-origin-allow-popups-document-write.html.ini
@@ -0,0 +1,3 @@
+[coop-same-origin-allow-popups-document-write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini
new file mode 100644
index 0000000000..cc5686c0ef
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-cuts-opener.https.html.ini
@@ -0,0 +1,8 @@
+[coop-sandbox-cuts-opener.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<iframe sandbox="allow-popups allow-scripts allow-same-origin"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary]
+ expected: FAIL
+
+ [<iframe sandbox="allow-popups allow-scripts"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini
new file mode 100644
index 0000000000..88fc269a1c
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox-redirects-cuts-opener.https.html.ini
@@ -0,0 +1,8 @@
+[coop-sandbox-redirects-cuts-opener.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<iframe sandbox="allow-popups allow-scripts allow-same-origin"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary including during redirects.]
+ expected: FAIL
+
+ [<iframe sandbox="allow-popups allow-scripts"> Sandboxed Cross-Origin-Opener-Policy popup should cut the opener if necessary including during redirects.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini
new file mode 100644
index 0000000000..2c854239d3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-sandbox.https.html.ini
@@ -0,0 +1,4 @@
+[coop-sandbox.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini
new file mode 100644
index 0000000000..d5ac201f20
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-failures.https.html.ini
@@ -0,0 +1,15 @@
+[header-parsing-failures.https.html?5-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[header-parsing-failures.https.html?1-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[header-parsing-failures.https.html?12-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[header-parsing-failures.https.html?9-12]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini
new file mode 100644
index 0000000000..f5f112338e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-non-ascii.https.html.ini
@@ -0,0 +1,3 @@
+[header-parsing-non-ascii.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini
new file mode 100644
index 0000000000..e58a014c99
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-repeated.https.html.ini
@@ -0,0 +1,3 @@
+[header-parsing-repeated.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini
new file mode 100644
index 0000000000..124a2220b5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/header-parsing-successes.https.html.ini
@@ -0,0 +1,3 @@
+[header-parsing-successes.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..e3bd4cc99d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..43014339d8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[popup-same-origin-unsafe-allow-outgoing-with-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini
new file mode 100644
index 0000000000..5462c2f450
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-origin-unsafe-allow-outgoing-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..196c1ac3b8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-site-unsafe-allow-outgoing-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..b0456e83fd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[popup-same-site-unsafe-allow-outgoing-with-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini
new file mode 100644
index 0000000000..a21c315f5f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-unsafe-allow-outgoing-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-site-unsafe-allow-outgoing-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..31bc92285e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-site-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..20dc537d19
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[popup-same-site-with-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini
new file mode 100644
index 0000000000..a5c6ecc024
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/historical/popup-same-site-with-same-site.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-site-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..4d58d5241b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,103 @@
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and not swgl and debug: [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ if os == "android": [OK, TIMEOUT]
+ ERROR
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin-allow-popups"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?9-last]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?5-6]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?7-8]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?1-2]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini
new file mode 100644
index 0000000000..5aab8914dd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini
@@ -0,0 +1,104 @@
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?5-6]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?1-2]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?9-last]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-same-origin.https.html?3-4]
+ expected:
+ if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..04cb0f8dff
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini
@@ -0,0 +1,115 @@
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: ERROR
+ if (os == "win") and debug and (processor == "x86"): ERROR
+ if (os == "win") and not debug: ERROR
+ if (os == "linux") and not fission: ERROR
+ if (os == "android") and not swgl: [ERROR, OK, TIMEOUT, CRASH]
+ if (os == "android") and swgl: [ERROR, OK, TIMEOUT, CRASH]
+ [ERROR, OK, TIMEOUT]
+ prefs: [network.cookie.cookieBehavior:4]
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin-allow-popups with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?1-3]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [TIMEOUT, OK]
+ [COOP: same-origin-allow-popups to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with form]
+ expected:
+ if (os == "linux") and not debug and not fission: [TIMEOUT, PASS]
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?5-6]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?3-4]
+ expected:
+ if (os == "android") and not swgl and debug: [TIMEOUT, OK]
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?1-2]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?9-last]
+ expected:
+ if os == "android": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini
new file mode 100644
index 0000000000..8a64d517c3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini
@@ -0,0 +1,107 @@
+[iframe-popup-same-origin-to-same-origin.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if os == "android": [ERROR, OK, TIMEOUT, CRASH]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ prefs: [network.cookie.cookieBehavior:4]
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-to-same-origin.https.html?7-last]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?9-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?7-8]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?5-6]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?3-4]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-same-origin.https.html?1-2]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..c7d98c658d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini
@@ -0,0 +1,109 @@
+[iframe-popup-same-origin-to-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "linux") and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "android") and not swgl: [ERROR, OK, TIMEOUT, CRASH]
+ if (os == "android") and swgl: [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ prefs: [network.cookie.cookieBehavior:4]
+ [same-origin with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [same-origin with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?1-3]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?7-8]
+ expected:
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?1-2]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?9-last]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?3-4]
+ expected:
+ if os == "android": [OK, TIMEOUT]
+
+[iframe-popup-same-origin-to-unsafe-none.https.html?5-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini
new file mode 100644
index 0000000000..bff0508c0a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-same-origin.https.html.ini
@@ -0,0 +1,100 @@
+[iframe-popup-unsafe-none-to-same-origin.https.html]
+ expected:
+ if (os == "linux") and fission and not swgl: [ERROR, OK, TIMEOUT]
+ if (os == "win") and debug and not swgl and (processor == "x86_64"): [ERROR, OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ ERROR
+ prefs: [network.cookie.cookieBehavior:4]
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?1-2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?7-8]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-same-origin.https.html?3-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..49075fb6aa
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-unsafe-none-to-unsafe-none.https.html.ini
@@ -0,0 +1,116 @@
+[iframe-popup-unsafe-none-to-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and not swgl and (processor == "x86"): ERROR
+ if (os == "linux") and fission and swgl: ERROR
+ if (os == "win") and debug and swgl: ERROR
+ if (os == "linux") and not fission: ERROR
+ if (os == "android") and debug: ERROR
+ if (os == "win") and not debug: ERROR
+ [ERROR, OK, TIMEOUT]
+ prefs: [network.cookie.cookieBehavior:4]
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_SITE iframe opening popup via form_POST a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via form_GET a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with SAME_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via window_open a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [unsafe-none with CROSS_ORIGIN iframe opening popup via anchor a CROSS_ORIGIN with COOP: ""]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?1-3]
+ expected:
+ if (os == "linux") and not debug and not fission: [TIMEOUT, OK]
+ [COOP: unsafe-none to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with form]
+ expected:
+ if (os == "linux") and not debug and not fission: [TIMEOUT, PASS]
+
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?7-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?7-8]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?3-4]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?1-2]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[iframe-popup-unsafe-none-to-unsafe-none.https.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini
new file mode 100644
index 0000000000..829df6204f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/javascript-url.https.html.ini
@@ -0,0 +1,183 @@
+[javascript-url.https.html?0-3]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: unsafe-none; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: unsafe-none; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: unsafe-none; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: unsafe-none; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?8-11]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin-allow-popups; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin-allow-popups; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin-allow-popups; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin-allow-popups; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?16-last]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin; childCOOP: same-origin]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?12-15]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin; childCOOP: same-origin-allow-popups]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?4-7]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if os == "mac": [OK, TIMEOUT]
+ [navigation: SAME_ORIGIN; parentCOOP: unsafe-none; childCOOP: same-origin]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: unsafe-none; childCOOP: same-origin]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_ORIGIN; parentCOOP: same-origin-allow-popups; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+ [navigation: SAME_SITE; parentCOOP: same-origin-allow-popups; childCOOP: unsafe-none]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[javascript-url.https.html?13-14]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?15-16]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?3-4]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[javascript-url.https.html?9-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?11-12]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?1-2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?17-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[javascript-url.https.html?7-8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini
new file mode 100644
index 0000000000..a2cce36ac5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-to-aboutblank.https.html.ini
@@ -0,0 +1,24 @@
+[navigate-to-aboutblank.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,unsafe-none), openee origin: https://www1.web-platform.test:8443.]
+ expected: FAIL
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://www1.web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,unsafe-none), openee origin: https://www1.web-platform.test:8443.]
+ expected:
+ if not fission and not asan and (os == "linux") and not debug: [PASS, FAIL]
+ if not fission and not asan and (os == "android") and debug: [PASS, FAIL]
+ if not fission and asan: [PASS, FAIL]
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin)|header(Cross-Origin-Embedder-Policy,require-corp), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,same-origin)|header(Cross-Origin-Embedder-Policy,require-corp), openee origin: https://web-platform.test:8443.]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), openee origin: https://web-platform.test:8443.]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
+
+ [Navigate to about:blank from iframe with opener.top COOP: |header(Cross-Origin-Opener-Policy,same-origin), iframe origin: https://web-platform.test:8443, openee COOP: |header(Cross-Origin-Opener-Policy,same-origin), openee origin: https://web-platform.test:8443.]
+ expected:
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini
new file mode 100644
index 0000000000..f381a58f42
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini
@@ -0,0 +1,13 @@
+[navigate-top-to-aboutblank.https.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not fission: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, TIMEOUT, CRASH]
+ [Navigate top to about:blank from iframe with opener COOP: |header(Cross-Origin-Opener-Policy,same-origin), iframe origin: https://www1.web-platform.test:8443]
+ expected: FAIL
+
+ [Navigate top to about:blank from iframe with opener COOP: |header(Cross-Origin-Opener-Policy,same-origin), iframe origin: https://web-platform.test:8443]
+ expected: FAIL
+
+ [Navigate top to about:blank from iframe with opener COOP: |header(Cross-Origin-Opener-Policy,same-origin-allow-popups), iframe origin: https://www1.web-platform.test:8443]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini
new file mode 100644
index 0000000000..63a51a1fe5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/no-https.html.ini
@@ -0,0 +1,7 @@
+[no-https.html]
+ expected:
+ if debug and (os == "android") and not fission and not swgl: [OK, ERROR]
+ if debug and (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if not debug and (os == "linux"): [OK, TIMEOUT]
+ if not debug and (os == "mac"): [OK, TIMEOUT]
+ if not debug and (os == "win"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini
new file mode 100644
index 0000000000..3c59655359
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini
@@ -0,0 +1,43 @@
+[popup-coop-by-sw.https.html?1-4]
+ disabled:
+ if win11_2009 and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1724447
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [CRASH, TIMEOUT]
+ if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, CRASH]
+ if (os == "linux") and debug and fission: [CRASH, TIMEOUT]
+ if (os == "android") and not swgl: [TIMEOUT, ERROR]
+ if os == "win": [TIMEOUT, CRASH]
+ TIMEOUT
+ [opener:basic, openee:basic, sw:basic]
+ expected: TIMEOUT
+
+ [opener:basic, openee:basic, sw:coi]
+ expected: NOTRUN
+
+ [opener:basic, openee:coi, sw:basic]
+ expected: NOTRUN
+
+ [opener:basic, openee:coi, sw:coi]
+ expected: NOTRUN
+
+
+[popup-coop-by-sw.https.html?5-last]
+ disabled:
+ if win11_2009 and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1724447
+ expected:
+ if (os == "linux") and debug and not fission: [TIMEOUT, CRASH]
+ if (os == "linux") and debug and fission: [CRASH, TIMEOUT]
+ if (os == "android") and not swgl: [TIMEOUT, ERROR]
+ if os == "win": [TIMEOUT, CRASH]
+ TIMEOUT
+ [opener:coi, openee:basic, sw:basic]
+ expected: TIMEOUT
+
+ [opener:coi, openee:basic, sw:coi]
+ expected: NOTRUN
+
+ [opener:coi, openee:coi, sw:basic]
+ expected: NOTRUN
+
+ [opener:coi, openee:coi, sw:coi]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini
new file mode 100644
index 0000000000..8224bd7aaf
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-meta-http-equiv.https.html.ini
@@ -0,0 +1,6 @@
+[popup-meta-http-equiv.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "linux": [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini
new file mode 100644
index 0000000000..d477d3ad71
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini
@@ -0,0 +1,98 @@
+[popup-redirect-cache.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, CRASH]
+ if (os == "android") and not debug: [OK, CRASH, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [same-origin document opening popup redirect from https://www1.web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://www1.web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache false and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://www1.web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[popup-redirect-cache.https.html?8-last]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR, CRASH]
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "win") and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT, CRASH]
+
+[popup-redirect-cache.https.html?4-5]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT, ERROR, CRASH]
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache false and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+
+[popup-redirect-cache.https.html?2-3]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and not fission: OK
+ if (os == "mac") and debug: OK
+ [OK, TIMEOUT]
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+
+[popup-redirect-cache.https.html?6-7]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and swgl and not fission: [OK, ERROR, CRASH]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not debug: [OK, TIMEOUT, ERROR, CRASH]
+ if (os == "win") and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+
+[popup-redirect-cache.https.html?0-1]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT, CRASH]
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache false]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
+
+ [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache false and destCache true]
+ expected:
+ if (os == "linux") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..db19be30f6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,10 @@
+[popup-redirect-same-origin-allow-popups.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if (os == "linux") and not fission: [OK, ERROR, CRASH]
+ [Cross origin popup redirects to same-origin with same-origin-allow-popups]
+ expected: FAIL
+
+ [Same origin popup redirects to same-origin with same-origin-allow-popups]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..4ea678d0a3
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
@@ -0,0 +1,6 @@
+[popup-same-origin-allow-popups-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if not swgl and (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+ if swgl: [OK, ERROR, TIMEOUT, CRASH]
+ [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..05a0c494a4
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-origin-allow-popups-with-same-origin.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT, ERROR]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini
new file mode 100644
index 0000000000..3d5fa52777
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-origin-allow-popups-with-same-site.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini
new file mode 100644
index 0000000000..0ce87fa77b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html.ini
@@ -0,0 +1,4 @@
+[popup-same-origin-non-initial-about-blank.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..2c3c630f3a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-cross-origin.https.html.ini
@@ -0,0 +1,8 @@
+[popup-same-origin-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+ if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and not swgl: [OK, ERROR, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..10538a98d2
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-origin-with-same-origin.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini
new file mode 100644
index 0000000000..314515fdb9
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini
@@ -0,0 +1,5 @@
+[popup-same-origin-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..ac051e2640
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-cross-origin.https.html.ini
@@ -0,0 +1,7 @@
+[popup-unsafe-none-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..821c393262
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-origin.https.html.ini
@@ -0,0 +1,4 @@
+[popup-unsafe-none-with-same-origin.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini
new file mode 100644
index 0000000000..afa96f0722
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unsafe-none-with-same-site.https.html.ini
@@ -0,0 +1,4 @@
+[popup-unsafe-none-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..493547f1a1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-cross-origin.https.html.ini
@@ -0,0 +1,7 @@
+[popup-unspecified-with-cross-origin.https.html]
+ prefs: [network.cookie.cookieBehavior:4]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
+ if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..3c6732ec67
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[popup-unspecified-with-same-origin.https.html]
+ expected:
+ if (os == "android") and not fission and debug and not swgl: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini
new file mode 100644
index 0000000000..f1064b64c0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-unspecified-with-same-site.https.html.ini
@@ -0,0 +1,5 @@
+[popup-unspecified-with-same-site.https.html]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "android") and debug and fission: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini
new file mode 100644
index 0000000000..4b3bebcfa8
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini
@@ -0,0 +1,4 @@
+[popup-with-structured-header.https.html]
+ expected:
+ if (os == "android") and debug: [TIMEOUT, OK, ERROR]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini
new file mode 100644
index 0000000000..b9e7ddecc7
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/__dir__.ini
@@ -0,0 +1,2 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1648450
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini
new file mode 100644
index 0000000000..41fe7e7045
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-indexed-getter.https.html.ini
@@ -0,0 +1,7 @@
+[property-indexed-getter.https.html]
+ [cross-origin > w => w[0\]]
+ expected: FAIL
+
+ [same-site > w => w[0\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini
new file mode 100644
index 0000000000..ba04e6ed91
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/property-named-getter.https.html.ini
@@ -0,0 +1,10 @@
+[property-named-getter.https.html]
+ [same-site > w => w["divID"\]]
+ expected: FAIL
+
+ [same-site > w => w["iframeName"\]]
+ expected: FAIL
+
+ [cross-origin > w => w["iframeName"\]]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini
new file mode 100644
index 0000000000..6242795556
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/access-reporting/reporting-observer.html.ini
@@ -0,0 +1,16 @@
+[reporting-observer.html]
+ expected:
+ if not debug: TIMEOUT
+ [Access from same-origin iframe]
+ expected: FAIL
+
+ [Openee COOP]
+ expected: FAIL
+
+ [Opener COOP]
+ expected: FAIL
+
+ [Access from cross-site iframe]
+ expected:
+ if not debug: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini
new file mode 100644
index 0000000000..8232dc585f
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini
@@ -0,0 +1,5 @@
+[report-only-four-reports.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [coop document reporting test A test with both COOP and COOP report only setup using Reporting-Endpoints header to CROSS_ORIGIN with same-origin-allow-popups; report-to="coop-popup-report-endpoint", require-corp, same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini
new file mode 100644
index 0000000000..1d115d46e6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-to-both_coop-ro.https.html.ini
@@ -0,0 +1,8 @@
+[report-to-both_coop-ro.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access from opener]
+ expected: FAIL
+
+ [Access from openee]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..1e4670f153
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,10 @@
+[reporting-redirect-with-same-origin-allow-popups.https.html]
+ expected:
+ if (os == "android") and not fission and debug: OK
+ if os == "mac": OK
+ [OK, TIMEOUT]
+ [Same origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: FAIL
+
+ [Cross origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..0808a6931a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/reporting-redirect-with-unsafe-none.https.html.ini
@@ -0,0 +1,11 @@
+[reporting-redirect-with-unsafe-none.https.html]
+ expected:
+ if (os == "win") and debug and swgl: OK
+ if (os == "android") and not fission: OK
+ if (os == "win") and not debug: OK
+ [OK, TIMEOUT]
+ [Same origin openee redirected to same-origin with unsafe-none]
+ expected: FAIL
+
+ [Cross origin openee redirected to same-origin with unsafe-none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini
new file mode 100644
index 0000000000..807c63b394
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/__dir__.ini
@@ -0,0 +1,2 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini
new file mode 100644
index 0000000000..96535f249d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.ini
@@ -0,0 +1,8 @@
+[report-only-four-reports.https.html]
+ expected: ERROR
+ [coop reporting test A test with both COOP and COOP report only setup to CROSS_ORIGIN with same-origin-allow-popups; report-to="coop-popup-report-endpoint", require-corp, same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini
new file mode 100644
index 0000000000..32ef0ce961
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini
@@ -0,0 +1,19 @@
+[report-only-from-unsafe-none.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug: TIMEOUT
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ [coop reporting test Report only tests for an opener without any COOP/COOP report only set to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if debug: FAIL
+ TIMEOUT
+
+ [coop reporting test Report only tests for an opener without any COOP/COOP report only set to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: FAIL
+
+ [verify remaining reports]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug: [NOTRUN, PASS]
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini
new file mode 100644
index 0000000000..6e8e25d229
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini
@@ -0,0 +1,30 @@
+[report-only-same-origin-report-to.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug and (os == "linux"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): TIMEOUT
+ if not debug and (os == "win"): [TIMEOUT, OK]
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if not debug and (os == "linux"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): [FAIL, TIMEOUT]
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug and (os == "win"): [NOTRUN, PASS, TIMEOUT]
+ if not debug and (os == "linux"): [NOTRUN, PASS, TIMEOUT]
+ if not debug and (os == "mac"): NOTRUN
+
+ [verify remaining reports]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug and (os == "linux"): [NOTRUN, PASS]
+ if not debug and (os == "win"): [NOTRUN, PASS]
+ if not debug and (os == "mac"): NOTRUN
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , , ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini
new file mode 100644
index 0000000000..680bef7b12
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep-report-only.https.html.ini
@@ -0,0 +1,10 @@
+[report-only-same-origin-with-coep-report-only.https.html]
+ expected:
+ if (os == "linux"): ["CRASH", "ERROR"]
+ ERROR
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , require-corp, same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini
new file mode 100644
index 0000000000..0a8e3d0a86
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-with-coep.https.html.ini
@@ -0,0 +1,10 @@
+[report-only-same-origin-with-coep.https.html]
+ expected:
+ if (os == "linux"): ["CRASH", "ERROR"]
+ ERROR
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , require-corp, same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini
new file mode 100644
index 0000000000..e1d8c83b82
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini
@@ -0,0 +1,21 @@
+[report-only-same-origin.https.html]
+ expected:
+ if not debug and (os == "win") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "linux"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): TIMEOUT
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected:
+ if not debug and (os == "linux"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): [FAIL, TIMEOUT]
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , require-corp, same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected: FAIL
+
+ [verify remaining reports]
+ expected:
+ if not debug and (os == "win") and not fission: [PASS, TIMEOUT, NOTRUN]
+ if not debug and (os == "linux"): [NOTRUN, PASS]
+ if not debug and (os == "mac"): NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini
new file mode 100644
index 0000000000..694f104637
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html.ini
@@ -0,0 +1,5 @@
+[reporting-coop-navigated-opener.https.html]
+ expected: TIMEOUT
+ [navigation-report-from-opener-navigation]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini
new file mode 100644
index 0000000000..392c2388a1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https.html.ini
@@ -0,0 +1,8 @@
+[reporting-coop-navigated-popup.https.html]
+ expected: ERROR
+ [Open a popup to a document without COOP, then navigate it to a document with]
+ expected: TIMEOUT
+
+ [verify remaining reports]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini
new file mode 100644
index 0000000000..98246f443b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.ini
@@ -0,0 +1,27 @@
+[reporting-popup-same-origin-allow-popups-report-to.https.html]
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug: TIMEOUT
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin, require-corp, , ]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if debug: FAIL
+ if not debug and (os == "win"): ["NOTRUN", "TIMEOUT"]
+ NOTRUN
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin-allow-popups; report-to="coop-popup-report-endpoint", require-corp, , ]
+ expected:
+ if debug: FAIL
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ TIMEOUT
+
+ [verify remaining reports]
+ expected:
+ if ccov: [NOTRUN, PASS]
+ if not debug: NOTRUN
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini
new file mode 100644
index 0000000000..24080ac339
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.ini
@@ -0,0 +1,30 @@
+[reporting-popup-same-origin-coep-report-to.https.html]
+ expected:
+ if not debug and (os == "linux"): TIMEOUT
+ if not debug and (os == "win"): [TIMEOUT, OK]
+ if not debug and (os == "mac"): TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1652926
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected:
+ if not debug: NOTRUN
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
+ expected:
+ if not debug and (os == "win"): [TIMEOUT, NOTRUN]
+ if not debug and (os == "linux"): [NOTRUN, TIMEOUT]
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", require-corp, , ]
+ expected:
+ if not debug and (os == "linux"): [TIMEOUT, FAIL]
+ if not debug and (os == "win"): [FAIL, TIMEOUT]
+ if not debug and (os == "mac"): TIMEOUT
+ FAIL
+
+ [verify remaining reports]
+ expected:
+ if not debug and (os == "linux"): [NOTRUN, TIMEOUT]
+ if not debug and (os == "win"): [NOTRUN, PASS, TIMEOUT]
+ if not debug and (os == "mac"): NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini
new file mode 100644
index 0000000000..5a1e895b72
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini
@@ -0,0 +1,43 @@
+[reporting-popup-same-origin-report-to.https.html]
+ disabled:
+ if os == "win": random test
+ if (os == "linux") and fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1661876
+ expected:
+ if debug and (os == "linux"): [TIMEOUT, OK]
+ if debug and (os == "mac"): [TIMEOUT, OK]
+ TIMEOUT
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with unsafe-none, , , ]
+ expected:
+ if debug and (os == "linux"): [TIMEOUT, FAIL]
+ if debug and (os == "mac"): TIMEOUT
+ NOTRUN
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if (os == "linux") and not debug: [TIMEOUT, FAIL]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "mac") and debug: FAIL
+ [FAIL, TIMEOUT]
+
+ [verify remaining reports]
+ expected:
+ if (os == "linux") and debug: [PASS, NOTRUN]
+ if not debug: NOTRUN
+ [NOTRUN, PASS]
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", require-corp, , ]
+ expected:
+ if (os == "linux") and not debug: [NOTRUN, TIMEOUT]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: NOTRUN
+ [FAIL, TIMEOUT, NOTRUN]
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if debug: FAIL
+ if not debug: NOTRUN
+ [FAIL, NOTRUN]
+
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: [FAIL, PASS]
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini
new file mode 100644
index 0000000000..3db798a20e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini
@@ -0,0 +1,30 @@
+[reporting-popup-same-origin.https.html]
+ expected:
+ if not debug: TIMEOUT
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ [coop reporting test reporting same origin to SAME_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if (os == "linux") and ccov: [TIMEOUT, FAIL]
+ if debug: FAIL
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ TIMEOUT
+
+ [coop reporting test reporting same origin to CROSS_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if debug: FAIL
+ if not debug and (os == "win"): ["NOTRUN", "TIMEOUT"]
+ NOTRUN
+
+ [verify remaining reports]
+ expected:
+ if not debug: NOTRUN
+
+ [coop reporting test reporting same origin to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
+
+ [coop reporting test reporting same origin to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
+ expected:
+ if (os == "win") and ccov: TIMEOUT
+ if not debug: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini
new file mode 100644
index 0000000000..49d62a1875
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini
@@ -0,0 +1,26 @@
+[reporting-popup-unsafe-none-report-to.https.html]
+ expected:
+ if (os == "win") and ccov: OK
+ if not debug: TIMEOUT
+ disabled:
+ if (os == "win") and (processor == "x86_64"): random test
+ [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected:
+ if ccov: FAIL
+ if not debug: [NOTRUN, FAIL]
+ FAIL
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin, , , ]
+ expected:
+ if debug: FAIL
+ if not debug and (os == "win"): ["TIMEOUT", "FAIL"]
+ TIMEOUT
+
+ [verify remaining reports]
+ expected:
+ if (os == "win") and ccov: PASS
+ if not debug: NOTRUN
+
+ [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
new file mode 100644
index 0000000000..e2e378dcfb
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https.html.ini
@@ -0,0 +1,10 @@
+[reporting-redirect-with-same-origin-allow-popups.https.html]
+ expected:
+ if (os == "linux"): ["CRASH", "ERROR"]
+ ERROR
+ [Same origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: TIMEOUT
+
+ [Cross origin openee redirected to same-origin with same-origin-allow-popups]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
new file mode 100644
index 0000000000..57cd5a20d6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
@@ -0,0 +1,37 @@
+[resource-popup.https.html]
+ expected:
+ if (os == "linux") and not swgl and debug and not fission: [TIMEOUT, OK]
+ if (os == "linux") and not swgl and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and (processor == "x86_64") and not debug: [TIMEOUT, OK, ERROR]
+ if (os == "win") and (processor == "x86_64") and debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and swgl: [OK, ERROR, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [/common/dummy.xml - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS, TIMEOUT]
+ if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT]
+ if os == "android": [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+ [/images/red.png - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if os == "android": [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+ [/media/2x2-green.mp4 - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
+
+ [/common/text-plain.txt - parent COOP: ""; child COOP: "same-origin"]
+ expected:
+ if (os == "android") and not swgl and debug: [FAIL, PASS, TIMEOUT]
+ [PASS, FAIL, TIMEOUT]
+
+ [/common/text-plain.txt - parent COOP: "same-origin"; child COOP: "same-origin"]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini
new file mode 100644
index 0000000000..3ad6caa33a
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NS_NewRunnableFunction, Realloc, _M_init_functor, mozilla::net::HttpChannelChild::ContinueAsyncOpen]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini
new file mode 100644
index 0000000000..1c2854c79e
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-openee-rp-ro.https.html.ini
@@ -0,0 +1,3 @@
+[access-reporting-openee-rp-ro.https.html]
+ [access-reporting-openee-rp-ro]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini
new file mode 100644
index 0000000000..8365e1a05b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-opener-rp-ro.https.html.ini
@@ -0,0 +1,5 @@
+[access-reporting-opener-rp-ro.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [access-reporting-opener-rp-ro]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini
new file mode 100644
index 0000000000..38b260b75d
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/access-reporting-post-message.https.html.ini
@@ -0,0 +1,3 @@
+[access-reporting-post-message.https.html]
+ expected:
+ if not debug and (os == "linux"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini
new file mode 100644
index 0000000000..be661173ac
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js.ini
@@ -0,0 +1,8 @@
+[iframe-popup-about-blank.https.window.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Cross-origin iframe]
+ expected: FAIL
+
+ [Same-origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini
new file mode 100644
index 0000000000..e30a3450d1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-so.https.html.ini
@@ -0,0 +1,39 @@
+[iframe-popup-to-so.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?5-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?9-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?1-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?8-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?2-2]
+
+[iframe-popup-to-so.https.html?7-7]
+
+[iframe-popup-to-so.https.html?1-1]
+
+[iframe-popup-to-so.https.html?5-5]
+
+[iframe-popup-to-so.https.html?3-3]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-so.https.html?6-6]
+
+[iframe-popup-to-so.https.html?4-4]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini
new file mode 100644
index 0000000000..b1868356bd
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-soap.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-popup-to-soap.https.html?5-6]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?9-last]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup-to-soap.https.html?1-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini
new file mode 100644
index 0000000000..15399d8575
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-to-un.https.html.ini
@@ -0,0 +1,101 @@
+[iframe-popup-to-un.https.html?1-2]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?5-6]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, same site popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same site popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?7-8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, cross origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same site iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?9-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup-to-un.https.html?3-4]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with cross origin iframe, same origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: unsafe-none via an iframe, with same origin iframe, same site popup with form]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini
new file mode 100644
index 0000000000..a05a02aa04
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup.https.html.ini
@@ -0,0 +1,68 @@
+[iframe-popup.https.html?7-8]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, cross origin popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup.https.html?9-last]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, cross origin popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, cross origin popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, cross origin popup with form]
+ expected: FAIL
+
+
+[iframe-popup.https.html?5-6]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same site iframe, same site popup with form]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with cross origin iframe, same site popup with form]
+ expected: FAIL
+
+
+[iframe-popup.https.html?1-2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[iframe-popup.https.html?3-4]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, same site popup with window_open]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, same site popup with anchor]
+ expected: FAIL
+
+ [COOP: restrict-properties to popup COOP: restrict-properties via an iframe, with same origin iframe, same site popup with form]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini
new file mode 100644
index 0000000000..3ed53535d6
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/named_targeting.https.html.ini
@@ -0,0 +1,5 @@
+[named_targeting.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verify that named targeting does not work across isolation boundaries.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini
new file mode 100644
index 0000000000..53c5f12c67
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini
@@ -0,0 +1,5 @@
+[popup-so.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini
new file mode 100644
index 0000000000..4df7b9b581
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-soap.https.html.ini
@@ -0,0 +1,12 @@
+[popup-soap.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [SAME_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
+
+ [SAME_SITE popup with coop restrict-properties]
+ expected: FAIL
+
+ [CROSS_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini
new file mode 100644
index 0000000000..ebeb267275
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-u.https.html.ini
@@ -0,0 +1,11 @@
+[popup-u.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [SAME_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
+
+ [SAME_SITE popup with coop restrict-properties]
+ expected: FAIL
+
+ [CROSS_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini
new file mode 100644
index 0000000000..0a16c40a89
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-un.https.html.ini
@@ -0,0 +1,12 @@
+[popup-un.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [SAME_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
+
+ [SAME_SITE popup with coop restrict-properties]
+ expected: FAIL
+
+ [CROSS_ORIGIN popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini
new file mode 100644
index 0000000000..7c4dd6c55b
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-cross-origin.https.html.ini
@@ -0,0 +1,12 @@
+[popup-with-cross-origin.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Cross-origin popup with empty coop]
+ expected: FAIL
+
+ [Cross-origin popup with coop unsafe-none]
+ expected: FAIL
+
+ [Cross-origin popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini
new file mode 100644
index 0000000000..053466a239
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-origin.https.html.ini
@@ -0,0 +1,8 @@
+[popup-with-same-origin.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Same-origin popup with empty coop]
+ expected: FAIL
+
+ [Same-origin popup with coop unsafe-none]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini
new file mode 100644
index 0000000000..6483d773c0
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-with-same-site.https.html.ini
@@ -0,0 +1,11 @@
+[popup-with-same-site.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Same-site popup with empty coop]
+ expected: FAIL
+
+ [Same-site popup with coop unsafe-none]
+ expected: FAIL
+
+ [Same-site popup with coop restrict-properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini
new file mode 100644
index 0000000000..3bc3e185e5
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-bcg-reuse.https.html.ini
@@ -0,0 +1,3 @@
+[reporting-bcg-reuse.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini
new file mode 100644
index 0000000000..3656d55ab1
--- /dev/null
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/reporting-from-rp-ro.https.html.ini
@@ -0,0 +1,3 @@
+[reporting-from-rp-ro.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/__dir__.ini b/testing/web-platform/meta/html/dom/__dir__.ini
new file mode 100644
index 0000000000..8f9f37c768
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+leak-threshold: [default:51200]
+prefs: [dom.element.popover.enabled: true]
diff --git a/testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini b/testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini
new file mode 100644
index 0000000000..27d897c710
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-attribute-reflection.html.ini
@@ -0,0 +1,6 @@
+[aria-attribute-reflection.html]
+ [aria-braillelabel attribute reflects.]
+ expected: FAIL
+
+ [aria-brailleroledescription attribute reflects.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini b/testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini
new file mode 100644
index 0000000000..d8f8b83412
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-element-reflection-disconnected.html.ini
@@ -0,0 +1,6 @@
+[aria-element-reflection-disconnected.html]
+ [Element references should stay valid when content is disconnected (single element)]
+ expected: FAIL
+
+ [Element references should stay valid when content is disconnected (element array)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/aria-element-reflection.html.ini b/testing/web-platform/meta/html/dom/aria-element-reflection.html.ini
new file mode 100644
index 0000000000..e59f2ea938
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/aria-element-reflection.html.ini
@@ -0,0 +1,66 @@
+[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
+
+ [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
+
+ [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
+
+ [Passing values of the wrong type should throw a TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini
new file mode 100644
index 0000000000..bfa11853ac
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.forms.html.ini
@@ -0,0 +1,3 @@
+[document.forms.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini
new file mode 100644
index 0000000000..fc13e12c04
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByClassName-same.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini
new file mode 100644
index 0000000000..aeab4f85fc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-case-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini
new file mode 100644
index 0000000000..37aa23fa4a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-id-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini
new file mode 100644
index 0000000000..e740769b51
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini
new file mode 100644
index 0000000000..4537000c9c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini
new file mode 100644
index 0000000000..e71a4389b3
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-liveness.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-liveness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini
new file mode 100644
index 0000000000..de43bee40f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-namespace-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini
new file mode 100644
index 0000000000..ec159cb267
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini
new file mode 100644
index 0000000000..8b638ac8d3
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-newelements-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini
new file mode 100644
index 0000000000..65c7b882ec
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-newelements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini
new file mode 100644
index 0000000000..ba8e1ad970
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-null-undef-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini
new file mode 100644
index 0000000000..da8c383713
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-null-undef.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini
new file mode 100644
index 0000000000..7465eedfb6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-param-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini
new file mode 100644
index 0000000000..98b45343bd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-param.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini
new file mode 100644
index 0000000000..d07470907e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html.ini
@@ -0,0 +1,3 @@
+[document.getElementsByName-same.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini
new file mode 100644
index 0000000000..fc8e6280c4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-01.html.ini
@@ -0,0 +1,3 @@
+[document.head-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini
new file mode 100644
index 0000000000..1e3aed71f6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.head-02.html.ini
@@ -0,0 +1,3 @@
+[document.head-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini
new file mode 100644
index 0000000000..85848721ac
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.images.html.ini
@@ -0,0 +1,3 @@
+[document.images.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini
new file mode 100644
index 0000000000..b34e9727e7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.links.html.ini
@@ -0,0 +1,3 @@
+[document.links.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini
new file mode 100644
index 0000000000..9d085a7c41
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.scripts.html.ini
@@ -0,0 +1,3 @@
+[document.scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini
new file mode 100644
index 0000000000..939af33b32
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-01.html.ini
@@ -0,0 +1,3 @@
+[document.title-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini
new file mode 100644
index 0000000000..f4421bdb59
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-02.xhtml.ini
@@ -0,0 +1,3 @@
+[document.title-02.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini
new file mode 100644
index 0000000000..b1134f0c97
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-03.html.ini
@@ -0,0 +1,3 @@
+[document.title-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini
new file mode 100644
index 0000000000..2fe3acbc6d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-04.xhtml.ini
@@ -0,0 +1,3 @@
+[document.title-04.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini
new file mode 100644
index 0000000000..e1b0a69f96
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-05.html.ini
@@ -0,0 +1,3 @@
+[document.title-05.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini
new file mode 100644
index 0000000000..80d6aaad88
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-06.html.ini
@@ -0,0 +1,3 @@
+[document.title-06.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini
new file mode 100644
index 0000000000..78ee4cf1c4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-07.html.ini
@@ -0,0 +1,3 @@
+[document.title-07.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini
new file mode 100644
index 0000000000..95beead000
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-08.html.ini
@@ -0,0 +1,3 @@
+[document.title-08.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini
new file mode 100644
index 0000000000..51f7b8f39e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-09.html.ini
@@ -0,0 +1,4 @@
+[document.title-09.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini
new file mode 100644
index 0000000000..9af81de3a0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/document.title-not-in-html-svg.html.ini
@@ -0,0 +1,3 @@
+[document.title-not-in-html-svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini
new file mode 100644
index 0000000000..8ef9f07ea6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini
@@ -0,0 +1,3 @@
+[nameditem-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
new file mode 100644
index 0000000000..2e7dd278c6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
@@ -0,0 +1,20 @@
+[nameditem-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [If the only named item is an iframe, the contentWindow should be returned.]
+ expected: FAIL
+
+ [If there are two iframes, a collection should be returned.]
+ expected: FAIL
+
+ [If there are an iframe and another element (iframe first), a collection should be returned.]
+ expected: FAIL
+
+ [If there are an iframe and another element (iframe last), a collection should be returned.]
+ expected: FAIL
+
+ [If an iframe has a name and a different id, it should be returned by its name.]
+ expected: FAIL
+
+ [An iframe whose name looks like an array index should work.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
new file mode 100644
index 0000000000..83c78aa5c9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
@@ -0,0 +1,3 @@
+[nameditem-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
new file mode 100644
index 0000000000..93ef384064
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
@@ -0,0 +1,3 @@
+[nameditem-04.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
new file mode 100644
index 0000000000..3fb800af1f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
@@ -0,0 +1,3 @@
+[nameditem-05.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
new file mode 100644
index 0000000000..5dc08c1558
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
@@ -0,0 +1,3 @@
+[nameditem-06.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini
new file mode 100644
index 0000000000..9846b43cd8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini
@@ -0,0 +1,11 @@
+[nameditem-07.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [If there are two objects, a collection should be returned. (id)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (name and id)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (id and name)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini
new file mode 100644
index 0000000000..9a96a3ce38
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini
@@ -0,0 +1,8 @@
+[nameditem-08.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [If there is a div and object with same id, the object should be returned]
+ expected: FAIL
+
+ [If there is a div and img with same id, the img should be returned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini
new file mode 100644
index 0000000000..d77d049693
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/dom-tree-accessors/nameditem-names.html.ini
@@ -0,0 +1,20 @@
+[nameditem-names.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A document's property names appear in tree order.]
+ expected: FAIL
+
+ [An object name does not appear in a document's property names if the object is inside another object.]
+ expected: FAIL
+
+ [An embed name does not appears in a document's property names if the embed is inside another embed.]
+ expected: FAIL
+
+ [An object name appears in a document's property names if the object is exposed.]
+ expected: FAIL
+
+ [An object id does not appear in a document's property names if the object is inside another object.]
+ expected: FAIL
+
+ [An iframe name appears in a document's property names.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini
new file mode 100644
index 0000000000..2e1fbe02c1
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-01.html.ini
@@ -0,0 +1,3 @@
+[document-compatmode-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini
new file mode 100644
index 0000000000..3e34efa560
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-02.html.ini
@@ -0,0 +1,3 @@
+[document-compatmode-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini
new file mode 100644
index 0000000000..a659186916
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-03.html.ini
@@ -0,0 +1,3 @@
+[document-compatmode-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini
new file mode 100644
index 0000000000..734a5608d5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml.ini
@@ -0,0 +1,3 @@
+[document-compatmode-04.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini
new file mode 100644
index 0000000000..f1ef79cfd5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml.ini
@@ -0,0 +1,3 @@
+[document-compatmode-05.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini
new file mode 100644
index 0000000000..609d4d353c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini
@@ -0,0 +1,3 @@
+[document-compatmode-06.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini
new file mode 100644
index 0000000000..bfdc1a58d7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-cookie.html.ini
@@ -0,0 +1,5 @@
+[document-cookie.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.cookie 2]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini
new file mode 100644
index 0000000000..47a33844bf
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified-01.html.ini
@@ -0,0 +1,3 @@
+[document-lastModified-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini
new file mode 100644
index 0000000000..1c89901d53
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-lastModified.html.ini
@@ -0,0 +1,3 @@
+[document-lastModified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini
new file mode 100644
index 0000000000..0b8d5f4e45
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/documents/resource-metadata-management/document-readyState.html.ini
@@ -0,0 +1,3 @@
+[document-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini
new file mode 100644
index 0000000000..ffcb451eb7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini
@@ -0,0 +1,3 @@
+[unknown-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini
new file mode 100644
index 0000000000..f39b5fc0d9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/data_unicode_attr.html.ini
@@ -0,0 +1,3 @@
+[data_unicode_attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini
new file mode 100644
index 0000000000..8af0489f08
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-binding.window.js.ini
@@ -0,0 +1,3 @@
+[dataset-binding.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini
new file mode 100644
index 0000000000..40d3ebed17
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-delete.html.ini
@@ -0,0 +1,3 @@
+[dataset-delete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini
new file mode 100644
index 0000000000..9b3af25b5d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-enumeration.html.ini
@@ -0,0 +1,3 @@
+[dataset-enumeration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini
new file mode 100644
index 0000000000..0efc6be038
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-get.html.ini
@@ -0,0 +1,3 @@
+[dataset-get.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini
new file mode 100644
index 0000000000..2a50417730
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-prototype.html.ini
@@ -0,0 +1,3 @@
+[dataset-prototype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini
new file mode 100644
index 0000000000..210b4af252
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset-set.html.ini
@@ -0,0 +1,3 @@
+[dataset-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini
new file mode 100644
index 0000000000..db258d22e7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dataset.html.ini
@@ -0,0 +1,3 @@
+[dataset.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini
new file mode 100644
index 0000000000..e6183eb512
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-assorted.window.js.ini
@@ -0,0 +1,18 @@
+[dir-assorted.window.html]
+ [Non-HTML element outside the document tree has a direction]
+ expected: FAIL
+
+ [Non-HTML element without direction has parent element direction]
+ expected: FAIL
+
+ [Non-HTML element text contents influence dir=auto]
+ expected: FAIL
+
+ [text changes apply to dir=auto on further ancestor after removing dir=auto from closer ancestor]
+ expected: FAIL
+
+ [directionality of bdi elements: dir=auto empty in rtl parent]
+ expected: FAIL
+
+ [directionality of bdi elements: no dir attribute empty in rtl parent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini
new file mode 100644
index 0000000000..c04fbb9bfa
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-div-append-child.html.ini
@@ -0,0 +1,3 @@
+[dir-auto-div-append-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini
new file mode 100644
index 0000000000..cd45a25c3e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-auto-dynamic-changes.window.js.ini
@@ -0,0 +1,21 @@
+[dir-auto-dynamic-changes.window.html]
+ [dir=auto changes for content insertion and removal, in and out of document]
+ expected: FAIL
+
+ [dir=auto changes for slot reassignment]
+ expected: FAIL
+
+ [text changes affecting both slot and ancestor with dir=auto]
+ expected: FAIL
+
+ [dynamic changes to subtrees excluded as a result of the dir attribute]
+ expected: FAIL
+
+ [dynamic changes inside of non-HTML elements]
+ expected: FAIL
+
+ [slotted non-HTML elements]
+ expected: FAIL
+
+ [slotted non-HTML elements after dynamically assigning dir=auto, and dir attribute ignored on non-HTML elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini
new file mode 100644
index 0000000000..c285938828
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-bdi-script.html.ini
@@ -0,0 +1,3 @@
+[dir-bdi-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini
new file mode 100644
index 0000000000..341d054ebb
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-03.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-03.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini
new file mode 100644
index 0000000000..d34ae8710b
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-04.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-04.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini
new file mode 100644
index 0000000000..40d08e09e3
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-06.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-06.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini
new file mode 100644
index 0000000000..1a75c98888
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-18.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-18.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini
new file mode 100644
index 0000000000..d4a3db2a87
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-24.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-24.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini
new file mode 100644
index 0000000000..bbb82b3cd6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-30.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-30.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini
new file mode 100644
index 0000000000..052af59916
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-31.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-31.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini
new file mode 100644
index 0000000000..993ccadc8f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-33.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-33.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini
new file mode 100644
index 0000000000..9a036bcae5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-34.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-34.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini
new file mode 100644
index 0000000000..5c6d67ba0d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-36.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-36.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini
new file mode 100644
index 0000000000..09b0387349
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-38.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-38.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini
new file mode 100644
index 0000000000..8d63022c0f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-39.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-39.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini
new file mode 100644
index 0000000000..75cf38f059
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-shadow-41.html.ini
@@ -0,0 +1,2 @@
+[dir-shadow-41.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini
new file mode 100644
index 0000000000..2be034a20f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir-slots-directionality.html.ini
@@ -0,0 +1,18 @@
+[dir-slots-directionality.html]
+ [Slots: Directionality: dir=rtl on slot]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto on host with Arabic shadow tree content]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto in shadow tree with Arabic light tree content]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto in shadow tree with Arabic shadow tree content]
+ expected: FAIL
+
+ [Slots: Directionality: dir=auto on slot with Arabic light tree content]
+ expected: FAIL
+
+ [slot provides its directionality (from host) to a dir=auto container]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini
new file mode 100644
index 0000000000..06e83f20b8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html.ini
@@ -0,0 +1,2 @@
+[dir_auto-N-EN-ref.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
new file mode 100644
index 0000000000..033ebb0b81
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-N-EN.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-N-EN.html]
+ restart-after: true
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini
new file mode 100644
index 0000000000..68148f3126
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html.ini
@@ -0,0 +1,4 @@
+[dir_auto-textarea-script-N-EN.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1513637
+ restart-after: true
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini
new file mode 100644
index 0000000000..1c91d948d6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini
@@ -0,0 +1,2 @@
+[dir_auto-textarea-script-N-between-Rs.html]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini
new file mode 100644
index 0000000000..dadd9b172a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html.ini
@@ -0,0 +1,3 @@
+[dir_auto-textarea-script-mixed.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1512079
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini
new file mode 100644
index 0000000000..62efc9dc48
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/document-dir.html.ini
@@ -0,0 +1,3 @@
+[document-dir.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini
new file mode 100644
index 0000000000..4b5ba0e2d9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/id-attribute.html.ini
@@ -0,0 +1,3 @@
+[id-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini
new file mode 100644
index 0000000000..b5ee69f171
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name-specialcase.html.ini
@@ -0,0 +1,3 @@
+[id-name-specialcase.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini
new file mode 100644
index 0000000000..0b8e863b40
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/id-name.html.ini
@@ -0,0 +1,3 @@
+[id-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini
new file mode 100644
index 0000000000..d5992b8ee5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/lang-attribute-shadow.window.js.ini
@@ -0,0 +1,6 @@
+[lang-attribute-shadow.window.html]
+ [lang only on host]
+ expected: FAIL
+
+ [lang on host and slotted element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini
new file mode 100644
index 0000000000..f33b03d9d9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html.ini
@@ -0,0 +1,3 @@
+[mapped-attribute-adopt-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini
new file mode 100644
index 0000000000..c6d237ad78
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-001.tentative.html.ini
@@ -0,0 +1,6 @@
+[the-anchor-attribute-001.tentative.html]
+ [The anchor attribute should position the target element next to its implicit anchor]
+ expected: FAIL
+
+ [The element.anchorElement IDL should reflect the element pointed to by the anchor attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini
new file mode 100644
index 0000000000..d8b0639bfd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-002.tentative.html.ini
@@ -0,0 +1,6 @@
+[the-anchor-attribute-002.tentative.html]
+ [Layout should be updated when anchor attribute changes to another element]
+ expected: FAIL
+
+ [Layout should be updated when anchor attribute changes to a non-existent element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini
new file mode 100644
index 0000000000..8e67fee45b
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini
@@ -0,0 +1,9 @@
+[the-anchor-attribute-003.tentative.html]
+ [::before uses originating element's implicit anchor]
+ expected: FAIL
+
+ [::after uses originating element's implicit anchor]
+ expected: FAIL
+
+ [::backdrop uses originating element's implicit anchor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini
new file mode 100644
index 0000000000..ccb5037914
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini
new file mode 100644
index 0000000000..d3b26c8c32
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini
new file mode 100644
index 0000000000..30a32154b4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini
new file mode 100644
index 0000000000..ff5e88d41f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini
new file mode 100644
index 0000000000..4369e01fde
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini
new file mode 100644
index 0000000000..a9f25ba7fe
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini
new file mode 100644
index 0000000000..7e7d26a46a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini
new file mode 100644
index 0000000000..fcf9e128a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini
new file mode 100644
index 0000000000..8d098bf152
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini
new file mode 100644
index 0000000000..edd1ba0da9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini
@@ -0,0 +1,3 @@
+[the-lang-attribute-010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini b/testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini
new file mode 100644
index 0000000000..024d4a5efd
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/translate-non-html-translation-mode.html.ini
@@ -0,0 +1,18 @@
+[translate-non-html-translation-mode.html]
+ [Non-HTML elements default to translate-enabled]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [Non-HTML elements inherit their parent's translation-enabled state]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+
+ [Non-HTML elements inherit their parent's no-translation state]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "linux"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini b/testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini
new file mode 100644
index 0000000000..a3aed5a4d4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/images/bypass-cache-revalidation.html.ini
@@ -0,0 +1,4 @@
+[bypass-cache-revalidation.html]
+ expected:
+ if swgl and (os == "linux") and not fission: [OK, CRASH]
+ if swgl and (os == "linux") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini b/testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini
new file mode 100644
index 0000000000..afbaac53d4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/name-content-attribute-and-property.html.ini
@@ -0,0 +1,3 @@
+[name-content-attribute-and-property.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini
new file mode 100644
index 0000000000..7ea709d58c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-001a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-001a.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini
new file mode 100644
index 0000000000..a88ede6f67
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-002a.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini
new file mode 100644
index 0000000000..86b69e1675
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002b.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-002b.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini
new file mode 100644
index 0000000000..936bc553a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-002c.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-002c.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini
new file mode 100644
index 0000000000..df717e1236
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-006a.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini
new file mode 100644
index 0000000000..bf8069ac2a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006b.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-006b.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini
new file mode 100644
index 0000000000..998d9eb54c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-006c.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-006c.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini
new file mode 100644
index 0000000000..f7ff2fb5fc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009a.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-009a.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini
new file mode 100644
index 0000000000..38b7878067
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009b.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-009b.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini
new file mode 100644
index 0000000000..5c2f310e23
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters/dir-isolation-009c.html.ini
@@ -0,0 +1,3 @@
+[dir-isolation-009c.html]
+ disabled:
+ if (os == "win") and (version == "6.1.7601"): https://bugzilla.mozilla.org/show_bug.cgi?id=1302225
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini
new file mode 100644
index 0000000000..847e0a7c8f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/dynamic-getter.html.ini
@@ -0,0 +1,3 @@
+[dynamic-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini
new file mode 100644
index 0000000000..70973168a9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter-first-letter-marker-multicol.html.ini
@@ -0,0 +1,3 @@
+[getter-first-letter-marker-multicol.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini
new file mode 100644
index 0000000000..8c9a0c2d9d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini
@@ -0,0 +1,26 @@
+[getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<audio> contents ignored ("<audio style='display:block'>abc")]
+ expected: FAIL
+
+ [<canvas><div id='target'> contents ok for element not being rendered ("<canvas><div id='target'>abc")]
+ expected: FAIL
+
+ [<select size='1'> contents of options preserved ("<select size='1'><option>abc</option><option>def")]
+ expected: FAIL
+
+ [empty <optgroup> in <select> ("<div>a<select><optgroup></select>bc")]
+ expected: FAIL
+
+ [empty <option> in <select> ("<div>a<select><option></select>bc")]
+ expected: FAIL
+
+ [<optgroup> containing <option> ("<select><optgroup><option>abc</select>")]
+ expected: FAIL
+
+ [<div> in <option> ("<select><option class='poke-div'>123</select>")]
+ expected: FAIL
+
+ [<select size='1'> contents of options preserved ("<div><select size='1'><option>abc</option><option>def")]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini
new file mode 100644
index 0000000000..3ef2135325
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/innertext-setter.html.ini
@@ -0,0 +1,3 @@
+[innertext-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini
new file mode 100644
index 0000000000..4f7a12f1c8
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/multiple-text-nodes.window.js.ini
@@ -0,0 +1,3 @@
+[multiple-text-nodes.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini
new file mode 100644
index 0000000000..f3ea52e339
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/elements/the-innertext-and-outertext-properties/outertext-setter.html.ini
@@ -0,0 +1,3 @@
+[outertext-setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini b/testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini
new file mode 100644
index 0000000000..276f2e627e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness-shadowrealm.window.js.ini
@@ -0,0 +1,58 @@
+[idlharness-shadowrealm.window.html]
+ prefs: [javascript.options.experimental.shadow_realms:true]
+ [ErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ErrorEvent interface object length]
+ expected: FAIL
+
+ [ErrorEvent interface object name]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute message]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute filename]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute lineno]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute colno]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface object length]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface object name]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute promise]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute reason]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/idlharness.https.html.ini b/testing/web-platform/meta/html/dom/idlharness.https.html.ini
new file mode 100644
index 0000000000..c8fbdbbab1
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness.https.html.ini
@@ -0,0 +1,896 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true, dom.iframe_lazy_loading.enabled:true, dom.webcomponents.shadowdom.declarative.enabled:true]
+[idlharness.https.html?exclude=(Document|Window|HTML.*)]
+ [AudioTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrack interface: attribute language]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type]
+ expected: FAIL
+
+ [AudioTrack interface object length]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onstorage]
+ expected: FAIL
+
+ [AudioTrackList interface object name]
+ expected: FAIL
+
+ [VideoTrack interface: attribute kind]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView()]
+ expected: FAIL
+
+ [AudioTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [VideoTrackList interface object length]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onbeforeprint]
+ expected: FAIL
+
+ [Location interface: window.location must have own property "ancestorOrigins"]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [External interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)]
+ expected: FAIL
+
+ [DOMStringList interface: calling item(unsigned long) on location.ancestorOrigins with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onoffline]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioTrackList interface object length]
+ expected: FAIL
+
+ [External must be primary interface of window.external]
+ expected: FAIL
+
+ [VideoTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [BarProp interface: attribute visible]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpageshow]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrack interface: attribute label]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute selectedIndex]
+ expected: FAIL
+
+ [External interface object name]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onunload]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [DOMStringList interface: calling contains(DOMString) on location.ancestorOrigins with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onbeforeunload]
+ expected: FAIL
+
+ [VideoTrackList interface object name]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onmessageerror]
+ expected: FAIL
+
+ [VideoTrack interface: attribute language]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DOMStringList interface: location.ancestorOrigins must inherit property "contains(DOMString)" with the proper type]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onmessage]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [Stringification of location.ancestorOrigins]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type]
+ expected: FAIL
+
+ [DOMStringList interface: location.ancestorOrigins must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioTrack interface: attribute id]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onlanguagechange]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onunhandledrejection]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onrejectionhandled]
+ expected: FAIL
+
+ [Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)]
+ expected: FAIL
+
+ [External interface: operation AddSearchProvider()]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onhashchange]
+ expected: FAIL
+
+ [DOMStringList must be primary interface of location.ancestorOrigins]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [AudioTrack interface object name]
+ expected: FAIL
+
+ [AudioTrack interface: attribute kind]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [External interface: operation IsSearchProviderInstalled()]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute length]
+ expected: FAIL
+
+ [VideoTrack interface object length]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpopstate]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DOMStringList interface: location.ancestorOrigins must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [External interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpagehide]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [External interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onafterprint]
+ expected: FAIL
+
+ [AudioTrack interface: attribute label]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute ononline]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [External interface object length]
+ expected: FAIL
+
+ [VideoTrack interface object name]
+ expected: FAIL
+
+ [VideoTrack interface: attribute selected]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute length]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrack interface: attribute id]
+ expected: FAIL
+
+ [AudioTrack interface: attribute enabled]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Location interface: stringifier]
+ expected: FAIL
+
+ [External interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [FormDataEvent interface object length]
+ expected: FAIL
+
+ [ImageData interface: attribute colorSpace]
+ expected: FAIL
+
+ [ImageData interface: new ImageData(10, 10) must inherit property "colorSpace" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation isContextLost()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isContextLost()" with the proper type]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isContextLost()]
+ expected: FAIL
+
+ [SVGElement interface: attribute oncontextlost]
+ expected: FAIL
+
+ [SVGElement interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [SVGElement interface: attribute onbeforematch]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute duration]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute entryType]
+ expected: FAIL
+
+ [VisibilityStateEntry interface object length]
+ expected: FAIL
+
+ [VisibilityStateEntry interface object name]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute name]
+ expected: FAIL
+
+ [VisibilityStateEntry interface: attribute startTime]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Navigation interface object length]
+ expected: FAIL
+
+ [Navigation interface object name]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Navigation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Navigation interface: operation entries()]
+ expected: FAIL
+
+ [Navigation interface: attribute currentEntry]
+ expected: FAIL
+
+ [Navigation interface: operation updateCurrentEntry(NavigationUpdateCurrentEntryOptions)]
+ expected: FAIL
+
+ [Navigation interface: attribute transition]
+ expected: FAIL
+
+ [Navigation interface: attribute canGoBack]
+ expected: FAIL
+
+ [Navigation interface: attribute canGoForward]
+ expected: FAIL
+
+ [Navigation interface: operation navigate(USVString, optional NavigationNavigateOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation reload(optional NavigationReloadOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation traverseTo(DOMString, optional NavigationOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation back(optional NavigationOptions)]
+ expected: FAIL
+
+ [Navigation interface: operation forward(optional NavigationOptions)]
+ expected: FAIL
+
+ [Navigation interface: attribute onnavigate]
+ expected: FAIL
+
+ [Navigation interface: attribute onnavigatesuccess]
+ expected: FAIL
+
+ [Navigation interface: attribute onnavigateerror]
+ expected: FAIL
+
+ [Navigation interface: attribute oncurrententrychange]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface object length]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface object name]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute url]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute key]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute id]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute index]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute sameDocument]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: operation getState()]
+ expected: FAIL
+
+ [NavigationHistoryEntry interface: attribute ondispose]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationTransition interface object length]
+ expected: FAIL
+
+ [NavigationTransition interface object name]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationTransition interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationTransition interface: attribute navigationType]
+ expected: FAIL
+
+ [NavigationTransition interface: attribute from]
+ expected: FAIL
+
+ [NavigationTransition interface: attribute finished]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigateEvent interface object length]
+ expected: FAIL
+
+ [NavigateEvent interface object name]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigateEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute navigationType]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute destination]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute canIntercept]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute userInitiated]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute hashChange]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute signal]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute formData]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute downloadRequest]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute info]
+ expected: FAIL
+
+ [NavigateEvent interface: attribute hasUAVisualTransition]
+ expected: FAIL
+
+ [NavigateEvent interface: operation intercept(optional NavigationInterceptOptions)]
+ expected: FAIL
+
+ [NavigateEvent interface: operation scroll()]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationDestination interface object length]
+ expected: FAIL
+
+ [NavigationDestination interface object name]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationDestination interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute url]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute key]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute id]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute index]
+ expected: FAIL
+
+ [NavigationDestination interface: attribute sameDocument]
+ expected: FAIL
+
+ [NavigationDestination interface: operation getState()]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface object length]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface object name]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: attribute navigationType]
+ expected: FAIL
+
+ [NavigationCurrentEntryChangeEvent interface: attribute from]
+ expected: FAIL
+
+ [PopStateEvent interface: attribute hasUAVisualTransition]
+ expected: FAIL
+
+ [PopStateEvent interface: new PopStateEvent("popstate", { data: {} }) must inherit property "hasUAVisualTransition" with the proper type]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CloseWatcher interface object length]
+ expected: FAIL
+
+ [CloseWatcher interface object name]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CloseWatcher interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CloseWatcher interface: operation requestClose()]
+ expected: FAIL
+
+ [CloseWatcher interface: operation close()]
+ expected: FAIL
+
+ [CloseWatcher interface: operation destroy()]
+ expected: FAIL
+
+ [CloseWatcher interface: attribute oncancel]
+ expected: FAIL
+
+ [CloseWatcher interface: attribute onclose]
+ expected: FAIL
+
+ [ElementInternals interface: attribute states]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CustomStateSet interface object length]
+ expected: FAIL
+
+ [CustomStateSet interface object name]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CustomStateSet interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CustomStateSet interface: setlike<DOMString>]
+ expected: FAIL
+
+ [Navigation interface: attribute activation]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [NavigationActivation interface object length]
+ expected: FAIL
+
+ [NavigationActivation interface object name]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [NavigationActivation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [NavigationActivation interface: attribute from]
+ expected: FAIL
+
+ [NavigationActivation interface: attribute entry]
+ expected: FAIL
+
+ [NavigationActivation interface: attribute navigationType]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PageRevealEvent interface object length]
+ expected: FAIL
+
+ [PageRevealEvent interface object name]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PageRevealEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PageRevealEvent interface: attribute viewTransition]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute promise]
+ expected: FAIL
+
+ [SVGSVGElement interface: attribute onpagereveal]
+ expected: FAIL
+
+ [MessagePort interface: attribute onclose]
+ expected: FAIL
+
+
+[idlharness.https.html?include=(Document|Window)]
+ [Window interface: window must inherit property "originAgentCluster" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute originAgentCluster]
+ expected: FAIL
+
+ [Window interface: attribute oncontextlost]
+ expected: FAIL
+
+ [Window interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute oncontextlost]
+ expected: FAIL
+
+ [Document interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute onbeforematch]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute onbeforematch]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Document interface: documentWithHandlers must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute navigation]
+ expected: FAIL
+
+ [Window interface: window must inherit property "navigation" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute clientInformation]
+ expected: FAIL
+
+ [Document interface: calling parseHTMLUnsafe(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: attribute onpagereveal]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpagereveal" with the proper type]
+ expected: FAIL
+
+
+[idlharness.https.html?include=HTML.*]
+ [HTMLVideoElement interface: attribute playsInline]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "playsInline" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute videoTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute audioTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation getStartDate()]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute oncontextlost]
+ expected: FAIL
+
+ [HTMLElement interface: attribute oncontextrestored]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncontextlost" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "oncontextrestored" with the proper type]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute blocking]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "blocking" with the proper type]
+ expected: FAIL
+
+ [HTMLStyleElement interface: attribute blocking]
+ expected: FAIL
+
+ [HTMLStyleElement interface: document.createElement("style") must inherit property "blocking" with the proper type]
+ expected: FAIL
+
+ [HTMLScriptElement interface: attribute blocking]
+ expected: FAIL
+
+ [HTMLScriptElement interface: document.createElement("script") must inherit property "blocking" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onbeforematch]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onbeforematch" with the proper type]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute fetchPriority]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: attribute fetchPriority]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: new Image() must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLScriptElement interface: attribute fetchPriority]
+ expected: FAIL
+
+ [HTMLScriptElement interface: document.createElement("script") must inherit property "fetchPriority" with the proper type]
+ expected: FAIL
+
+ [HTMLDetailsElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLDetailsElement interface: document.createElement("details") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLBodyElement interface: attribute onpagereveal]
+ expected: FAIL
+
+ [HTMLBodyElement interface: document.createElement("body") must inherit property "onpagereveal" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onpagereveal]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpagereveal" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/idlharness.worker.js.ini b/testing/web-platform/meta/html/dom/idlharness.worker.js.ini
new file mode 100644
index 0000000000..a9ff034946
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/idlharness.worker.js.ini
@@ -0,0 +1,15 @@
+[idlharness.worker.html]
+ [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [ImageData interface: attribute colorSpace]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isContextLost()]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute promise]
+ expected: FAIL
+
+ [MessagePort interface: attribute onclose]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-embedded.html.ini b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini
new file mode 100644
index 0000000000..e830a7ad98
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini
@@ -0,0 +1,329 @@
+[reflection-embedded.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [iframe.allowUserMedia: typeof IDL attribute]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to ""]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to " foo "]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to undefined]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to null]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to 7]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to 1.5]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to 1.5]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "5%"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "+100"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to ".5"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to true]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to false]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to NaN]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: setAttribute() to "allowUserMedia"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to ""]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to " foo "]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to undefined]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to null]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to 7]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to 1.5]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to "5%"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to "+100"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to ".5"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to false]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to NaN]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to -Infinity]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to "\\0"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [iframe.allowUserMedia: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: typeof IDL attribute]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "vibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "VIBRATION"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "media"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: setAttribute() to "MEDIA"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to ""]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to undefined]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to 7]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to 1.5]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "5%"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "+100"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to ".5"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to true]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to false]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to NaN]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to Infinity]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to -Infinity]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "\\0"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "vibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "xvibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "vibration\\0"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "ibration"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "VIBRATION"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "media"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "xmedia"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "media\\0"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "edia"]
+ expected: FAIL
+
+ [iframe.delegateStickyUserActivation: IDL set to "MEDIA"]
+ expected: FAIL
+
+ [video.playsInline: IDL set to Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to 1.5]
+ expected: FAIL
+
+ [video.playsInline: IDL set to "5%"]
+ expected: FAIL
+
+ [video.playsInline: IDL set to "+100"]
+ expected: FAIL
+
+ [video.playsInline: IDL set to ".5"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to true]
+ expected: FAIL
+
+ [video.playsInline: IDL set to 7]
+ expected: FAIL
+
+ [video.playsInline: IDL set to "\\0"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to 7]
+ expected: FAIL
+
+ [video.playsInline: IDL set to null]
+ expected: FAIL
+
+ [video.playsInline: IDL set to NaN]
+ expected: FAIL
+
+ [video.playsInline: IDL set to undefined]
+ expected: FAIL
+
+ [video.playsInline: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to 1.5]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "5%"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "+100"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to ".5"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to NaN]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to -Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to undefined]
+ expected: FAIL
+
+ [video.playsInline: IDL set to " foo "]
+ expected: FAIL
+
+ [video.playsInline: IDL set to false]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to ""]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to false]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to null]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [video.playsInline: IDL set to ""]
+ expected: FAIL
+
+ [video.playsInline: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to "playsInline"]
+ expected: FAIL
+
+ [video.playsInline: setAttribute() to " foo "]
+ expected: FAIL
+
+ [video.playsInline: typeof IDL attribute]
+ expected: FAIL
+
+ [video.playsInline: IDL get with DOM attribute unset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini b/testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini
new file mode 100644
index 0000000000..6c7ee81598
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-forms-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[reflection-forms-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-forms.html.ini b/testing/web-platform/meta/html/dom/reflection-forms.html.ini
new file mode 100644
index 0000000000..7eab7f6de5
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-forms.html.ini
@@ -0,0 +1,82 @@
+[reflection-forms.html]
+ max-asserts: 3
+ [progress.max: setAttribute() to "\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "
7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "
7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "᠎7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " 7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\t\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\n\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\f\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "\\r\\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to " \\v7"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "7\\v"]
+ expected: FAIL
+
+ [progress.max: setAttribute() to "5%"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-grouping.html.ini b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini
new file mode 100644
index 0000000000..20c94b85bb
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini
@@ -0,0 +1,3 @@
+[reflection-grouping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-metadata.html.ini b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
new file mode 100644
index 0000000000..d657cf43b1
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
@@ -0,0 +1,200 @@
+[reflection-metadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [link.nonce: IDL set to ""]
+ expected: FAIL
+
+ [link.nonce: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [link.nonce: IDL set to undefined]
+ expected: FAIL
+
+ [link.nonce: IDL set to 7]
+ expected: FAIL
+
+ [link.nonce: IDL set to 1.5]
+ expected: FAIL
+
+ [link.nonce: IDL set to "5%"]
+ expected: FAIL
+
+ [link.nonce: IDL set to "+100"]
+ expected: FAIL
+
+ [link.nonce: IDL set to ".5"]
+ expected: FAIL
+
+ [link.nonce: IDL set to true]
+ expected: FAIL
+
+ [link.nonce: IDL set to false]
+ expected: FAIL
+
+ [link.nonce: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [link.nonce: IDL set to NaN]
+ expected: FAIL
+
+ [link.nonce: IDL set to Infinity]
+ expected: FAIL
+
+ [link.nonce: IDL set to -Infinity]
+ expected: FAIL
+
+ [link.nonce: IDL set to "\\0"]
+ expected: FAIL
+
+ [link.nonce: IDL set to null]
+ expected: FAIL
+
+ [link.nonce: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "document"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "DOCUMENT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "embed"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "EMBED"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "manifest"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "MANIFEST"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "object"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "OBJECT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "report"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "REPORT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "sharedworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "SHAREDWORKER"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "worker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "WORKER"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xslt"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "XSLT"]
+ expected: FAIL
+
+ [link.as: IDL set to "document"]
+ expected: FAIL
+
+ [link.as: IDL set to "DOCUMENT"]
+ expected: FAIL
+
+ [link.as: IDL set to "embed"]
+ expected: FAIL
+
+ [link.as: IDL set to "EMBED"]
+ expected: FAIL
+
+ [link.as: IDL set to "manifest"]
+ expected: FAIL
+
+ [link.as: IDL set to "MANIFEST"]
+ expected: FAIL
+
+ [link.as: IDL set to "object"]
+ expected: FAIL
+
+ [link.as: IDL set to "OBJECT"]
+ expected: FAIL
+
+ [link.as: IDL set to "report"]
+ expected: FAIL
+
+ [link.as: IDL set to "REPORT"]
+ expected: FAIL
+
+ [link.as: IDL set to "sharedworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "SHAREDWORKER"]
+ expected: FAIL
+
+ [link.as: IDL set to "worker"]
+ expected: FAIL
+
+ [link.as: IDL set to "WORKER"]
+ expected: FAIL
+
+ [link.as: IDL set to "xslt"]
+ expected: FAIL
+
+ [link.as: IDL set to "XSLT"]
+ expected: FAIL
+
+ [style.nonce: IDL set to ""]
+ expected: FAIL
+
+ [style.nonce: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [style.nonce: IDL set to undefined]
+ expected: FAIL
+
+ [style.nonce: IDL set to 7]
+ expected: FAIL
+
+ [style.nonce: IDL set to 1.5]
+ expected: FAIL
+
+ [style.nonce: IDL set to "5%"]
+ expected: FAIL
+
+ [style.nonce: IDL set to "+100"]
+ expected: FAIL
+
+ [style.nonce: IDL set to ".5"]
+ expected: FAIL
+
+ [style.nonce: IDL set to true]
+ expected: FAIL
+
+ [style.nonce: IDL set to false]
+ expected: FAIL
+
+ [style.nonce: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [style.nonce: IDL set to NaN]
+ expected: FAIL
+
+ [style.nonce: IDL set to Infinity]
+ expected: FAIL
+
+ [style.nonce: IDL set to -Infinity]
+ expected: FAIL
+
+ [style.nonce: IDL set to "\\0"]
+ expected: FAIL
+
+ [style.nonce: IDL set to null]
+ expected: FAIL
+
+ [style.nonce: IDL set to object "test-toString"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini
new file mode 100644
index 0000000000..b30159826f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini
@@ -0,0 +1,3 @@
+[reflection-obsolete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-sections.html.ini b/testing/web-platform/meta/html/dom/reflection-sections.html.ini
new file mode 100644
index 0000000000..f3175f3411
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-sections.html.ini
@@ -0,0 +1,3 @@
+[reflection-sections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/reflection-tabular.html.ini b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini
new file mode 100644
index 0000000000..718e6a1699
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini
@@ -0,0 +1,4 @@
+[reflection-tabular.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 7
diff --git a/testing/web-platform/meta/html/dom/reflection-text.html.ini b/testing/web-platform/meta/html/dom/reflection-text.html.ini
new file mode 100644
index 0000000000..9adb30d4c0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/reflection-text.html.ini
@@ -0,0 +1,3 @@
+[reflection-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/__dir__.ini b/testing/web-platform/meta/html/dom/render-blocking/__dir__.ini
new file mode 100644
index 0000000000..62c8aa925a
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.blocking.enabled: true]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini
new file mode 100644
index 0000000000..346d7282c0
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-001.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-001.tentative.html]
+ [blocking defers frames until full parsing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini
new file mode 100644
index 0000000000..511925c1b6
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-002.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-002.tentative.html]
+ [blocking defers until needed element is parsed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini
new file mode 100644
index 0000000000..92a6b95f04
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-003.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-003.tentative.html]
+ [adding link in the head defers frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini
new file mode 100644
index 0000000000..a6e9373200
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-006.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-006.tentative.html]
+ [adding 'blocking=render' in the head makes it blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini
new file mode 100644
index 0000000000..9561d696be
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-008.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-008.tentative.html]
+ [changing media to matching causes link to have an effect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini
new file mode 100644
index 0000000000..0675b81361
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-011.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-011.tentative.html]
+ [changing rel to expect in the head causes it to be blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini
new file mode 100644
index 0000000000..1e31c3f000
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-012.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-012.tentative.html]
+ [adding href in the head makes it blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini
new file mode 100644
index 0000000000..3e821238f4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-024.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-024.tentative.html]
+ [unknown href causes the whole document to be blocked]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini
new file mode 100644
index 0000000000..2bf30fa410
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-025.tentative.html.ini
@@ -0,0 +1,4 @@
+[element-render-blocking-025.tentative.html]
+ [adding an id in the body satisfies render block]
+ expected:
+ if tsan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini
new file mode 100644
index 0000000000..61f04ef7a4
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-027.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-027.tentative.html]
+ [unknown href causes the whole document to be blocked (with href changes!)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini
new file mode 100644
index 0000000000..342b4dbb48
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/element-render-blocking-028.tentative.html.ini
@@ -0,0 +1,3 @@
+[element-render-blocking-028.tentative.html]
+ [removing some links but not all keeps at least the matching link blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini
new file mode 100644
index 0000000000..228a660ae9
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-async-inline-module-with-import.html]
+ [Parser-inserted async inline module script elements with "blocking=render" are render-blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini
new file mode 100644
index 0000000000..162f917a48
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-async-script.html.ini
@@ -0,0 +1,5 @@
+[parser-inserted-async-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected:
+ if swgl and (os == "win"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini
new file mode 100644
index 0000000000..2483a5ac4c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-defer-script.html.ini
@@ -0,0 +1,5 @@
+[parser-inserted-defer-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini
new file mode 100644
index 0000000000..e4619a3113
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-inline-module-with-import.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-inline-module-with-import.html]
+ [Parser-inserted module script elements with "blocking=render" are render-blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini
new file mode 100644
index 0000000000..ae6cf01c8f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-module-script.html.ini
@@ -0,0 +1,3 @@
+[parser-inserted-module-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini
new file mode 100644
index 0000000000..85bc63a3bc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html.ini
@@ -0,0 +1,3 @@
+[remove-attr-unblocks-rendering.optional.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini
new file mode 100644
index 0000000000..836457204d
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-element-unblocks-rendering.optional.html.ini
@@ -0,0 +1,3 @@
+[remove-element-unblocks-rendering.optional.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini
new file mode 100644
index 0000000000..8d4d89a0a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/remove-pending-async-render-blocking-script.html.ini
@@ -0,0 +1,3 @@
+[remove-pending-async-render-blocking-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini
new file mode 100644
index 0000000000..52605001dc
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-inline-module-with-import.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-inline-module-with-import.html]
+ [Script-inserted module script elements with "blocking=render" are render-blocking]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini
new file mode 100644
index 0000000000..4b23298c84
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-module-script.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-module-script.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini
new file mode 100644
index 0000000000..b7531c1e18
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-script.html.ini
@@ -0,0 +1,5 @@
+[script-inserted-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini
new file mode 100644
index 0000000000..339e2b26a7
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-style-element.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-style-element.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini
new file mode 100644
index 0000000000..6b043e4b9c
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/render-blocking/script-inserted-stylesheet-link.html.ini
@@ -0,0 +1,3 @@
+[script-inserted-stylesheet-link.html]
+ [Rendering is blocked before render-blocking resources are loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/dom/self-origin.any.js.ini b/testing/web-platform/meta/html/dom/self-origin.any.js.ini
new file mode 100644
index 0000000000..a45785608e
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/self-origin.any.js.ini
@@ -0,0 +1,7 @@
+[self-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[self-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/self-origin.sub.html.ini b/testing/web-platform/meta/html/dom/self-origin.sub.html.ini
new file mode 100644
index 0000000000..b558de48da
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/self-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[self-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini b/testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini
new file mode 100644
index 0000000000..a4f6d8749f
--- /dev/null
+++ b/testing/web-platform/meta/html/dom/usvstring-reflection.https.html.ini
@@ -0,0 +1,20 @@
+[usvstring-reflection.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [source : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [anchor : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [area : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [storage event : unpaired surrogate codepoint should be replaced with U+FFFD]
+ expected: FAIL
+
+ [UnregisterProtocolHandler URL: unpaired surrogate codepoint should not make any exceptions.]
+ expected: FAIL
+
+ [RTCDataChannel.send: unpaired surrogate codepoint should be replaced with U+FFFD.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/dnd/__dir__.ini b/testing/web-platform/meta/html/editing/dnd/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini
new file mode 100644
index 0000000000..7c9164f6c6
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/001.html.ini
@@ -0,0 +1,4 @@
+[001.html]
+ expected: TIMEOUT
+ [Canvas drag and drop carrying image as dataURL]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini
new file mode 100644
index 0000000000..d7eed9a033
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/002.html.ini
@@ -0,0 +1,4 @@
+[002.html]
+ expected: TIMEOUT
+ [Drag and drop: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini
new file mode 100644
index 0000000000..89f90c9999
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/003.html.ini
@@ -0,0 +1,4 @@
+[003.html]
+ expected: TIMEOUT
+ [Drag and drop from iframe: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini
new file mode 100644
index 0000000000..c83f846a13
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/005.html.ini
@@ -0,0 +1,4 @@
+[005.html]
+ expected: TIMEOUT
+ [Drag and drop to iframe: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini b/testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini
new file mode 100644
index 0000000000..b86f3e8e3d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/canvas/007.html.ini
@@ -0,0 +1,4 @@
+[007.html]
+ expected: TIMEOUT
+ [Drag and drop between iframes: dropping block element onto canvas]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini b/testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini
new file mode 100644
index 0000000000..ebc066397d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/datastore/datatransfer-constructor-001.html.ini
@@ -0,0 +1,3 @@
+[datatransfer-constructor-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini b/testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini
new file mode 100644
index 0000000000..9ef0801ee8
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/datastore/datatransferitemlist-remove.html.ini
@@ -0,0 +1,3 @@
+[datatransferitemlist-remove.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/editing/dnd/dom/events.html.ini b/testing/web-platform/meta/html/editing/dnd/dom/events.html.ini
new file mode 100644
index 0000000000..1e16d3cd6b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/dom/events.html.ini
@@ -0,0 +1,3 @@
+[events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini b/testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini
new file mode 100644
index 0000000000..74d5695d46
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/dom/specials.html.ini
@@ -0,0 +1,3 @@
+[specials.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/historical.html.ini b/testing/web-platform/meta/html/editing/dnd/historical.html.ini
new file mode 100644
index 0000000000..9dff1feefa
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/historical.html.ini
@@ -0,0 +1,2 @@
+[historical.html]
+ prefs: [dom.event.dragexit.enabled:false]
diff --git a/testing/web-platform/meta/html/editing/dnd/images/001.html.ini b/testing/web-platform/meta/html/editing/dnd/images/001.html.ini
new file mode 100644
index 0000000000..2bf8e8af7e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/001.html.ini
@@ -0,0 +1,4 @@
+[001.html]
+ expected: TIMEOUT
+ [Image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/002.html.ini b/testing/web-platform/meta/html/editing/dnd/images/002.html.ini
new file mode 100644
index 0000000000..19df5a1b09
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/002.html.ini
@@ -0,0 +1,4 @@
+[002.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/004.html.ini b/testing/web-platform/meta/html/editing/dnd/images/004.html.ini
new file mode 100644
index 0000000000..7c2429cc23
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/004.html.ini
@@ -0,0 +1,4 @@
+[004.html]
+ expected: TIMEOUT
+ [Object with image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/005.html.ini b/testing/web-platform/meta/html/editing/dnd/images/005.html.ini
new file mode 100644
index 0000000000..b3882530c8
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/005.html.ini
@@ -0,0 +1,4 @@
+[005.html]
+ expected: TIMEOUT
+ [JPG image drag and drop]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/006.html.ini b/testing/web-platform/meta/html/editing/dnd/images/006.html.ini
new file mode 100644
index 0000000000..6630e57e50
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/006.html.ini
@@ -0,0 +1,4 @@
+[006.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop from iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/007.html.ini b/testing/web-platform/meta/html/editing/dnd/images/007.html.ini
new file mode 100644
index 0000000000..dbccd2ef07
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/007.html.ini
@@ -0,0 +1,4 @@
+[007.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop to iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/008.html.ini b/testing/web-platform/meta/html/editing/dnd/images/008.html.ini
new file mode 100644
index 0000000000..283e58789f
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/008.html.ini
@@ -0,0 +1,4 @@
+[008.html]
+ expected: TIMEOUT
+ [dataURL image drag and drop between iframes]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/009.html.ini b/testing/web-platform/meta/html/editing/dnd/images/009.html.ini
new file mode 100644
index 0000000000..219be3013e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/009.html.ini
@@ -0,0 +1,4 @@
+[009.html]
+ expected: TIMEOUT
+ [Image drag and drop from iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/010.html.ini b/testing/web-platform/meta/html/editing/dnd/images/010.html.ini
new file mode 100644
index 0000000000..e371bad4ae
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/010.html.ini
@@ -0,0 +1,4 @@
+[010.html]
+ expected: TIMEOUT
+ [Image drag and drop to iframe]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/015.html.ini b/testing/web-platform/meta/html/editing/dnd/images/015.html.ini
new file mode 100644
index 0000000000..e342c856ef
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/015.html.ini
@@ -0,0 +1,4 @@
+[015.html]
+ expected: TIMEOUT
+ [Dropping image on horizontal scrollbar of a scrollable block element]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/016.html.ini b/testing/web-platform/meta/html/editing/dnd/images/016.html.ini
new file mode 100644
index 0000000000..cf4feb288e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/016.html.ini
@@ -0,0 +1,4 @@
+[016.html]
+ expected: TIMEOUT
+ [Dropping image on vertical scrollbar of a scrollable block element]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/017.html.ini b/testing/web-platform/meta/html/editing/dnd/images/017.html.ini
new file mode 100644
index 0000000000..36c5ef2d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/017.html.ini
@@ -0,0 +1,8 @@
+[017.html]
+ expected:
+ if os == "android": OK
+ TIMEOUT
+ [Dropping image on horizontal page scrollbar]
+ expected:
+ if os == "android": FAIL
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/018.html.ini b/testing/web-platform/meta/html/editing/dnd/images/018.html.ini
new file mode 100644
index 0000000000..edb22539af
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/018.html.ini
@@ -0,0 +1,4 @@
+[018.html]
+ expected: TIMEOUT
+ [Dropping image on vertical page scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/021.html.ini b/testing/web-platform/meta/html/editing/dnd/images/021.html.ini
new file mode 100644
index 0000000000..ff2a34bce7
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/021.html.ini
@@ -0,0 +1,4 @@
+[021.html]
+ expected: TIMEOUT
+ [Dropping image on horizontal iframe scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/023.html.ini b/testing/web-platform/meta/html/editing/dnd/images/023.html.ini
new file mode 100644
index 0000000000..6016cce2a6
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/023.html.ini
@@ -0,0 +1,4 @@
+[023.html]
+ expected: TIMEOUT
+ [Dropping image on horizontal object scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/images/024.html.ini b/testing/web-platform/meta/html/editing/dnd/images/024.html.ini
new file mode 100644
index 0000000000..4e5c8d1d31
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/images/024.html.ini
@@ -0,0 +1,4 @@
+[024.html]
+ expected: TIMEOUT
+ [Dropping image on vertical object scrollbar]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini b/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini
new file mode 100644
index 0000000000..520875c6bd
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/synthetic/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [DragEvent should have all of the inherited init*Event methods]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini b/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini
new file mode 100644
index 0000000000..889f464d5d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/target-origin/202.html.ini
@@ -0,0 +1,4 @@
+[202.html]
+ [allowTargetOrigin with fake dataTransfer should block events]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..48a4f7576b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/the-draggable-attribute/draggable-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[draggable-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini b/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini
new file mode 100644
index 0000000000..66a6ad802d
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html.ini
@@ -0,0 +1,8 @@
+[dropzone_attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [div.dropzone should not be null]
+ expected: FAIL
+
+ [div dropzone idl attribute must reflect the content attribute of the same name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/__dir__.ini b/testing/web-platform/meta/html/editing/editing-0/__dir__.ini
new file mode 100644
index 0000000000..2e2a85383b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [gpu:51200]
diff --git a/testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..44304811d1
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/contenteditable/contenteditable-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,14 @@
+[contenteditable-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [IDL attribute getter for attribute value "plaintext-only"]
+ expected: FAIL
+
+ [IDL attribute setter for value "plaintext-only"]
+ expected: FAIL
+
+ [IDL attribute getter for attribute value "PLAINTEXT-ONLY"]
+ expected: FAIL
+
+ [IDL attribute setter for value "PLAINTEXT-ONLY"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini b/testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini
new file mode 100644
index 0000000000..b395d7e111
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/contenteditable/selection-in-contentEditable-at-turning-designMode-on-off.tentative.html.ini
@@ -0,0 +1,3 @@
+[selection-in-contentEditable-at-turning-designMode-on-off.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini b/testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini
new file mode 100644
index 0000000000..d7e9cd7426
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html.ini
@@ -0,0 +1,8 @@
+[user-interaction-editing-contenteditable.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [contentEditable=plaintext-only attribute]
+ expected: FAIL
+
+ [set parent element contentEditable = "plaintext-only"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini
new file mode 100644
index 0000000000..7e0a79d7a6
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode-svg.svg.ini
@@ -0,0 +1,3 @@
+[user-interaction-editing-designMode-svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini
new file mode 100644
index 0000000000..526af6093b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html.ini
@@ -0,0 +1,3 @@
+[user-interaction-editing-designMode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..5cd2f8bb68
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spellcheck-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,5 @@
+[spellcheck-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keyword false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini
new file mode 100644
index 0000000000..b349b68ccd
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini
@@ -0,0 +1,5 @@
+[spelling-markers-009.html]
+ expected:
+ if os == "win": PASS
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini
new file mode 100644
index 0000000000..80a7265702
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini
@@ -0,0 +1,5 @@
+[spelling-markers-010.html]
+ expected:
+ if os == "win": PASS
+ if os == "mac": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini
new file mode 100644
index 0000000000..7984f53141
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html.ini
@@ -0,0 +1,3 @@
+[user-interaction-editing-spellcheck.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini b/testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini
new file mode 100644
index 0000000000..5466f65feb
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/editing-0/writing-suggestions/writingsuggestions.html.ini
@@ -0,0 +1,186 @@
+[writingsuggestions.html]
+ [Test that the writingsuggestions attribute is available on HTMLInputElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on HTMLTextAreaElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on HTMLDivElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on HTMLSpanElement.]
+ expected: FAIL
+
+ [Test that the writingsuggestions attribute is available on custom elements.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to boolean `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `true` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `TrUe` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `TrUe` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to boolean `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `false` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to `FaLsE` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `FaLsE` directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to the empty string directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to the empty string directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` IDL attribute to an invalid value directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to an invalid value directly on the target element.]
+ expected: FAIL
+
+ [Test the writing suggestions state when the `writingsuggestions` attribute is missing.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `false` after the IDL attribute was set to `true`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `FaLsE` after the IDL attribute was set to `true`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `false` after the IDL attribute was set to `true`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `true` after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to the empty string after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to an invalid value after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to `TrUe` after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` content attribute to boolean `true` after the IDL attribute was set to `false`.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute with a missing value directly on the target element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to "true" on a parent element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to an empty string on a parent element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to "false" on a parent element.]
+ expected: FAIL
+
+ [Test setting the `writingsuggestions` attribute to an invalid value on a parent element.]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding the parent element's `writingsuggestions` attribute from "false" to the empty string.]
+ expected: FAIL
+
+ [Test turning off writing suggestions for an entire document.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "false" to "true".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "false" to the empty string.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "false" to an invalid value.]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from "true" to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on an input element from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a textarea element from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a div element from the empty string to "false".]
+ expected: FAIL
+
+ [Test overriding a non-parent ancestor element's `writingsuggestions` attribute on a span element from the empty string to "false".]
+ expected: FAIL
+
+ [Test that for continuous text on the screen, writing suggestions may be allowed in one part but not another.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini
new file mode 100644
index 0000000000..2e8cf2714a
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-element-fragment-navigation.html.ini
@@ -0,0 +1,24 @@
+[beforematch-element-fragment-navigation.html]
+ [Verifies that fragment navigation reveals hidden=until-found elements.]
+ expected: FAIL
+
+ [Verifies that fragment navigation reveals all parent hidden=until-found elements.]
+ expected: FAIL
+
+ [Verifies that the beforematch event is fired synchronously and bubbles after fragment navigation.]
+ expected: FAIL
+
+ [Verifies that when a beforematch event handler moves a matching element, we scroll to its final location.]
+ expected: FAIL
+
+ [Verifies that the beforematch event is fired on the right element when there are multiple hidden=until-found elements.]
+ expected: FAIL
+
+ [Verifies that no scrolling occurs when an element selected by the fragment identifier is detached by the beforematch event handler.]
+ expected: FAIL
+
+ [No scrolling should occur when the beforematch event handler sets the target element's style to display: none.]
+ expected: FAIL
+
+ [Scrolling should still occur when beforematch sets visiblity:hidden on the target element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini
new file mode 100644
index 0000000000..1cd11d28cb
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/beforematch-scroll-to-text-fragment.html.ini
@@ -0,0 +1,9 @@
+[beforematch-scroll-to-text-fragment.html]
+ [Verifies that the beforematch event is fired on the matching element of a ScrollToTextFragment navigation.]
+ expected: FAIL
+
+ [Verifies that beforematch is only fired on elements targeted by a text fragment when there is both a text fragment and an element fragment.]
+ expected: FAIL
+
+ [Verifies that the beforematch event bubbles with scroll to text fragment.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini
new file mode 100644
index 0000000000..3e5a92d47b
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-idl.html.ini
@@ -0,0 +1,9 @@
+[hidden-idl.html]
+ [div.hidden = "until-found"]
+ expected: FAIL
+
+ [div.hidden = "UNTIL-FOUND"]
+ expected: FAIL
+
+ [div.hidden = "UnTiL-FoUnD"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini
new file mode 100644
index 0000000000..8f3820f10e
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-ua-stylesheet.html.ini
@@ -0,0 +1,10 @@
+[hidden-ua-stylesheet.html]
+ prefs: [layout.css.content-visibility.enabled:true]
+ [div.setAttribute('hidden', 'until-found')]
+ expected: FAIL
+
+ [div.setAttribute('hidden', 'UNTIL-FOUND')]
+ expected: FAIL
+
+ [div.setAttribute('hidden', 'UnTiL-FoUnD')]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini
new file mode 100644
index 0000000000..e344882633
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-001.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini
new file mode 100644
index 0000000000..a3c0288367
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-002.html.ini
@@ -0,0 +1,3 @@
+[hidden-until-found-002.html]
+ [Tab order navigation skips hidden=until-found subtrees]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini
new file mode 100644
index 0000000000..c2242ec735
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-004.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-004.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini
new file mode 100644
index 0000000000..7c39338f7c
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-005.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-005.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini
new file mode 100644
index 0000000000..ea525afbaf
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-007.html.ini
@@ -0,0 +1,2 @@
+[hidden-until-found-007.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini
new file mode 100644
index 0000000000..ad89f99ea8
--- /dev/null
+++ b/testing/web-platform/meta/html/editing/the-hidden-attribute/hidden-until-found-text-fragment.html.ini
@@ -0,0 +1,3 @@
+[hidden-until-found-text-fragment.html]
+ [Verifies that the beforematch event is fired on the matching element of a ScrollToTextFragment navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini b/testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini
new file mode 100644
index 0000000000..96ceeb8cdb
--- /dev/null
+++ b/testing/web-platform/meta/html/embedded-content/the-img-element/attr-img-fetchpriority.html.ini
@@ -0,0 +1,6 @@
+[attr-img-fetchpriority.html]
+ [fetchpriority attribute on <img> elements should reflect valid IDL values]
+ expected: FAIL
+
+ [fetchPriority of new Image() is 'auto']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini
new file mode 100644
index 0000000000..c26c26fa7c
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/domstringlist.html.ini
@@ -0,0 +1,24 @@
+[domstringlist.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ [DOMStringList: contains() method]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [DOMStringList: indexed getter]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+ if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, TIMEOUT]
+
+ [DOMStringList: item() method]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini
new file mode 100644
index 0000000000..779ae22f36
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini
@@ -0,0 +1,3 @@
+[htmlallcollection.html]
+ [collections are new live HTMLCollection instances]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini
new file mode 100644
index 0000000000..f4b69b34dd
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini
@@ -0,0 +1,3 @@
+[htmloptionscollection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini
new file mode 100644
index 0000000000..d6b3de12d3
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini
@@ -0,0 +1,3 @@
+[radionodelist.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..07fab48980
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/common-microsyntaxes/colours/parsing-legacy-colour-value-ascii-case-insensitive.html.ini
@@ -0,0 +1,2 @@
+[parsing-legacy-colour-value-ascii-case-insensitive.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..80b7f845d8
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/fetching-resources/crossorigin-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[crossorigin-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
new file mode 100644
index 0000000000..97ce0eb181
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-transfer-resizable-arraybuffer.html]
+ [postMessaging resizable ArrayBuffer to OOPIF]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
new file mode 100644
index 0000000000..97d5fdacb4
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
@@ -0,0 +1,146 @@
+[messagechannel.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[messagechannel.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[messagechannel.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[messagechannel.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini
new file mode 100644
index 0000000000..c7a450ee9a
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/__dir__.ini
@@ -0,0 +1,5 @@
+prefs: [browser.tabs.remote.useCrossOriginOpenerPolicy:true,
+ browser.tabs.remote.useCrossOriginEmbedderPolicy:true,
+ javascript.options.shared_memory:true]
+disabled:
+ if (os == "android") or release_or_beta: This is blocked on DocumentChannel process switching support for Android
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
new file mode 100644
index 0000000000..f851da6bf6
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
@@ -0,0 +1,6 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
+[blob-data.https.html]
+ expected: [TIMEOUT, OK]
+ [data worker: self.crossOriginIsolated]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini
new file mode 100644
index 0000000000..813d2a24f1
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-sharedworker-success.https.html.ini
@@ -0,0 +1,7 @@
+[nested-sharedworker-success.https.html]
+ [postMessaging to a dedicated sub-worker allows them to see each others' modifications]
+ expected: FAIL
+
+ [Bonus: self.crossOriginIsolated]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini
new file mode 100644
index 0000000000..59a85ebb49
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini
@@ -0,0 +1,20 @@
+[serialization-via-idb.any.worker.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [SharedArrayBuffer cloning via IndexedDB: basic case]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [SharedArrayBuffer cloning via the IndexedDB: is interleaved correctly]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+
+[serialization-via-idb.any.html]
+ [SharedArrayBuffer cloning via IndexedDB: basic case]
+ expected: FAIL
+
+ [SharedArrayBuffer cloning via the IndexedDB: is interleaved correctly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini
new file mode 100644
index 0000000000..8df8955dfd
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-failure.https.sub.html.ini
@@ -0,0 +1,4 @@
+[window-domain-failure.https.sub.html]
+ [SharedArrayBuffer and a same-origin-domain (but not same-origin) iframe]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini
new file mode 100644
index 0000000000..d3c11111e6
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini
@@ -0,0 +1,9 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
+[window-serviceworker-failure.https.html]
+ expected: TIMEOUT
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1589673
+ [SharedArrayBuffer cannot cross agent clusters, service worker edition]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini
new file mode 100644
index 0000000000..fd8823edc4
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.https.html.ini
@@ -0,0 +1,7 @@
+implementation-status: backlog
+bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
+[window-sharedworker-failure.https.html]
+ expected: TIMEOUT
+
+ [SharedArrayBuffer cannot cross agent clusters, shared worker edition]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini
new file mode 100644
index 0000000000..9d8f28bd34
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html.ini
@@ -0,0 +1,3 @@
+[structured-cloning-error-extra.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini
new file mode 100644
index 0000000000..b1ed25ff7e
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-stack-optional.sub.window.js.ini
@@ -0,0 +1,26 @@
+[structured-cloning-error-stack-optional.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [page-created DOMException (structuredClone())]
+ expected: FAIL
+
+ [web API-created DOMException (structuredClone())]
+ expected: FAIL
+
+ [web API-created DOMException (worker)]
+ expected: FAIL
+
+ [page-created DOMException (worker)]
+ expected: FAIL
+
+ [web API-created DOMException (cross-site iframe)]
+ expected: FAIL
+
+ [page-created DOMException (cross-site iframe)]
+ expected: FAIL
+
+ [web API-created DOMException (same-origin iframe)]
+ expected: FAIL
+
+ [page-created DOMException (same-origin iframe)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini
new file mode 100644
index 0000000000..4c750a0e0b
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html.ini
@@ -0,0 +1,6 @@
+[structuredclone_0.html]
+ expected:
+ if (os == "mac") and debug: TIMEOUT
+ [Empty Error objects can be cloned]
+ expected:
+ if (os == "mac") and debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini
new file mode 100644
index 0000000000..ce39dac985
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini
@@ -0,0 +1,3 @@
+[transfer-errors.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
new file mode 100644
index 0000000000..66c1c5dec1
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
@@ -0,0 +1,35 @@
+[window-postmessage.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/__dir__.ini b/testing/web-platform/meta/html/infrastructure/urls/__dir__.ini
new file mode 100644
index 0000000000..97c2506071
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-allowed: [Alloc, NS_NewRunnableFunction, Realloc, _M_init_functor, mozilla::net::HttpChannelChild::ContinueAsyncOpen, nsHtml5Parser::MarkAsNotScriptCreated]
+prefs: [network.url.useDefaultURI:true]
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini
new file mode 100644
index 0000000000..b97fb65d5e
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/base-url-detached-document.https.window.js.ini
@@ -0,0 +1,4 @@
+[base-url-detached-document.https.window.html]
+ expected: ERROR
+ [about:srcdoc]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini
new file mode 100644
index 0000000000..d3282074e5
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html.ini
@@ -0,0 +1,4 @@
+[document-base-url-changes-about-srcdoc-2.https.html]
+ expected: TIMEOUT
+ [wrapper promise test for timeout.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini
new file mode 100644
index 0000000000..394af9a1f3
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-changes-after-nav-about-srcdoc.https.window.js.ini
@@ -0,0 +1,6 @@
+[document-base-url-changes-after-nav-about-srcdoc.https.window.html]
+ [non-sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
+
+ [sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini
new file mode 100644
index 0000000000..a790cba321
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/document-base-url-window-open-about-blank.https.window.js.ini
@@ -0,0 +1,3 @@
+[document-base-url-window-open-about-blank.https.window.html]
+ [window.open() gets base url from initiator.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini
new file mode 100644
index 0000000000..70293dab41
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/base-url/matches-about-blank-base-url.window.js.ini
@@ -0,0 +1,3 @@
+[matches-about-blank-base-url.window.html]
+ [about:blank and about:blank?foo#bar both 'match about:blank']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini
new file mode 100644
index 0000000000..35bdf36032
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, NewPage, nsHtml5AttributeName::SAME_LOCAL, nsHtml5StreamParser::nsHtml5StreamParser, nsHtml5Tokenizer::nsHtml5Tokenizer, nsHtml5TreeBuilder::nsHtml5TreeBuilder, nsThread::nsThread, nsThreadManager::NewNamedThread, nsTimer::WithEventTarget, nsTimer::nsTimer]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini
new file mode 100644
index 0000000000..60083d173e
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html.ini
@@ -0,0 +1,53 @@
+[attributes.sub.html?encoding=x-cp1251]
+ [getComputedStyle <body background>]
+ expected: FAIL
+
+ [getComputedStyle <table background>]
+ expected: FAIL
+
+ [getComputedStyle <thead background>]
+ expected: FAIL
+
+ [getComputedStyle <tbody background>]
+ expected: FAIL
+
+ [getComputedStyle <tfoot background>]
+ expected: FAIL
+
+ [getComputedStyle <tr background>]
+ expected: FAIL
+
+ [getComputedStyle <td background>]
+ expected: FAIL
+
+ [getComputedStyle <th background>]
+ expected: FAIL
+
+
+[attributes.sub.html?encoding=windows-1252]
+ [getComputedStyle <tr background>]
+ expected: FAIL
+
+ [getComputedStyle <td background>]
+ expected: FAIL
+
+ [getComputedStyle <thead background>]
+ expected: FAIL
+
+ [getComputedStyle <body background>]
+ expected: FAIL
+
+ [getComputedStyle <tbody background>]
+ expected: FAIL
+
+ [getComputedStyle <tfoot background>]
+ expected: FAIL
+
+ [getComputedStyle <table background>]
+ expected: FAIL
+
+ [getComputedStyle <th background>]
+ expected: FAIL
+
+
+[attributes.sub.html?encoding=utf8]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini
new file mode 100644
index 0000000000..d00ca666ae
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html.ini
@@ -0,0 +1,12 @@
+prefs: [browser.send_pings:true]
+[navigation.sub.html?encoding=windows-1252]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[navigation.sub.html?encoding=x-cp1251]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[navigation.sub.html?encoding=utf8]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
new file mode 100644
index 0000000000..baf402564b
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
@@ -0,0 +1,87 @@
+[utf-16be.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+
+[utf-16be.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[utf-16be.html?include=websocket]
+
+[utf-16be.html?include=loading]
+
+[utf-16be.html?include=window-open]
+
+[utf-16be.html?include=svg]
+
+[utf-16be.html?include=submit]
+
+[utf-16be.html?include=xhr]
+
+[utf-16be.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[utf-16be.html?include=nested-browsing]
+
+[utf-16be.html?include=eventsource]
+
+[utf-16be.html?include=base-href]
+
+[utf-16be.html?include=scheme]
+
+[utf-16be.html?include=url]
+
+[utf-16be.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[utf-16be.html?include=history]
+ expected:
+ if swgl and (os == "linux") and not fission: [OK, ERROR]
+
+[utf-16be.html?include=css]
+
+[utf-16be.html?include=hyperlink-search]
+
+[utf-16be.html?include=xml]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
new file mode 100644
index 0000000000..11b3ac00f1
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
@@ -0,0 +1,84 @@
+[utf-16le.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ expected: TIMEOUT
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+
+[utf-16le.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[utf-16le.html?include=svg]
+
+[utf-16le.html?include=window-open]
+
+[utf-16le.html?include=xml]
+
+[utf-16le.html?include=base-href]
+
+[utf-16le.html?include=css]
+
+[utf-16le.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "linux": [PASS, TIMEOUT]
+
+
+[utf-16le.html?include=loading]
+
+[utf-16le.html?include=eventsource]
+
+[utf-16le.html?include=scheme]
+
+[utf-16le.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[utf-16le.html?include=xhr]
+
+[utf-16le.html?include=history]
+
+[utf-16le.html?include=submit]
+
+[utf-16le.html?include=url]
+
+[utf-16le.html?include=nested-browsing]
+
+[utf-16le.html?include=hyperlink-search]
+
+[utf-16le.html?include=websocket]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
new file mode 100644
index 0000000000..81957a30b3
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
@@ -0,0 +1,81 @@
+[utf-8.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [loading image <video poster>]
+ disabled: true
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+
+[utf-8.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[utf-8.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if (os == "linux") and fission: PASS
+ [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+
+[utf-8.html?include=websocket]
+
+[utf-8.html?include=svg]
+
+[utf-8.html?include=history]
+
+[utf-8.html?include=nested-browsing]
+
+[utf-8.html?include=url]
+
+[utf-8.html?include=xml]
+
+[utf-8.html?include=xhr]
+
+[utf-8.html?include=window-open]
+
+[utf-8.html?include=scheme]
+
+[utf-8.html?include=submit]
+
+[utf-8.html?include=hyperlink-search]
+
+[utf-8.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[utf-8.html?include=base-href]
+
+[utf-8.html?include=eventsource]
+
+[utf-8.html?include=css]
+
+[utf-8.html?include=loading]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
new file mode 100644
index 0000000000..7069071b92
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
@@ -0,0 +1,308 @@
+[windows-1251.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [getComputedStyle <body background>]
+ expected: FAIL
+
+ [getComputedStyle <table background>]
+ expected: FAIL
+
+ [getComputedStyle <thead background>]
+ expected: FAIL
+
+ [getComputedStyle <tbody background>]
+ expected: FAIL
+
+ [getComputedStyle <tfoot background>]
+ expected: FAIL
+
+ [getComputedStyle <tr background>]
+ expected: FAIL
+
+ [getComputedStyle <td background>]
+ expected: FAIL
+
+ [getComputedStyle <th background>]
+ expected: FAIL
+
+ [Getting <iframe>.src]
+ expected: FAIL
+
+ [Getting <a>.href]
+ expected: FAIL
+
+ [Getting <base>.href]
+ expected: FAIL
+
+ [Getting <link>.href]
+ expected: FAIL
+
+ [Getting <img>.src]
+ expected: FAIL
+
+ [Getting <embed>.src]
+ expected: FAIL
+
+ [Getting <object>.data]
+ expected: FAIL
+
+ [Getting <track>.src]
+ expected: FAIL
+
+ [Getting <video>.src]
+ expected: FAIL
+
+ [Getting <audio>.src]
+ expected: FAIL
+
+ [Getting <input>.src]
+ expected: FAIL
+
+ [Getting <form>.action]
+ expected: FAIL
+
+ [Getting <input>.formAction]
+ expected: FAIL
+
+ [Getting <button>.formAction]
+ expected: FAIL
+
+ [Getting <menuitem>.icon]
+ expected: FAIL
+
+ [Getting <script>.src]
+ expected: FAIL
+
+ [Getting <a>.ping (multiple URLs)]
+ expected: FAIL
+
+ [follow hyperlink <a href>]
+ expected: FAIL
+
+ [follow hyperlink <area href>]
+ expected: FAIL
+
+ [follow hyperlink <link href>]
+ expected: FAIL
+
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [load nested browsing context <frame src>]
+ expected: FAIL
+
+ [load nested browsing context <iframe src>]
+ expected: FAIL
+
+ [load nested browsing context <object data>]
+ expected: FAIL
+
+ [load nested browsing context <embed src>]
+ expected: FAIL
+
+ [loading css <link>]
+ expected: FAIL
+
+ [loading js <script>]
+ expected: FAIL
+
+ [loading image <img src>]
+ expected: FAIL
+
+ [loading image <embed src>]
+ expected: FAIL
+
+ [loading image <object data>]
+ expected: FAIL
+
+ [loading image <input src>]
+ expected: FAIL
+
+ [loading image <video poster>]
+ expected: FAIL
+
+ [loading video <video>]
+ expected: FAIL
+
+ [loading video <video><source>]
+ expected: FAIL
+
+ [loading video <audio>]
+ expected: FAIL
+
+ [loading video <audio><source>]
+ expected: FAIL
+
+ [loading webvtt <track>]
+ expected: FAIL
+
+ [submit form <form action>]
+ expected: FAIL
+
+ [submit form <input formaction>]
+ expected: FAIL
+
+ [submit form <button formaction>]
+ expected: FAIL
+
+ [<base href>]
+ expected: FAIL
+
+ [Worker constructor]
+ expected: FAIL
+
+ [SharedWorker constructor]
+ expected: FAIL
+
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+ [XMLDocument#load()]
+ expected: FAIL
+
+ [window.open()]
+ expected: FAIL
+
+ [location [PutForwards\]]
+ expected: FAIL
+
+ [location.assign()]
+ expected: FAIL
+
+ [location.replace()]
+ expected: FAIL
+
+ [location.href]
+ expected: FAIL
+
+ [location.search]
+ expected: FAIL
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SVG <a>]
+ expected: FAIL
+
+ [SVG <feImage>]
+ expected: FAIL
+
+ [SVG <image>]
+ expected: FAIL
+
+ [SVG <use>]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [Scheme ftp (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme file (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme http (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme https (getting <a>.href)]
+ expected: FAIL
+
+
+[windows-1251.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[windows-1251.html?include=eventsource]
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+
+[windows-1251.html?include=websocket]
+
+[windows-1251.html?include=window-open]
+ [window.open()]
+ expected: FAIL
+
+
+[windows-1251.html?include=svg]
+
+[windows-1251.html?include=nested-browsing]
+
+[windows-1251.html?include=history]
+
+[windows-1251.html?include=hyperlink-search]
+
+[windows-1251.html?include=url]
+
+[windows-1251.html?include=submit]
+
+[windows-1251.html?include=xml]
+ [<?xml-stylesheet?> (CSS)]
+ expected: FAIL
+
+
+[windows-1251.html?include=css]
+
+[windows-1251.html?include=base-href]
+
+[windows-1251.html?include=xhr]
+
+[windows-1251.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "win": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if (os == "android") and debug: PASS
+ if os == "win": PASS
+ [PASS, TIMEOUT]
+
+
+[windows-1251.html?include=scheme]
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme wss (getting <a>.href)]
+ expected: FAIL
+
+
+[windows-1251.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[windows-1251.html?include=loading]
+ expected:
+ if not fission and (os == "linux") and debug: [OK, ERROR]
+ if not fission and (os == "linux") and not debug: [OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
new file mode 100644
index 0000000000..b00ed5fdf7
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
@@ -0,0 +1,124 @@
+[windows-1252.html]
+ expected: TIMEOUT
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1034063
+ [hyperlink auditing <a ping>]
+ expected: TIMEOUT
+
+ [hyperlink auditing <area ping>]
+ expected: TIMEOUT
+
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+ [window.open()]
+ expected: FAIL
+
+ [history.pushState]
+ expected: FAIL
+
+ [history.replaceState]
+ expected: FAIL
+
+ [SharedWorker() in a dedicated worker]
+ expected: FAIL
+
+ [importScripts() in a shared worker]
+ expected: FAIL
+
+ [SharedWorker() in a shared worker]
+ expected: FAIL
+
+ [<?xml-stylesheet?> (CSS)]
+ expected: FAIL
+
+ [Scheme gopher (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme wss (getting <a>.href)]
+ expected: FAIL
+
+ [loading image <video poster>]
+ disabled: true
+
+
+[windows-1252.html?include=xmldocument]
+ [XMLDocument#load()]
+ expected: FAIL
+
+
+[windows-1252.html?include=url]
+
+[windows-1252.html?include=nested-browsing]
+
+[windows-1252.html?include=xhr]
+
+[windows-1252.html?include=xml]
+ [<?xml-stylesheet?> (CSS)]
+ expected: FAIL
+
+
+[windows-1252.html?include=loading]
+
+[windows-1252.html?include=base-href]
+
+[windows-1252.html?include=svg]
+
+[windows-1252.html?include=hyperlink-search]
+
+[windows-1252.html?include=window-open]
+ [window.open()]
+ expected: FAIL
+
+
+[windows-1252.html?include=appcache]
+ [Parsing cache manifest (CACHE)]
+ expected: TIMEOUT
+
+ [Parsing cache manifest (FALLBACK)]
+ expected: TIMEOUT
+
+
+[windows-1252.html?include=submit]
+
+[windows-1252.html?include=scheme]
+ [Scheme ws (getting <a>.href)]
+ expected: FAIL
+
+ [Scheme wss (getting <a>.href)]
+ expected: FAIL
+
+
+[windows-1252.html?include=eventsource]
+ [EventSource constructor]
+ expected: FAIL
+
+ [EventSource#url]
+ expected: FAIL
+
+
+[windows-1252.html?include=css]
+
+[windows-1252.html?include=workers]
+ expected: [OK, TIMEOUT]
+ [importScripts() in a shared worker]
+ expected:
+ if os == "win": [PASS, FAIL, TIMEOUT]
+ if os == "linux": [PASS, FAIL, TIMEOUT]
+
+ [SharedWorker constructor]
+ expected: [PASS, TIMEOUT]
+
+ [Worker() in a shared worker]
+ expected:
+ if os == "win": [PASS, TIMEOUT]
+
+
+[windows-1252.html?include=websocket]
+
+[windows-1252.html?include=history]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini
new file mode 100644
index 0000000000..97c00a435c
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url-changes-about-srcdoc.https.window.js.ini
@@ -0,0 +1,6 @@
+[document-base-url-changes-about-srcdoc.https.window.html]
+ [non-sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
+
+ [sandboxed srcdoc - parent changes baseURI]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini
new file mode 100644
index 0000000000..fabe36ef98
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/document-base-url.html.ini
@@ -0,0 +1,5 @@
+[document-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [about:blank with a base element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini
new file mode 100644
index 0000000000..ba4d5c67cb
--- /dev/null
+++ b/testing/web-platform/meta/html/infrastructure/urls/terminology-0/nontraditional-about-srcdoc.html.ini
@@ -0,0 +1,4 @@
+[nontraditional-about-srcdoc.html]
+ expected: TIMEOUT
+ [about:srcdoc with URL changed by history.replaceState() is treated like a normal about:srcdoc document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini b/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
new file mode 100644
index 0000000000..5935788815
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
@@ -0,0 +1,12 @@
+[document-has-system-focus.html]
+ expected:
+ if (os == "linux") and fission and debug: [TIMEOUT, OK]
+ if os == "mac": [TIMEOUT, OK]
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [Top-level document receives blur/focus events and loses system focus during opening/closing of a popup]
+ expected:
+ if (os == "linux") and fission and debug: [TIMEOUT, PASS]
+ if os == "mac": [TIMEOUT, PASS]
+ if os == "android": PASS
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-01.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-01.html.ini
new file mode 100644
index 0000000000..c3cb05fa30
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-01.html.ini
@@ -0,0 +1,3 @@
+[focus-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini
new file mode 100644
index 0000000000..77305de7cd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini
@@ -0,0 +1,5 @@
+[focus-input-type-switch.html]
+ max-asserts: 4
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=697207
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini
new file mode 100644
index 0000000000..d48af59d9f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-keyboard-js.html.ini
@@ -0,0 +1,3 @@
+[focus-keyboard-js.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini
new file mode 100644
index 0000000000..b53eea663d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-event-targets-simple.html.ini
@@ -0,0 +1,5 @@
+[focus-event-targets-simple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Focus events fire at correct targets in correct order in simple case]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini
new file mode 100644
index 0000000000..c50dc7b34f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focus-management/focus-events.html.ini
@@ -0,0 +1,3 @@
+[focus-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..e2fe433834
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/descends-into-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-into-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini
new file mode 100644
index 0000000000..0a0d94139d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-on-non-focusgroup-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-non-focusgroup-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
new file mode 100644
index 0000000000..fdd2ce9fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item-and-wraps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini
new file mode 100644
index 0000000000..161d892144
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-only-one-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini
new file mode 100644
index 0000000000..be840ad17e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-move-when-outside-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-outside-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini
new file mode 100644
index 0000000000..f4ad24020d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/does-not-wrap-when-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-when-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..a1ef6a0260
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/ascends-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[ascends-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that doesn't support the axis of the arrow key pressed but the parent focusgroup does, ascend to that focusgroup. This should work whether the extending focusgroup is the child of the other focusgroup or a distant descendant.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..2a6b88c8d6
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-ascend-out-of-non-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..3942137f56
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
new file mode 100644
index 0000000000..0184daa721
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that only supports the orthogonal axis, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup that doesn't support the axis. The same should still be true when inside a focusgroup that extends another extending focusgroup that supports only the orthogonal axis within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..236777f205
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree. However, if that subtree is an extending focusgroup that supports only the orthogonal axis, it should be skipped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini
new file mode 100644
index 0000000000..3d705df3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini
new file mode 100644
index 0000000000..33c2ce81d0
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item-and-skips-focusable-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-previous-item-and-skips-focusable-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini
new file mode 100644
index 0000000000..366ec59ca1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/moves-to-previous-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-previous-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the previous item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini
new file mode 100644
index 0000000000..a627ac9ecd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-empty-wrapping-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[skips-empty-wrapping-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that wraps but has no item in it, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini
new file mode 100644
index 0000000000..7caf519319
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-non-focusgroup-subtree.html.ini
@@ -0,0 +1,5 @@
+[skips-non-focusgroup-subtree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past a non-focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the subtree.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini
new file mode 100644
index 0000000000..25647c0f6d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-root-focusgroup-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup. The same should still be true when inside a focusgroup that extends a root focusgroup within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini
new file mode 100644
index 0000000000..ec8afe4f58
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/skips-root-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[skips-root-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an other (non-extending) focusgroup subtree, a backward arrow key press should move the focus to that previous item without getting stuck in the other focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..a1ef6a0260
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[ascends-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that doesn't support the axis of the arrow key pressed but the parent focusgroup does, ascend to that focusgroup. This should work whether the extending focusgroup is the child of the other focusgroup or a distant descendant.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..2a6b88c8d6
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-ascend-out-of-non-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..3942137f56
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
new file mode 100644
index 0000000000..0184daa721
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is located past an extending focusgroup that only supports the orthogonal axis, a backward arrow key press should move the focus to that previous item without getting stuck in the inner focusgroup that doesn't support the axis. The same should still be true when inside a focusgroup that extends another extending focusgroup that supports only the orthogonal axis within the original focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..236777f205
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup and the previous item is a descendant of a subtree, a backward arrow key press should move the focus to that previous item within the subtree. However, if that subtree is an extending focusgroup that supports only the orthogonal axis, it should be skipped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini
new file mode 100644
index 0000000000..3d705df3ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps and supports only the axis of the pressed arrow key, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..0a5c129ced
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-in-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup that inherited its wrapping behavior, it should only wrap if the focused item is also the first item of that parent focusgroup. If it is, then it should wrap within the parent focusgroup, not within the extending focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini
new file mode 100644
index 0000000000..6c78451209
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully-complex-case.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully-complex-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of an extending focusgroup while there are other non-item elements before, we should still be able to wrap to the last item. Also, if the last item has other non-item elements after itself, skipping these non-item elements shouldn't be an issue.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini
new file mode 100644
index 0000000000..8aa092eba3
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/backward-navigation/wraps-successfully.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the first item of a focusgroup that wraps, a backward arrow key press should move the focus to the last item within the focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini
new file mode 100644
index 0000000000..c0340b0772
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-focusgroup-root.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-focusgroup-root.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini
new file mode 100644
index 0000000000..5dec441793
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-on-non-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-on-non-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
new file mode 100644
index 0000000000..fdd2ce9fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item-and-wraps.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item-and-wraps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini
new file mode 100644
index 0000000000..161d892144
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-only-one-item.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-only-one-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini
new file mode 100644
index 0000000000..be840ad17e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-move-when-outside-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-outside-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini
new file mode 100644
index 0000000000..37c9c52ef1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-in-focusgroup-with-no-items.html.ini
@@ -0,0 +1,5 @@
+[does-not-wrap-in-focusgroup-with-no-items.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [This test validates that we don't get stuck in an infinite loop searching for a focusable element in the extending focusgroup that wraps that doesn't contain one. Wrapping should only be allowed in the focusgroup that contains the focusable element we started on or in one of its ancestors.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini
new file mode 100644
index 0000000000..f4ad24020d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/does-not-wrap-when-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-when-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..2ad812339d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-in-horizontal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the root of an extending focusgroup that supports an orthogonal axis to the outer focusgroup, an arrow key press aligned with the inner focusgroup axis should move the focus within that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini
new file mode 100644
index 0000000000..8e00d0a866
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-even-when-other-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..4683d9f74e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an extending focusgroup element but that focusgroup doesn't support the axis of the arrow key pressed, skip that subtree altogether.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..984196f733
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-skips-orthogonal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that doesn't support wrapping in the same axis, the focus moves to the next item out of that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini
new file mode 100644
index 0000000000..7138f964bf
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-appropriate-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup even if there's another focusgroup supporting wrapping in the same axis as the arrow key pressed in the hierarchy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..65db04c370
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..b748e9ae08
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-inside-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[moves-inside-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item which happens to also be an extending focusgroup, an arrow key press should move the focus to the next item within the extending focusgroup and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini
new file mode 100644
index 0000000000..d62aca448f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-and-skips-non-focusable.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-and-skips-non-focusable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item and skip non-focusable items.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini
new file mode 100644
index 0000000000..fba1620456
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-outside-extending-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-outside-extending-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item which happens to also be an extending focusgroup, an arrow key press should move the focus to the next item within the extending focusgroup and skip non-focusable items. If no valid candidate is found within that extending focusgroup, the next element (in pre-order traversal) should be considered. In this case, |item4| is the valid next candidate.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini
new file mode 100644
index 0000000000..50323253c5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item-within-descendants.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item-within-descendants.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item that is an ancestor to an extending focusgroup, the focus should move to the next element inside that extending focusgroup even if it's not a direct child.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini
new file mode 100644
index 0000000000..e30ca034b5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/moves-to-next-item.html.ini
@@ -0,0 +1,5 @@
+[moves-to-next-item.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on a focusgroup item, an arrow key press should move the focus to the next item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..2876360ca9
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[descends-in-vertical-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the root of an extending focusgroup that supports an orthogonal axis to the outer focusgroup, an arrow key press aligned with the inner focusgroup axis should move the focus within that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
new file mode 100644
index 0000000000..97c5ffdb7b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-move-when-axis-not-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini
new file mode 100644
index 0000000000..8e00d0a866
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-even-when-other-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
new file mode 100644
index 0000000000..23fc98f675
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html.ini
@@ -0,0 +1,5 @@
+[moves-when-only-current-axis-supported.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an item of a focusgroup that only supports the axis of the arrow key pressed the focus should move.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
new file mode 100644
index 0000000000..4683d9f74e
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html.ini
@@ -0,0 +1,5 @@
+[skips-focusgroup-that-extends-in-orthogonal-axis.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on an extending focusgroup element but that focusgroup doesn't support the axis of the arrow key pressed, skip that subtree altogether.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..984196f733
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-skips-orthogonal-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that doesn't support wrapping in the same axis, the focus moves to the next item out of that inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini
new file mode 100644
index 0000000000..7138f964bf
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-appropriate-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup even if there's another focusgroup supporting wrapping in the same axis as the arrow key pressed in the hierarchy.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..65db04c370
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-in-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup doesn't (in the axis of the arrow key pressed), the focus should move to the first item of the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini
new file mode 100644
index 0000000000..c17ef1d4e1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-and-goes-into-inner-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-and-goes-into-inner-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed and the first item is in an inner focusgroup that supports it too, the focus moves to that item in the inner focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini
new file mode 100644
index 0000000000..ea6897f326
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-successfully.html.ini
@@ -0,0 +1,5 @@
+[wraps-successfully.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of a focusgroup that supports wrapping in the axis of the arrow key pressed, the focus should move back to the first item.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini
new file mode 100644
index 0000000000..cc6aee3dcc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/forward-navigation/wraps-to-parent-focusgroup.html.ini
@@ -0,0 +1,5 @@
+[wraps-to-parent-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When the focus is set on the last item of an inner focusgroup that supports wrapping while its parent focusgroup also does, the focus should move to the first item of the parent focusgroup.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini
new file mode 100644
index 0000000000..6b27766778
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-flow-only.html.ini
@@ -0,0 +1,8 @@
+[col-flow-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini
new file mode 100644
index 0000000000..966c00ddb1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-and-row-flow.html.ini
@@ -0,0 +1,14 @@
+[col-wrap-and-row-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini
new file mode 100644
index 0000000000..d88e9bdb69
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/col-wrap-only.html.ini
@@ -0,0 +1,8 @@
+[col-wrap-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini
new file mode 100644
index 0000000000..e4e15972ad
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/colspan.html.ini
@@ -0,0 +1,14 @@
+[colspan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with colspans.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with colspans.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the colspans.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with colspans.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini
new file mode 100644
index 0000000000..195c2af2a1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table-not-focusgroup.html.ini
@@ -0,0 +1,3 @@
+[css-table-not-focusgroup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini
new file mode 100644
index 0000000000..128e303ecc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/css-table.html.ini
@@ -0,0 +1,5 @@
+[css-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Tests that grid focusgroups also work on CSS tables (i.e.: 'display: table'). The implementation relies on the layout objects, so the other tests that covers HTML tables don't need to be duplicated to test the same cases with CSS tables.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini
new file mode 100644
index 0000000000..b695015a67
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/does-not-wrap-or-flow.html.ini
@@ -0,0 +1,3 @@
+[does-not-wrap-or-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini
new file mode 100644
index 0000000000..533b703b0b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/empty-spaces.html.ini
@@ -0,0 +1,14 @@
+[empty-spaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with the empty spaces.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with empty spaces.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the empty spaces.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with empty spaces.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini
new file mode 100644
index 0000000000..c2697cb482
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/flows-in-both-axes.html.ini
@@ -0,0 +1,14 @@
+[flows-in-both-axes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini
new file mode 100644
index 0000000000..e01521751d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/moves-across-table-sections.html.ini
@@ -0,0 +1,8 @@
+[moves-across-table-sections.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A down arrow press should move the focus to the next row even when that row is in another section.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row even when that row is in another section.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini
new file mode 100644
index 0000000000..120acb3cb5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/non-table.html.ini
@@ -0,0 +1,3 @@
+[non-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini
new file mode 100644
index 0000000000..e80f79d6e5
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/relayout-before-navigation.html.ini
@@ -0,0 +1,5 @@
+[relayout-before-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Since |item1| removes the middle row on key press, the grid focusgroup should check for a relayout before navigating to the next row.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini
new file mode 100644
index 0000000000..6810f704ff
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-flow-only.html.ini
@@ -0,0 +1,8 @@
+[row-flow-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column and next row if the focusgroup flows horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column and previous row if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini
new file mode 100644
index 0000000000..e3eaa8581b
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-and-col-flow.html.ini
@@ -0,0 +1,14 @@
+[row-wrap-and-col-flow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row and next column if the focusgroup flows vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row and previous column if the focusgroup flows horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini
new file mode 100644
index 0000000000..def31546e3
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/row-wrap-only.html.ini
@@ -0,0 +1,8 @@
+[row-wrap-only.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini
new file mode 100644
index 0000000000..171510158d
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/rowspan.html.ini
@@ -0,0 +1,14 @@
+[rowspan.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, dealing correctly with rowspans.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the right cell on the next row, dealing correctly with rowspans.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, dealing correctly with the rowspans.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the right cell on the previous row, dealing correctly with rowspans.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini
new file mode 100644
index 0000000000..755f06a51f
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case-with-non-focusable-cell-in-the-center.html.ini
@@ -0,0 +1,14 @@
+[simple-case-with-non-focusable-cell-in-the-center.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the next row, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column, skipping the non-focusable cell.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row, skipping the non-focusable cell.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini
new file mode 100644
index 0000000000..d194566f50
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/simple-case.html.ini
@@ -0,0 +1,14 @@
+[simple-case.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A right arrow press should move the focus to the next column.]
+ expected: FAIL
+
+ [A down arrow press should move the focus to the next row.]
+ expected: FAIL
+
+ [A left arrow press should move to the previous column.]
+ expected: FAIL
+
+ [An up arrow press should move the focus to the previous row.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini
new file mode 100644
index 0000000000..cbde935ffc
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/focusgroup/tentative/grid-navigation/wraps-in-both-axes.html.ini
@@ -0,0 +1,14 @@
+[wraps-in-both-axes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [When on the last column, a right arrow press should move the focus to first column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the last row, a down arrow press should move the focus to first row if the focusgroup wraps vertically.]
+ expected: FAIL
+
+ [When on the first column, a left arrow press should move the focus to last column if the focusgroup wraps horizontally.]
+ expected: FAIL
+
+ [When on the first row, an up arrow press should move the focus to last row if the focusgroup wraps vertically.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini
new file mode 100644
index 0000000000..7a3c780e98
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/focus-fixup-rule-one-no-dialogs.html.ini
@@ -0,0 +1,20 @@
+[focus-fixup-rule-one-no-dialogs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Disabling contenteditable]
+ expected: FAIL
+
+ [Hiding the active element]
+ expected: FAIL
+
+ [Changing the first legend element in disabled <fieldset>]
+ expected: FAIL
+
+ [Disabling <fieldset> affects its descendants]
+ expected: FAIL
+
+ [Removing the tabindex attribute from a div]
+ expected: FAIL
+
+ [Disabling the active element (making it inert)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini
new file mode 100644
index 0000000000..badafc12d7
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/focusVisible.html.ini
@@ -0,0 +1,26 @@
+[focusVisible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [FocusOptions.focusVisible: button]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FocusOptions.focusVisible: input]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FocusOptions.focusVisible: #contenteditable]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [FocusOptions.focusVisible: #tabindex]
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+ if not debug and (os == "android"): [PASS, FAIL]
+ if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini
new file mode 100644
index 0000000000..29d3311c4c
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/legend-focusable.html.ini
@@ -0,0 +1,5 @@
+[legend-focusable.html]
+ expected: TIMEOUT
+ [legend focusable]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini
new file mode 100644
index 0000000000..8db23931f1
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/legend.html.ini
@@ -0,0 +1,3 @@
+[legend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini
new file mode 100644
index 0000000000..d55d29195a
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll-textarea.html.ini
@@ -0,0 +1,3 @@
+[preventScroll-textarea.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini
new file mode 100644
index 0000000000..cf468b054a
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/preventScroll.html.ini
@@ -0,0 +1,3 @@
+[preventScroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini b/testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini
new file mode 100644
index 0000000000..7b5fa76d13
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/processing-model/textarea-scroll-selection.html.ini
@@ -0,0 +1,6 @@
+[textarea-scroll-selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [programatic focus() scrolls selection into view including ancestors]
+ expected:
+ if (os == "android") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini
new file mode 100644
index 0000000000..d0a71a0ff8
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-default-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini
new file mode 100644
index 0000000000..41244f0f4a
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-negative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini
new file mode 100644
index 0000000000..09c55e488c
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini
new file mode 100644
index 0000000000..4c5f3d0a71
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-positive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini
new file mode 100644
index 0000000000..78cca4bbfa
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero.html.ini
@@ -0,0 +1,3 @@
+[focus-tabindex-zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini
new file mode 100644
index 0000000000..69b83d8761
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html.ini
@@ -0,0 +1,3 @@
+[tabindex-getter-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini
new file mode 100644
index 0000000000..a7a7a70ec0
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html.ini
@@ -0,0 +1,3 @@
+[tabindex-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini b/testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini
new file mode 100644
index 0000000000..339411fabd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/setSequentialFocusStartingPoint.tentative.html.ini
@@ -0,0 +1,3 @@
+[setSequentialFocusStartingPoint.tentative.html]
+ [document.setSequentialFocusStartingPoint should set the sequential focus starting point on any element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini b/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini
new file mode 100644
index 0000000000..4a9dfa6ce2
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini
@@ -0,0 +1,3 @@
+[tabindex-focus-flag.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini
new file mode 100644
index 0000000000..71cabe71cd
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html.ini
@@ -0,0 +1,3 @@
+[document-with-fragment-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
new file mode 100644
index 0000000000..c8d993be31
--- /dev/null
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
@@ -0,0 +1,7 @@
+[update-the-rendering.html]
+ ["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [FAIL, PASS]
+ if (os == "mac") and debug: [FAIL, PASS]
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/links/manifest/__dir__.ini b/testing/web-platform/meta/html/links/manifest/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/links/manifest/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini
new file mode 100644
index 0000000000..3f0df9b071
--- /dev/null
+++ b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check-recursive-import.html.ini
@@ -0,0 +1,3 @@
+[quirk-origin-check-recursive-import.html]
+ [Origin check for stylesheet with non-CSS MIME type quirk: recursive @import]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini
new file mode 100644
index 0000000000..0020f80707
--- /dev/null
+++ b/testing/web-platform/meta/html/links/stylesheet/quirk-origin-check.html.ini
@@ -0,0 +1,3 @@
+[quirk-origin-check.html]
+ [Origin check for stylesheet with non-CSS MIME type quirk]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini
new file mode 100644
index 0000000000..28e5203e37
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini
@@ -0,0 +1,3 @@
+[document-color-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini
new file mode 100644
index 0000000000..7d80bef02c
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini
@@ -0,0 +1,3 @@
+[document-color-04.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini
new file mode 100644
index 0000000000..47733799b4
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html.ini
@@ -0,0 +1,3 @@
+[heading-obsolete-attributes-01.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini
new file mode 100644
index 0000000000..e63d2e812d
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini
@@ -0,0 +1,3 @@
+[nothing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini
new file mode 100644
index 0000000000..237ae7f99b
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini
@@ -0,0 +1,3 @@
+[script-IDL-event-htmlfor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini
new file mode 100644
index 0000000000..fcafb7ef15
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events-historical.html.ini
@@ -0,0 +1,8 @@
+[marquee-events-historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event handler IDL attributes must not be implemented]
+ expected: FAIL
+
+ [No events must be fired, at least during the first 100 ms]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
new file mode 100644
index 0000000000..0a4bff7fe8
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
@@ -0,0 +1,3 @@
+[marquee-loop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
new file mode 100644
index 0000000000..003dfbe1f7
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
@@ -0,0 +1,3 @@
+[marquee-scrollamount.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
new file mode 100644
index 0000000000..b7ec124418
--- /dev/null
+++ b/testing/web-platform/meta/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
@@ -0,0 +1,3 @@
+[marquee-scrolldelay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/dimension-attributes.html.ini b/testing/web-platform/meta/html/rendering/dimension-attributes.html.ini
new file mode 100644
index 0000000000..34880afa2f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/dimension-attributes.html.ini
@@ -0,0 +1,27 @@
+[dimension-attributes.html]
+ [<col width="0"> mapping to <col> width property]
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<col width="0%"> mapping to <col> width property]
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<col width="0px"> mapping to <col> width property]
+ bug: https://github.com/whatwg/html/issues/4717
+
+ [<table height="0"> mapping to <table> height property]
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<table height="0%"> mapping to <table> height property]
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<table height="0px"> mapping to <table> height property]
+ bug: https://github.com/whatwg/html/issues/4715
+
+ [<tr height="0"> mapping to <tr> height property]
+ bug: https://github.com/whatwg/html/issues/4716
+
+ [<tr height="0%"> mapping to <tr> height property]
+ bug: https://github.com/whatwg/html/issues/4716
+
+ [<tr height="0px"> mapping to <tr> height property]
+ bug: https://github.com/whatwg/html/issues/4716
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini
new file mode 100644
index 0000000000..defc16f344
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini
new file mode 100644
index 0000000000..90c0f393b8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/dialog.html.ini
@@ -0,0 +1,8 @@
+[dialog.html]
+ [Modal dialog in width: 540px iframe]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
+
+ [Modal dialog in width: 538px iframe]
+ expected:
+ if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini
new file mode 100644
index 0000000000..31811c3761
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-focusable.tentative.html.ini
@@ -0,0 +1,3 @@
+[slot-element-focusable.tentative.html]
+ [slot element with default style should be focusable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini
new file mode 100644
index 0000000000..8c24be8337
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.html.ini
@@ -0,0 +1,3 @@
+[slot-element-tabbable.tentative.html]
+ [slot element with default style should be focusable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini
new file mode 100644
index 0000000000..024c72b1d4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/input-line-height-computed.html.ini
@@ -0,0 +1,18 @@
+[input-line-height-computed.html]
+ [<input type=text>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=tel>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=search>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=url>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=email>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
+
+ [<input type=password>.computedStyleMap().get('line-height') should not be affected by the used value clamping]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini
new file mode 100644
index 0000000000..d4109d92b2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/placeholder-opacity-default.tentative.html.ini
@@ -0,0 +1,5 @@
+[placeholder-opacity-default.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default opacity value is '1']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini
new file mode 100644
index 0000000000..fd077d80d7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/select-sizing-001.html.ini
@@ -0,0 +1,3 @@
+[select-sizing-001.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-4
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini
new file mode 100644
index 0000000000..6977edbb16
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/form-controls/text-transform.html.ini
@@ -0,0 +1,3 @@
+[text-transform.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-10
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini
new file mode 100644
index 0000000000..263d9a569d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/hidden-elements.html.ini
@@ -0,0 +1,6 @@
+[hidden-elements.html]
+ [embed[hidden=''\] element should be inline 0x0]
+ expected: FAIL
+
+ [embed[hidden='until-found'\] element should be inline 0x0]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..7d41048ce2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[lists-presentational-hints-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini
new file mode 100644
index 0000000000..3f4c8bb5fb
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html.ini
@@ -0,0 +1,5 @@
+[multicol-quirks-mode.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [multicol default styles (quirks mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini
new file mode 100644
index 0000000000..c64af955cc
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.html.ini
@@ -0,0 +1,5 @@
+[multicol-standards-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [multicol default styles (standards mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini
new file mode 100644
index 0000000000..054fce45e9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.html.ini
@@ -0,0 +1,2 @@
+[001-q.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini
new file mode 100644
index 0000000000..0816a24da0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml.ini
@@ -0,0 +1,2 @@
+[001-x.xhtml]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini
new file mode 100644
index 0000000000..fa4c1db516
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.html.ini
@@ -0,0 +1,3 @@
+[font-face.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini
new file mode 100644
index 0000000000..3c5c799501
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.html.ini
@@ -0,0 +1,3 @@
+[font-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini
new file mode 100644
index 0000000000..1bc31b2d57
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/sections-and-headings/headings-styles.html.ini
@@ -0,0 +1,3 @@
+[headings-styles.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini
new file mode 100644
index 0000000000..7c61255211
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[form-in-tables-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini
new file mode 100644
index 0000000000..cdb40bba30
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/form-in-tables.html.ini
@@ -0,0 +1,3 @@
+[form-in-tables.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini
new file mode 100644
index 0000000000..dab609a837
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini
@@ -0,0 +1,20 @@
+[hidden-attr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Computed display and visibility of colgroup]
+ expected: FAIL
+
+ [Computed display and visibility of col]
+ expected: FAIL
+
+ [Computed display and visibility of thead]
+ expected: FAIL
+
+ [Computed display and visibility of tbody]
+ expected: FAIL
+
+ [Computed display and visibility of tfoot]
+ expected: FAIL
+
+ [Computed display and visibility of tr]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini
new file mode 100644
index 0000000000..348a6edb9b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-attribute.html.ini
@@ -0,0 +1,74 @@
+[table-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [table td align attribute left is correct]
+ expected: FAIL
+
+ [table tfoot align attribute center is correct]
+ expected: FAIL
+
+ [table th align attribute middle is correct]
+ expected: FAIL
+
+ [table thead align attribute right is correct]
+ expected: FAIL
+
+ [table thead align attribute middle is correct]
+ expected: FAIL
+
+ [table tr align attribute center is correct]
+ expected: FAIL
+
+ [table th align attribute left is correct]
+ expected: FAIL
+
+ [table tbody align attribute right is correct]
+ expected: FAIL
+
+ [table thead align attribute left is correct]
+ expected: FAIL
+
+ [table th align attribute center is correct]
+ expected: FAIL
+
+ [table td align attribute center is correct]
+ expected: FAIL
+
+ [table tr align attribute middle is correct]
+ expected: FAIL
+
+ [table tfoot align attribute middle is correct]
+ expected: FAIL
+
+ [table th align attribute right is correct]
+ expected: FAIL
+
+ [table tr align attribute left is correct]
+ expected: FAIL
+
+ [table td align attribute right is correct]
+ expected: FAIL
+
+ [table tfoot align attribute left is correct]
+ expected: FAIL
+
+ [table tfoot align attribute right is correct]
+ expected: FAIL
+
+ [table thead align attribute center is correct]
+ expected: FAIL
+
+ [table tbody align attribute middle is correct]
+ expected: FAIL
+
+ [table tbody align attribute left is correct]
+ expected: FAIL
+
+ [table tbody align attribute center is correct]
+ expected: FAIL
+
+ [table td align attribute middle is correct]
+ expected: FAIL
+
+ [table tr align attribute right is correct]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini
new file mode 100644
index 0000000000..a9d41ef5da
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-background-print.html.ini
@@ -0,0 +1,2 @@
+[table-background-print.html]
+ fuzzy: maxDifference=0-138;totalPixels=0-647
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini
new file mode 100644
index 0000000000..612a81bb5e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-2.html.ini
@@ -0,0 +1,2 @@
+[table-border-2.html]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..1d33f66ad4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.html.ini
@@ -0,0 +1,2 @@
+[table-border-presentational-hints-ascii-case-insensitive.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini
new file mode 100644
index 0000000000..acd860570f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[table-ua-stylesheet.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..04c2377925
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[table-valign-baseline-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini
new file mode 100644
index 0000000000..b957e4eb07
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace-s.html.ini
@@ -0,0 +1,3 @@
+[table-vspace-hspace-s.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini
new file mode 100644
index 0000000000..7a9d7b9085
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/tables/table-vspace-hspace.html.ini
@@ -0,0 +1,3 @@
+[table-vspace-hspace.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini
new file mode 100644
index 0000000000..421e7d9d04
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/crashtests/fieldset-middleclick.html.ini
@@ -0,0 +1,2 @@
+[fieldset-middleclick.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini
new file mode 100644
index 0000000000..7ff0cf6892
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.html.ini
@@ -0,0 +1,3 @@
+[fieldset-block-formatting-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini
new file mode 100644
index 0000000000..a43eebe273
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.html.ini
@@ -0,0 +1,3 @@
+[fieldset-block-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini
new file mode 100644
index 0000000000..37ba803158
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html.ini
@@ -0,0 +1,3 @@
+[fieldset-border-radius-hittest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini
new file mode 100644
index 0000000000..480e9c9ed7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html.ini
@@ -0,0 +1,3 @@
+[fieldset-calculating-min-max-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini
new file mode 100644
index 0000000000..4cce947225
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html.ini
@@ -0,0 +1,3 @@
+[fieldset-content-before-legend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini
new file mode 100644
index 0000000000..6028c0cfe0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.html.ini
@@ -0,0 +1,3 @@
+[fieldset-content-percentage-size.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini
new file mode 100644
index 0000000000..e28c33c2d5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html.ini
@@ -0,0 +1,3 @@
+[fieldset-default-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini
new file mode 100644
index 0000000000..da47c86585
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.html.ini
@@ -0,0 +1,5 @@
+[fieldset-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [fieldset with display: run-in]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini
new file mode 100644
index 0000000000..c4d5a520ad
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html.ini
@@ -0,0 +1,3 @@
+[fieldset-flexbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini
new file mode 100644
index 0000000000..601f1894ea
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html.ini
@@ -0,0 +1,3 @@
+[fieldset-generated-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini
new file mode 100644
index 0000000000..37177b3128
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html.ini
@@ -0,0 +1,3 @@
+[fieldset-grid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini
new file mode 100644
index 0000000000..2bb3c8476e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html.ini
@@ -0,0 +1,3 @@
+[fieldset-multicol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini
new file mode 100644
index 0000000000..61f7b03cb2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.html.ini
@@ -0,0 +1,3 @@
+[fieldset-overflow-cssomview.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini
new file mode 100644
index 0000000000..185c052048
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html.ini
@@ -0,0 +1,4 @@
+[fieldset-overflow.html]
+ expected:
+ if (os == "win") and not fission: FAIL
+ if (os == "mac") and not fission and swgl: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini
new file mode 100644
index 0000000000..4f698bdc82
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html.ini
@@ -0,0 +1,2 @@
+[fieldset-painting-order.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini
new file mode 100644
index 0000000000..a7f8752f3c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.html.ini
@@ -0,0 +1,3 @@
+[fieldset-percentage-block-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini
new file mode 100644
index 0000000000..ea05556486
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.html.ini
@@ -0,0 +1,3 @@
+[fieldset-percentage-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini
new file mode 100644
index 0000000000..393fcd3a67
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html.ini
@@ -0,0 +1,4 @@
+[fieldset-vertical.html]
+ expected:
+ if (os != "win") and (processor == "x86") and not debug: FAIL
+ if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini
new file mode 100644
index 0000000000..8dd017abe5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.html.ini
@@ -0,0 +1,3 @@
+[flex-legend-float-abspos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini
new file mode 100644
index 0000000000..1c743a10f0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.html.ini
@@ -0,0 +1,20 @@
+[legend-align-justify-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<fieldset><legend align="cEnTeR">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="right">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="left">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="center">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="rIgHt">x</legend></fieldset>]
+ expected: FAIL
+
+ [<fieldset><legend align="lEfT">x</legend></fieldset>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini
new file mode 100644
index 0000000000..6c3c2a0f5a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.html.ini
@@ -0,0 +1,3 @@
+[legend-align-text-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini
new file mode 100644
index 0000000000..614f39fa70
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-align.html.ini
@@ -0,0 +1,3 @@
+[legend-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini
new file mode 100644
index 0000000000..a247c000ce
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.html.ini
@@ -0,0 +1,3 @@
+[legend-auto-margins.html]
+ fuzzy:
+ if (os == "linux"): legend-auto-margins-ref.html:maxDifference=8;totalPixels=0-10
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini
new file mode 100644
index 0000000000..00505cd2ac
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.html.ini
@@ -0,0 +1,3 @@
+[legend-block-formatting-context.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini
new file mode 100644
index 0000000000..cb0d020a42
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.html.ini
@@ -0,0 +1,3 @@
+[legend-block-position-centering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini
new file mode 100644
index 0000000000..3f906de757
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.html.ini
@@ -0,0 +1,3 @@
+[legend-display-none.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini
new file mode 100644
index 0000000000..d42471749b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.html.ini
@@ -0,0 +1,3 @@
+[legend-display-rendering.html]
+ expected: FAIL
+ restart-after: @True
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini
new file mode 100644
index 0000000000..963c6a0763
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini
@@ -0,0 +1,14 @@
+[legend-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [rendered legend with display: run-in]
+ expected: FAIL
+
+ [rendered legend with display: run-in; overflow:hidden]
+ expected: FAIL
+
+ [rendered legend with display: run-in; columns:1]
+ expected: FAIL
+
+ [rendered legend with display: run-in; overflow:hidden;columns:1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini
new file mode 100644
index 0000000000..9ab4e4f588
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.html.ini
@@ -0,0 +1,3 @@
+[legend-float-abspos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini
new file mode 100644
index 0000000000..25cd13381d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.html.ini
@@ -0,0 +1,7 @@
+[legend-grid-flex-multicol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [multicol]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1689619
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini
new file mode 100644
index 0000000000..8142bbcdbe
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.html.ini
@@ -0,0 +1,3 @@
+[legend-hover.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini
new file mode 100644
index 0000000000..e31520fcbb
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.html.ini
@@ -0,0 +1,3 @@
+[legend-inline-position-with-fieldset-padding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini
new file mode 100644
index 0000000000..d7fc3dc4e4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini
@@ -0,0 +1,3 @@
+[legend-margin-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini
new file mode 100644
index 0000000000..4c52cd0cd8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.html.ini
@@ -0,0 +1,3 @@
+[legend-sans-fieldset-display.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini
new file mode 100644
index 0000000000..062aec5955
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.html.ini
@@ -0,0 +1,2 @@
+[legend-tall.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini
new file mode 100644
index 0000000000..8db23931f1
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend.html.ini
@@ -0,0 +1,3 @@
+[legend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini
new file mode 100644
index 0000000000..872536a5b0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.html.ini
@@ -0,0 +1,3 @@
+[min-inline-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini
new file mode 100644
index 0000000000..ed4d6d28e6
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html.ini
@@ -0,0 +1,3 @@
+[sticky-content.html]
+ fuzzy:
+ if os == "win": maxDifference=0-4;totalPixels=0-51
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini
new file mode 100644
index 0000000000..36ae2e0f59
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html.ini
@@ -0,0 +1,3 @@
+[exceed-then-not-exceed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini
new file mode 100644
index 0000000000..ea0621c13b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.html.ini
@@ -0,0 +1,2 @@
+[large-cols-abssize.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini
new file mode 100644
index 0000000000..75a2253cc8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.html.ini
@@ -0,0 +1,2 @@
+[large-cols-percentage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini
new file mode 100644
index 0000000000..6eef49d559
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.html.ini
@@ -0,0 +1,5 @@
+[large-cols-relsize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A large relative value should not produce weird sizes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini
new file mode 100644
index 0000000000..af360ef760
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.html.ini
@@ -0,0 +1,2 @@
+[large-rows-abssize.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini
new file mode 100644
index 0000000000..9aaee252bb
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.html.ini
@@ -0,0 +1,2 @@
+[large-rows-percentage.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini
new file mode 100644
index 0000000000..a6d08ebc3b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.html.ini
@@ -0,0 +1,5 @@
+[large-rows-relsize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A large relative value should not produce weird sizes.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini
new file mode 100644
index 0000000000..ca8bf6b2c8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/color.html.ini
@@ -0,0 +1,2 @@
+[color.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini
new file mode 100644
index 0000000000..7286003cec
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/hr.html.ini
@@ -0,0 +1,3 @@
+[hr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini
new file mode 100644
index 0000000000..ad3cc34031
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini
@@ -0,0 +1,3 @@
+[setting-overflow-visible.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini
new file mode 100644
index 0000000000..813a9eb3a4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini
@@ -0,0 +1,3 @@
+[iframe-body-margin-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini
new file mode 100644
index 0000000000..c0a2dcf3b5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini
@@ -0,0 +1,3 @@
+[iframe-marginwidth-marginheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini
new file mode 100644
index 0000000000..37f3bff34b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini
@@ -0,0 +1,3 @@
+[iframe-scrolling-attribute-values.html]
+ expected:
+ if (os == "win"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini
new file mode 100644
index 0000000000..4e78dfaff4
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute.html.ini
@@ -0,0 +1,5 @@
+[iframe-scrolling-attribute.html]
+ fuzzy:
+ if os == "win": maxDifference=0-4;totalPixels=0-51
+ expected:
+ if (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini b/testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini
new file mode 100644
index 0000000000..0819953aa2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/pixel-length-attributes.html.ini
@@ -0,0 +1,3 @@
+[pixel-length-attributes.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini b/testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini
new file mode 100644
index 0000000000..124a21b623
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html.ini
@@ -0,0 +1,3 @@
+[img-alt-crash-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini
new file mode 100644
index 0000000000..ffc460aa84
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html.ini
@@ -0,0 +1,3 @@
+[img-aspect-ratio-lazy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini
new file mode 100644
index 0000000000..0c1f209e27
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini
@@ -0,0 +1,3 @@
+[img-aspect-ratio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini
new file mode 100644
index 0000000000..e60a77000a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html.ini
@@ -0,0 +1,3 @@
+[img-empty-alt-replaced.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini
new file mode 100644
index 0000000000..bf17aa2938
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.html.ini
@@ -0,0 +1,3 @@
+[img-no-alt-replaced.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini
new file mode 100644
index 0000000000..0a1dcac416
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html.ini
@@ -0,0 +1,3 @@
+[img-replaced-box-while-loading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini
new file mode 100644
index 0000000000..9e350604fa
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.html.ini
@@ -0,0 +1,3 @@
+[img-title-only-w-sizing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini
new file mode 100644
index 0000000000..5bc248b76f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html.ini
@@ -0,0 +1,3 @@
+[picture-aspect-ratio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini
new file mode 100644
index 0000000000..41a65ec7ca
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html.ini
@@ -0,0 +1,4 @@
+[video-aspect-ratio.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini
new file mode 100644
index 0000000000..6b33b2cc5d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html.ini
@@ -0,0 +1,5 @@
+[video-intrinsic-width-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [both width/height attributes and style]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini
new file mode 100644
index 0000000000..136bb75af0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini
@@ -0,0 +1,3 @@
+[audio-controls-intrinsic-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini
new file mode 100644
index 0000000000..a690c21bec
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html.ini
@@ -0,0 +1,5 @@
+[change-src-while-not-displayed.html]
+ expected:
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
+ if (os == "linux") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini
new file mode 100644
index 0000000000..732f9d5d4d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html.ini
@@ -0,0 +1,5 @@
+[video-controls-vertical-writing-mode.html]
+ expected:
+ if debug and (os == "linux") and (processor == "x86"): FAIL
+ if not debug and (os == "mac"): FAIL
+ disabled: wpt-sync Bug 1458750
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini
new file mode 100644
index 0000000000..fc4e740774
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/images/img-sizes-auto.html.ini
@@ -0,0 +1,33 @@
+[img-sizes-auto.html]
+ [<img sizes="auto"> - contain]
+ expected: FAIL
+
+ [<img sizes="auto"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="auto" width="10" height="20"> - contain]
+ expected: FAIL
+
+ [<img sizes="auto" width="10" height="20"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="AuTo"> - contain]
+ expected: FAIL
+
+ [<img sizes="AuTo"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="auto,xyz"> - contain]
+ expected: FAIL
+
+ [<img sizes="auto,xyz"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="AuTo,xyz"> - contain]
+ expected: FAIL
+
+ [<img sizes="AuTo,xyz"> - contain-intrinsic-size]
+ expected: FAIL
+
+ [<img sizes="auto" class="test-important"> - contain]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini
new file mode 100644
index 0000000000..35ed43255f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe-auto.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini
new file mode 100644
index 0000000000..2ea8ff48e8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini
new file mode 100644
index 0000000000..34e5861ee8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html.ini
@@ -0,0 +1,3 @@
+[svg-in-iframe-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini
new file mode 100644
index 0000000000..0b4d0f331a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html.ini
@@ -0,0 +1,3 @@
+[svg-in-img-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini
new file mode 100644
index 0000000000..e170218c6c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html.ini
@@ -0,0 +1,3 @@
+[svg-in-img-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini
new file mode 100644
index 0000000000..ae82cb61c0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html.ini
@@ -0,0 +1,3 @@
+[svg-in-img-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini
new file mode 100644
index 0000000000..4c45046477
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html.ini
@@ -0,0 +1,3 @@
+[svg-in-object-auto.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini
new file mode 100644
index 0000000000..5f4f17771b
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html.ini
@@ -0,0 +1,3 @@
+[svg-in-object-fixed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini
new file mode 100644
index 0000000000..adcdec6a4f
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html.ini
@@ -0,0 +1,3 @@
+[svg-in-object-percentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini
new file mode 100644
index 0000000000..fbf0cc12e2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html.ini
@@ -0,0 +1,3 @@
+[svg-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini
new file mode 100644
index 0000000000..c511e0c45c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini
@@ -0,0 +1,2 @@
+[option-with-br.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini
new file mode 100644
index 0000000000..a97bd551c5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001-ref.html.ini
@@ -0,0 +1,6 @@
+[select-1-block-size-001-ref.html]
+ expected:
+ if os == "android": PASS
+ if os == "mac": PASS
+ if os == "linux": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini
new file mode 100644
index 0000000000..76202b8db8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-block-size-001.html.ini
@@ -0,0 +1,2 @@
+[select-1-block-size-001.html]
+ fuzzy: maxDifference=48-144;totalPixels=0-4
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini
new file mode 100644
index 0000000000..61feeeb71c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini
@@ -0,0 +1,3 @@
+[select-1-line-height.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-1
diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini
new file mode 100644
index 0000000000..d90f433778
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-empty.html.ini
@@ -0,0 +1,3 @@
+[select-empty.html]
+ expected: FAIL
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1511369
diff --git a/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini
new file mode 100644
index 0000000000..14643731dd
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html.ini
@@ -0,0 +1,3 @@
+[body-bgcolor-attribute-change.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini
new file mode 100644
index 0000000000..0616a4c8aa
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html.ini
@@ -0,0 +1,3 @@
+[no-help-cursor-on-links.historical.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): ["OK", "ERROR"]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini b/testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini
new file mode 100644
index 0000000000..ba0f3b7037
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/auto-expand-details-text-fragment.html.ini
@@ -0,0 +1,3 @@
+[auto-expand-details-text-fragment.html]
+ [Verifies that the beforematch event is fired on the matching element of a ScrollToTextFragment navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini
new file mode 100644
index 0000000000..ff24f6fcdf
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-display-type-001.tentative.html]
+ prefs: [layout.details.force-block-layout:false]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini
new file mode 100644
index 0000000000..d55a32f7c9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-display-type-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-display-type-002.tentative.html]
+ prefs: [layout.details.force-block-layout:false]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini
new file mode 100644
index 0000000000..b5e9aa8445
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-page-break-before-2-print.html.ini
@@ -0,0 +1,3 @@
+[details-page-break-before-2-print.html]
+ expected:
+ if (os == "win") and not debug: ["PASS", "FAIL", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini
new file mode 100644
index 0000000000..a17d6e8fd9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-pseudo-elements-001.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini
new file mode 100644
index 0000000000..75b4ed86b2
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/the-details-element/details-pseudo-elements-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[details-pseudo-elements-002.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini b/testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini
new file mode 100644
index 0000000000..a7b1f693c9
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/unmapped-attributes.html.ini
@@ -0,0 +1,3 @@
+[unmapped-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/__dir__.ini b/testing/web-platform/meta/html/rendering/widgets/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini
new file mode 100644
index 0000000000..d0d879ae4a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-animation-002.html.ini
@@ -0,0 +1,2 @@
+[appearance-animation-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini
new file mode 100644
index 0000000000..a67f588b17
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-001.html.ini
@@ -0,0 +1,7 @@
+[appearance-transition-001.html]
+ expected:
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, ERROR, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [PASS, ERROR]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, ERROR]
+ if (os == "linux") and debug and fission: [PASS, ERROR]
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini
new file mode 100644
index 0000000000..e6c4033814
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/appearance/appearance-transition-003.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-003.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini
new file mode 100644
index 0000000000..e0930555ac
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/computed-style.html.ini
@@ -0,0 +1,3 @@
+[computed-style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini
new file mode 100644
index 0000000000..facae18483
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/display-other.html.ini
@@ -0,0 +1,41 @@
+[display-other.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [display: ruby-base]
+ expected: FAIL
+
+ [display: table-cell]
+ expected: FAIL
+
+ [display: table-header-group]
+ expected: FAIL
+
+ [display: ruby-text]
+ expected: FAIL
+
+ [display: table-column]
+ expected: FAIL
+
+ [display: ruby-text-container]
+ expected: FAIL
+
+ [display: ruby-base-container]
+ expected: FAIL
+
+ [display: table-caption]
+ expected: FAIL
+
+ [display: table-footer-group]
+ expected: FAIL
+
+ [display: run-in]
+ expected: FAIL
+
+ [display: table-row-group]
+ expected: FAIL
+
+ [display: table-column-group]
+ expected: FAIL
+
+ [display: table-row]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini
new file mode 100644
index 0000000000..1198a33898
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/flex.html.ini
@@ -0,0 +1,3 @@
+[flex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini
new file mode 100644
index 0000000000..e5058238ee
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/grid.html.ini
@@ -0,0 +1,3 @@
+[grid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini
new file mode 100644
index 0000000000..5326174f3e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/inline-level.html.ini
@@ -0,0 +1,4 @@
+[inline-level.html]
+ fuzzy:
+ if os == "android": maxDifference=0-1;totalPixels=0-12
+ if os == "win": maxDifference=0-77;totalPixels=0-4
diff --git a/testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini b/testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini
new file mode 100644
index 0000000000..86802702ff
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/button-layout/shrink-wrap.html.ini
@@ -0,0 +1,3 @@
+[shrink-wrap.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini
new file mode 100644
index 0000000000..68fa2bbd2c
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-number.html.ini
@@ -0,0 +1,18 @@
+[field-sizing-input-number.html]
+ [number: Empty value]
+ expected: FAIL
+
+ [number: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [number: Explicit height and auto width]
+ expected: FAIL
+
+ [number: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [number: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [number: Update field-sizing property dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini
new file mode 100644
index 0000000000..a1695393f0
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-input-text.html.ini
@@ -0,0 +1,126 @@
+[field-sizing-input-text.html]
+ [text: Empty value]
+ expected: FAIL
+
+ [text: Empty value with a size atttribute]
+ expected: FAIL
+
+ [text: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [text: Explicit height and auto width]
+ expected: FAIL
+
+ [text: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [text: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [text: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [search: Empty value]
+ expected: FAIL
+
+ [search: Empty value with a size atttribute]
+ expected: FAIL
+
+ [search: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [search: Explicit height and auto width]
+ expected: FAIL
+
+ [search: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [search: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [search: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [tel: Empty value]
+ expected: FAIL
+
+ [tel: Empty value with a size atttribute]
+ expected: FAIL
+
+ [tel: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [tel: Explicit height and auto width]
+ expected: FAIL
+
+ [tel: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [tel: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [tel: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [url: Empty value]
+ expected: FAIL
+
+ [url: Empty value with a size atttribute]
+ expected: FAIL
+
+ [url: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [url: Explicit height and auto width]
+ expected: FAIL
+
+ [url: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [url: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [url: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [email: Empty value]
+ expected: FAIL
+
+ [email: Empty value with a size atttribute]
+ expected: FAIL
+
+ [email: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [email: Explicit height and auto width]
+ expected: FAIL
+
+ [email: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [email: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [email: Update field-sizing property dynamically]
+ expected: FAIL
+
+ [password: Empty value]
+ expected: FAIL
+
+ [password: Empty value with a size atttribute]
+ expected: FAIL
+
+ [password: Auto width and auto height with a long text]
+ expected: FAIL
+
+ [password: Explicit height and auto width]
+ expected: FAIL
+
+ [password: Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [password: Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [password: Update field-sizing property dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini
new file mode 100644
index 0000000000..04312b75b8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-select.html.ini
@@ -0,0 +1,15 @@
+[field-sizing-select.html]
+ [dropdown: The width should depend on the selected OPTION]
+ expected: FAIL
+
+ [dropdown: Change the field-sizing value dynamically]
+ expected: FAIL
+
+ [listbox: The size depend on the content]
+ expected: FAIL
+
+ [listbox: The size attribute value is ignored]
+ expected: FAIL
+
+ [listbox: Change the field-sizing value dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini b/testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini
new file mode 100644
index 0000000000..624106a6a8
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/field-sizing-textarea.html.ini
@@ -0,0 +1,24 @@
+[field-sizing-textarea.html]
+ [Empty value]
+ expected: FAIL
+
+ [Empty value with cols/rows]
+ expected: FAIL
+
+ [Auto width and auto height with a long text]
+ expected: FAIL
+
+ [Explicit width and auto height]
+ expected: FAIL
+
+ [Explicit height and auto width]
+ expected: FAIL
+
+ [Text caret is taller than the placeholder]
+ expected: FAIL
+
+ [Text caret is shorter than the placeholder]
+ expected: FAIL
+
+ [Update field-sizing property dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini
new file mode 100644
index 0000000000..daac8631e5
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch-indeterminate.tentative.html.ini
@@ -0,0 +1,2 @@
+[input-checkbox-switch-indeterminate.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini
new file mode 100644
index 0000000000..aaec735013
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.html.ini
@@ -0,0 +1,2 @@
+[input-checkbox-switch.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..c46fe0c02d
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-checkbox-switch.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[input-checkbox-switch.tentative.window.html]
+ [appearance:none should work: display gets its initial value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini
new file mode 100644
index 0000000000..291787d05e
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-min-height.html.ini
@@ -0,0 +1,4 @@
+[input-date-baseline-min-height.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini
new file mode 100644
index 0000000000..c9f00f1ea7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-baseline-print.html.ini
@@ -0,0 +1,3 @@
+[input-date-baseline-print.html]
+ fuzzy:
+ if os == "mac": maxDifference=0-1;totalPixels=0-1
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini
new file mode 100644
index 0000000000..276c465c60
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-content-size.html.ini
@@ -0,0 +1,4 @@
+[input-date-content-size.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini
new file mode 100644
index 0000000000..e8b7ae0b62
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-date-no-resize-on-hover.html.ini
@@ -0,0 +1,3 @@
+[input-date-no-resize-on-hover.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini
new file mode 100644
index 0000000000..7156ca28cd
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-text-size.html.ini
@@ -0,0 +1,4 @@
+[input-text-size.html]
+ [Size attribute value affects layout-dependent computed style]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini b/testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini
new file mode 100644
index 0000000000..e6f50c2073
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/input-time-content-size.html.ini
@@ -0,0 +1,4 @@
+[input-time-content-size.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini b/testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini
new file mode 100644
index 0000000000..e57d165ca7
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/select-wrap-no-spill.optional.html.ini
@@ -0,0 +1,3 @@
+[select-wrap-no-spill.optional.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini b/testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini
new file mode 100644
index 0000000000..de26074548
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/textarea-cols-rows.html.ini
@@ -0,0 +1,4 @@
+[textarea-cols-rows.html]
+ [Cols/rows attribute values affect layout-dependent computed style]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini b/testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini
new file mode 100644
index 0000000000..38a457474a
--- /dev/null
+++ b/testing/web-platform/meta/html/rendering/widgets/the-select-element/select-as-listbox-default-styles.tentative.html.ini
@@ -0,0 +1,142 @@
+[select-as-listbox-default-styles.tentative.html]
+ [<select multiple=""><option>1 - padding-top]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - padding-bottom]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-top-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-right-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-bottom-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-left-width]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-top-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-right-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-bottom-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-left-style]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-top-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-right-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-bottom-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - border-left-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - white-space]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - background-color]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - cursor]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - font-size]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - font-family]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - vertical-align]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - user-select]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - page-break-inside]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-top]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-right]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-bottom]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - padding-left]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - white-space]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - cursor]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - font-size]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - font-family]
+ expected: FAIL
+
+ [<option>1 (in <select multiple="">) - user-select]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - white-space]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - cursor]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-style]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-weight]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-size]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - font-family]
+ expected: FAIL
+
+ [<optgroup label="2"><option>3 (in <select multiple="">) - user-select]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - padding-top]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - padding-bottom]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - padding-left]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - white-space]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - cursor]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - font-size]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - font-family]
+ expected: FAIL
+
+ [<option>3 (in <select multiple=""><optgroup label="2">) - user-select]
+ expected: FAIL
+
+ [<select multiple=""><option>1 - scrollbar-width]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini b/testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini
new file mode 100644
index 0000000000..7ed5c9b64e
--- /dev/null
+++ b/testing/web-platform/meta/html/scripting/the-script-element/attr-script-fetchpriority.html.ini
@@ -0,0 +1,2 @@
+[attr-script-fetchpriority.html]
+ prefs: [network.fetchpriority.enabled:true]
diff --git a/testing/web-platform/meta/html/select/options-length-too-large.html.ini b/testing/web-platform/meta/html/select/options-length-too-large.html.ini
new file mode 100644
index 0000000000..da08ce5300
--- /dev/null
+++ b/testing/web-platform/meta/html/select/options-length-too-large.html.ini
@@ -0,0 +1,3 @@
+[options-length-too-large.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini b/testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini
new file mode 100644
index 0000000000..aa9b877279
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/disabled-elements/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.forms.always_allow_pointer_events.enabled:true,dom.forms.fieldset_disable_only_descendants.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini b/testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini
new file mode 100644
index 0000000000..e0441f99d0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/disabled-elements/disabled-event-dispatch-additional.tentative.html.ini
@@ -0,0 +1,12 @@
+[disabled-event-dispatch-additional.tentative.html]
+ [Testing auxclick events when clicking child of disabled button.]
+ expected: FAIL
+
+ [Testing auxclick events when clicking child of disabled my-control.]
+ expected: FAIL
+
+ [Testing auxclick events when clicking disabled button.]
+ expected: FAIL
+
+ [Testing auxclick events when clicking disabled my-control.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini b/testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini
new file mode 100644
index 0000000000..30846dc324
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/disabled-elements/event-propagate-disabled-keyboard.tentative.html.ini
@@ -0,0 +1,2 @@
+prefs: [dom.forms.always_allow_key_and_focus_events.enabled:true]
+[event-propagate-disabled-keyboard.tentative.html]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini
new file mode 100644
index 0000000000..dbd04643dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-link-stylesheet-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[dynamic-render-blocking-link-stylesheet-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini
new file mode 100644
index 0000000000..bea48e6c13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/dynamic-render-blocking-style-element-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[dynamic-render-blocking-style-element-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini
new file mode 100644
index 0000000000..6d1305db01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/script-created-style-element-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[script-created-style-element-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini
new file mode 100644
index 0000000000..7fce3b8dde
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-match-block-script.html.ini
@@ -0,0 +1,3 @@
+[style-element-media-match-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini
new file mode 100644
index 0000000000..f3347784c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/interactions-of-styling-and-scripting/style-element-media-not-match-does-not-block-script.html.ini
@@ -0,0 +1,3 @@
+[style-element-media-not-match-does-not-block-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini
new file mode 100644
index 0000000000..c57bab1c5b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini
@@ -0,0 +1,3 @@
+[LinkStyle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini
new file mode 100644
index 0000000000..859fbc431b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-data.html.ini
@@ -0,0 +1,6 @@
+[base-data.html]
+ [First <base> has a data: URL so fallback is used]
+ expected: FAIL
+
+ [Dynamically inserted first <base> has a data: URL so fallback is used]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini
new file mode 100644
index 0000000000..0cd8cecf4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base-javascript.html.ini
@@ -0,0 +1,6 @@
+[base-javascript.html]
+ [First <base> has a javascript: URL so fallback is used]
+ expected: FAIL
+
+ [Dynamically inserted first <base> has a javascript: URL so fallback is used]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini
new file mode 100644
index 0000000000..4392de0faf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_about_blank.html.ini
@@ -0,0 +1,5 @@
+[base_about_blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [base element in about:blank document should resolve against its fallback base URI]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini
new file mode 100644
index 0000000000..667ae2a6ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini
@@ -0,0 +1,3 @@
+[base_href_empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini
new file mode 100644
index 0000000000..aea960da2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_invalid.html.ini
@@ -0,0 +1,3 @@
+[base_href_invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini
new file mode 100644
index 0000000000..a7b95f9edb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini
@@ -0,0 +1,3 @@
+[base_href_specified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
new file mode 100644
index 0000000000..4197ecddfa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
@@ -0,0 +1,3 @@
+[base_href_unspecified.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini
new file mode 100644
index 0000000000..bd0d3c8662
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_multiple.html.ini
@@ -0,0 +1,3 @@
+[base_multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini
new file mode 100644
index 0000000000..3c8795c32e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_srcdoc.html.ini
@@ -0,0 +1,3 @@
+[base_srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini
new file mode 100644
index 0000000000..26b8922eca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html.ini
@@ -0,0 +1,3 @@
+[base_target_does_not_affect_iframe_src_navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini
new file mode 100644
index 0000000000..6f5adaa0da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html.ini
@@ -0,0 +1,3 @@
+[base_target_does_not_affect_location_assignment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini
new file mode 100644
index 0000000000..d8a45aa2b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html.ini
@@ -0,0 +1,3 @@
+[document-without-browsing-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini
new file mode 100644
index 0000000000..840559f41b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-error-fired-before-scripting-unblocked.html.ini
@@ -0,0 +1,3 @@
+[link-error-fired-before-scripting-unblocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini
new file mode 100644
index 0000000000..5261cee15d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini
@@ -0,0 +1,3 @@
+[link-load-error-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini
new file mode 100644
index 0000000000..63c57301d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini
@@ -0,0 +1,3 @@
+[link-load-error-events.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini
new file mode 100644
index 0000000000..4df4275748
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-event.html.ini
@@ -0,0 +1,3 @@
+[link-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini
new file mode 100644
index 0000000000..faf78bf7b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-load-fired-before-scripting-unblocked.html.ini
@@ -0,0 +1,3 @@
+[link-load-fired-before-scripting-unblocked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini
new file mode 100644
index 0000000000..28080e175c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-error-events.html.ini
@@ -0,0 +1,3 @@
+[link-multiple-error-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini
new file mode 100644
index 0000000000..114bea061a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-multiple-load-events.html.ini
@@ -0,0 +1,3 @@
+[link-multiple-load-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini
new file mode 100644
index 0000000000..ad8de267d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute.html.ini
@@ -0,0 +1,3 @@
+[link-rel-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini
new file mode 100644
index 0000000000..7cabd0642a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-rellist.html.ini
@@ -0,0 +1,3 @@
+[link-rellist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini
new file mode 100644
index 0000000000..890232ee16
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini
@@ -0,0 +1,3 @@
+[link-style-error-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini
new file mode 100644
index 0000000000..1f678f042e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks.html.ini
@@ -0,0 +1,3 @@
+[link-style-error-limited-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini
new file mode 100644
index 0000000000..b1e945a491
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/link-style-error-quirks.html.ini
@@ -0,0 +1,3 @@
+[link-style-error-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini
new file mode 100644
index 0000000000..f1aa9a2a24
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-link-element/stylesheet-not-removed-until-next-stylesheet-loads.html.ini
@@ -0,0 +1,5 @@
+[stylesheet-not-removed-until-next-stylesheet-loads.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that a style sheet loaded by a <link> is available until its successor is loaded]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini
new file mode 100644
index 0000000000..bf74192c62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-attribute-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini
new file mode 100644
index 0000000000..5cde7c7963
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-empty-content-value.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-empty-content-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini
new file mode 100644
index 0000000000..185765e5c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-first-valid-applies.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-first-valid-applies.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini
new file mode 100644
index 0000000000..bfd41cbbd8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-insert.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-insert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini
new file mode 100644
index 0000000000..602222a809
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-no-content-value.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-no-content-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini
new file mode 100644
index 0000000000..65ec9b68db
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-normal-descendant-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini
new file mode 100644
index 0000000000..070c24b785
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove-head.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-remove-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini
new file mode 100644
index 0000000000..b03ef53e4a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini
new file mode 100644
index 0000000000..81f299c53e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-body.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-single-value-in-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini
new file mode 100644
index 0000000000..610a24f7a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-head.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-single-value-in-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini
new file mode 100644
index 0000000000..237cae84f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-single-value-in-shadow-tree.html.ini
@@ -0,0 +1,3 @@
+[meta-color-scheme-single-value-in-shadow-tree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini
new file mode 100644
index 0000000000..291d60aee7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html.ini
@@ -0,0 +1,3 @@
+[allow-scripts-flag-changing-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini
new file mode 100644
index 0000000000..6b76a9b815
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html.ini
@@ -0,0 +1,3 @@
+[allow-scripts-flag-changing-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini
new file mode 100644
index 0000000000..1e917e2509
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html.ini
@@ -0,0 +1,3 @@
+[dynamic-append.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini
new file mode 100644
index 0000000000..0d69374d18
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html.ini
@@ -0,0 +1,3 @@
+[not-in-shadow-tree.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
new file mode 100644
index 0000000000..2ae2151e8f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
@@ -0,0 +1,53 @@
+[parsing.html?121-130]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?31-40]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?91-100]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?11-20]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?101-110]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?21-30]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?71-80]
+
+[parsing.html?81-90]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?131-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?1-10]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?61-70]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?111-120]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?51-60]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[parsing.html?41-50]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini
new file mode 100644
index 0000000000..320dd6131f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html.ini
@@ -0,0 +1,3 @@
+[remove-from-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..64fa6c114e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/http-equiv-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
new file mode 100644
index 0000000000..f8f283a458
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
@@ -0,0 +1,5 @@
+[the-lang-attribute-012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The UA will not recognize a language declaration in the Content-Language meta element when more than one language is declared.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini
new file mode 100644
index 0000000000..fa19db20cd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/mutations.window.js.ini
@@ -0,0 +1,3 @@
+[mutations.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini
new file mode 100644
index 0000000000..e9abeb22e9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-error-01.html.ini
@@ -0,0 +1,3 @@
+[style-error-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini
new file mode 100644
index 0000000000..79196c5583
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style-load-after-mutate.html.ini
@@ -0,0 +1,3 @@
+[style-load-after-mutate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini
new file mode 100644
index 0000000000..2b4c6cf558
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_disabled.html.ini
@@ -0,0 +1,3 @@
+[style_disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini
new file mode 100644
index 0000000000..ab98598ca9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_events.html.ini
@@ -0,0 +1,3 @@
+[style_events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini
new file mode 100644
index 0000000000..16e58b820c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_async.html.ini
@@ -0,0 +1,3 @@
+[style_load_async.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini
new file mode 100644
index 0000000000..bbfa55038a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_load_event.html.ini
@@ -0,0 +1,3 @@
+[style_load_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini
new file mode 100644
index 0000000000..ce395c73af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini
@@ -0,0 +1,3 @@
+[style_media.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini
new file mode 100644
index 0000000000..1d992cf6af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini
@@ -0,0 +1,3 @@
+[style_media_change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini
new file mode 100644
index 0000000000..fbaffab6e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_non_matching_media.html.ini
@@ -0,0 +1,3 @@
+[style_non_matching_media.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini
new file mode 100644
index 0000000000..6385416a79
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_change.html.ini
@@ -0,0 +1,3 @@
+[style_type_change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini
new file mode 100644
index 0000000000..a31d1de342
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_html.html.ini
@@ -0,0 +1,3 @@
+[style_type_html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini
new file mode 100644
index 0000000000..236ffb1e87
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type_svg.svg.ini
@@ -0,0 +1,3 @@
+[style_type_svg.svg]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini
new file mode 100644
index 0000000000..71aab9f2b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-01.html.ini
@@ -0,0 +1,3 @@
+[title.text-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini
new file mode 100644
index 0000000000..edd03e6ce4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-02.xhtml.ini
@@ -0,0 +1,3 @@
+[title.text-02.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini
new file mode 100644
index 0000000000..58515553b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-03.html.ini
@@ -0,0 +1,3 @@
+[title.text-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini
new file mode 100644
index 0000000000..7e058d6cbd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-title-element/title.text-04.xhtml.ini
@@ -0,0 +1,3 @@
+[title.text-04.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini
new file mode 100644
index 0000000000..4ffe729406
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, Create, MakeUnique, Malloc, NS_NewDOMEvent, PLDHashTable::Add, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, Realloc, allocate, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::Permission::Create, mozilla::ThrottledEventQueue::Create, mozilla::WeakPtr, mozilla::detail::HashTable, mozilla::dom::BrowsingContext::Attach, mozilla::dom::BrowsingContext::CreateChildSHistory, mozilla::dom::BrowsingContext::CreateDetached, mozilla::dom::CanonicalBrowsingContext::GetSecureBrowserUI, mozilla::dom::Event::ConstructorInit, mozilla::dom::ReferrerInfo::Clone, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::HttpBaseChannel::CloneLoadInfoForRedirect, mozilla::net::HttpBaseChannel::HttpBaseChannel, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsHashPropertyBagBase::SetPropertyAsInterface, nsStringBuffer::Alloc, operator]
+leak-threshold: [default:51200, gpu:51200, rdd:51200]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
new file mode 100644
index 0000000000..7ad80ebf1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
@@ -0,0 +1,21 @@
+[embedded-html.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ [Page with <object type=text/html data=/resources/blank.html>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
new file mode 100644
index 0000000000..7ffb4e2144
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
@@ -0,0 +1,21 @@
+[embedded-img.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ if (os == "win") and not debug: TIMEOUT
+ [Page with <object type=image/png data=/images/blue.png>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "linux") and debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
new file mode 100644
index 0000000000..59154bdfbe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
@@ -0,0 +1,21 @@
+[embedded-js.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "win") and not debug: TIMEOUT
+ [Page with <object type=application/javascript data=/resources/test-only-api.js>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
new file mode 100644
index 0000000000..8a79524148
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
@@ -0,0 +1,30 @@
+[embedded-mp4.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "android") and debug: OK
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "win") and debug: OK
+ if (os == "mac") and debug: OK
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [Page with <embed type=undefined src=/media/white.mp4>]
+ expected:
+ if (os == "linux") and not fission: [PASS, PRECONDITION_FAILED]
+ if (os == "mac") and debug: [PASS, PRECONDITION_FAILED]
+ if (os == "mac") and not debug: [PASS, PRECONDITION_FAILED]
+ if os == "android": [PRECONDITION_FAILED, PASS]
+
+ [Page with <object type=undefined data=/media/white.mp4>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and debug and not fission and not swgl: [PASS, PRECONDITION_FAILED, TIMEOUT]
+ if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT, PRECONDITION_FAILED]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "win") and debug: PASS
+ if (os == "mac") and debug: PASS
+ if (os == "mac") and not debug: TIMEOUT
+ if os == "android": [PASS, PRECONDITION_FAILED]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
new file mode 100644
index 0000000000..df1b5cb372
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
@@ -0,0 +1,23 @@
+[embedded-not-found.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ if (os == "mac") and debug: OK
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ if (os == "win") and debug: OK
+ if (os == "android") and debug: OK
+ [OK, TIMEOUT]
+ [Page with <object type=image/png data=/404.png>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "android") and debug: PASS
+ if (os == "mac") and debug: PASS
+ if (os == "mac") and not debug: [TIMEOUT, PASS]
+ if (os == "win") and debug: PASS
+ if (os == "win") and not debug: [TIMEOUT, PASS]
+ [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
new file mode 100644
index 0000000000..6bbf5d9db2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
@@ -0,0 +1,21 @@
+[embedded-type-only.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1845961
+ expected:
+ if (os == "win") and not debug and ccov: OK
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "mac") and not debug: TIMEOUT
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "linux") and debug: [OK, TIMEOUT]
+ [Page with <object type=text/html data=undefined>]
+ expected:
+ if (os == "win") and not debug and ccov: PASS
+ if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
+ if (os == "linux") and debug: [PASS, TIMEOUT]
+ if (os == "win") and not debug: TIMEOUT
+ if (os == "mac") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini
new file mode 100644
index 0000000000..cce032871f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini
@@ -0,0 +1,167 @@
+[hash-name-reference.html]
+ disabled:
+ if verify and debug: fails in verify mode
+ max-asserts: 154
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML (standards) IMG usemap="#hash-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#hash-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#non-map-with-this-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#non-map-with-this-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-name-or-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#two-maps-with-this-id-or-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="# "]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#\\n"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#percent-escape-name-%42"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="#percent-escape-id-%42"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="# hash-space-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="# hash-space-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap=" #space-before-hash-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap=" #space-before-hash-id"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="http://example.org/#garbage-before-hash-name"]
+ expected: FAIL
+
+ [HTML (standards) IMG usemap="http://example.org/#garbage-before-hash-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#hash-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#hash-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#non-map-with-this-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#non-map-with-this-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-name-or-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#two-maps-with-this-id-or-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="# "]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#\\n"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#percent-escape-name-%42"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="#percent-escape-id-%42"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="# hash-space-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="# hash-space-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap=" #space-before-hash-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap=" #space-before-hash-id"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="http://example.org/#garbage-before-hash-name"]
+ expected: FAIL
+
+ [HTML (quirks) IMG usemap="http://example.org/#garbage-before-hash-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#hash-name"]
+ expected: FAIL
+
+ [XHTML img usemap="#hash-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#non-map-with-this-name"]
+ expected: FAIL
+
+ [XHTML img usemap="#non-map-with-this-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-name"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-name-or-id"]
+ expected: FAIL
+
+ [XHTML img usemap="#two-maps-with-this-id-or-name"]
+ expected: FAIL
+
+ [XHTML img usemap="# "]
+ expected: FAIL
+
+ [XHTML img usemap="#\\n"]
+ expected: FAIL
+
+ [XHTML img usemap="#percent-escape-name-%42"]
+ expected: FAIL
+
+ [XHTML img usemap="#percent-escape-id-%42"]
+ expected: FAIL
+
+ [XHTML img usemap="# hash-space-name"]
+ expected: FAIL
+
+ [XHTML img usemap="# hash-space-id"]
+ expected: FAIL
+
+ [XHTML img usemap=" #space-before-hash-name"]
+ expected: FAIL
+
+ [XHTML img usemap=" #space-before-hash-id"]
+ expected: FAIL
+
+ [XHTML img usemap="http://example.org/#garbage-before-hash-name"]
+ expected: FAIL
+
+ [XHTML img usemap="http://example.org/#garbage-before-hash-id"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini
new file mode 100644
index 0000000000..aa85b6c4e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini
new file mode 100644
index 0000000000..0ab5ab10bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini
@@ -0,0 +1,8 @@
+[audio_loop_base.html]
+ max-asserts: 45
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Check if audio.loop is set to true that expecting the seeking event is fired more than once]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini
new file mode 100644
index 0000000000..37d4959ece
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini
@@ -0,0 +1,3 @@
+[audio_loop_seek_to_eos.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini
new file mode 100644
index 0000000000..6f33097a2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini
@@ -0,0 +1,3 @@
+[audio_volume_check.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
new file mode 100644
index 0000000000..48339e030b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini
@@ -0,0 +1,12 @@
+implementation-status: backlog
+[autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Feature-Policy allow="autoplay" disallows cross-origin navigation in an iframe.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Feature-Policy allow="autoplay" allows same-origin navigation in an iframe.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini
new file mode 100644
index 0000000000..6bb19ace4c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy-attribute.https.sub.html.ini
@@ -0,0 +1,11 @@
+implementation-status: backlog
+[autoplay-allowed-by-feature-policy-attribute.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Feature policy "autoplay" can be enabled in cross-origin iframe using allow="autoplay" attribute]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+ [Feature policy "autoplay" can be enabled in same-origin iframe using allow="autoplay" attribute]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..cfd00ca28c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,18 @@
+implementation-status: backlog
+[autoplay-allowed-by-feature-policy.https.sub.html]
+ expected:
+ if os == "win": [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [Feature-Policy header: autoplay * allows cross-origin iframes.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
+
+ [Feature-Policy header: autoplay * allows same-origin iframes.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+ if os == "win": [PASS, TIMEOUT]
+
+ [Feature-Policy header: autoplay * allows the top-level document.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..23088c19f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html.ini
@@ -0,0 +1,16 @@
+implementation-status: backlog
+[autoplay-default-feature-policy.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Default "autoplay" feature policy ["self"\] disallows cross-origin iframes.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Default "autoplay" feature policy ["self"\] allows same-origin iframes.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+ [Default "autoplay" feature policy ["self"\] allows the top-level document.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini
new file mode 100644
index 0000000000..08826e619f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html.ini
@@ -0,0 +1,17 @@
+implementation-status: backlog
+[autoplay-disabled-by-feature-policy.https.sub.html]
+ expected:
+ if os == "mac": [OK, TIMEOUT]
+ [Feature-Policy header: autoplay "none" disallows same-origin iframes.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Feature-Policy header: autoplay "none" disallows cross-origin iframes.]
+ expected:
+ if os == "mac": [FAIL, TIMEOUT]
+ FAIL
+
+ [Feature-Policy header: autoplay "none" has no effect on the top level document.]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini
new file mode 100644
index 0000000000..84d56a003b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-supported-by-feature-policy.html.ini
@@ -0,0 +1,3 @@
+[autoplay-supported-by-feature-policy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini
new file mode 100644
index 0000000000..3c297d9acc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/autoplay-with-broken-track.html.ini
@@ -0,0 +1,3 @@
+[autoplay-with-broken-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini
new file mode 100644
index 0000000000..a691f7ad46
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/controlsList.tentative.html.ini
@@ -0,0 +1,8 @@
+[controlsList.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test controlsList allowed values for <audio>]
+ expected: FAIL
+
+ [Test controlsList allowed values for <video>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini
new file mode 100644
index 0000000000..eca3ff490d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/error-codes/error.html.ini
@@ -0,0 +1,3 @@
+[error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini
new file mode 100644
index 0000000000..c509e5e564
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay.html.ini
@@ -0,0 +1,3 @@
+[event_canplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini
new file mode 100644
index 0000000000..72b8b894a1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_canplay_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini
new file mode 100644
index 0000000000..b254b3923d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini
@@ -0,0 +1,4 @@
+[event_canplaythrough.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini
new file mode 100644
index 0000000000..3de9fa5cad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_canplaythrough_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini
new file mode 100644
index 0000000000..c735fd6d38
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini
@@ -0,0 +1,3 @@
+[event_loadeddata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini
new file mode 100644
index 0000000000..363e2dc631
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_loadeddata_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini
new file mode 100644
index 0000000000..1f3b3fb882
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini
@@ -0,0 +1,3 @@
+[event_loadedmetadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini
new file mode 100644
index 0000000000..411f98f1bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_loadedmetadata_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini
new file mode 100644
index 0000000000..1a1c145035
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart.html.ini
@@ -0,0 +1,3 @@
+[event_loadstart.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini
new file mode 100644
index 0000000000..d2ae6d9744
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_loadstart_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini
new file mode 100644
index 0000000000..2afc3c15d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini
@@ -0,0 +1,3 @@
+[event_order_canplay_canplaythrough.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini
new file mode 100644
index 0000000000..816bf56c69
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini
@@ -0,0 +1,3 @@
+[event_order_canplay_playing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini
new file mode 100644
index 0000000000..b4ec9a06ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini
@@ -0,0 +1,3 @@
+[event_order_loadedmetadata_loadeddata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini
new file mode 100644
index 0000000000..894ac32605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini
@@ -0,0 +1,3 @@
+[event_order_loadstart_progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini
new file mode 100644
index 0000000000..803235510e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause.html.ini
@@ -0,0 +1,3 @@
+[event_pause.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini
new file mode 100644
index 0000000000..f6b253148e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini
@@ -0,0 +1,5 @@
+[event_pause_noautoplay.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini
new file mode 100644
index 0000000000..731d371336
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play.html.ini
@@ -0,0 +1,3 @@
+[event_play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini
new file mode 100644
index 0000000000..d7d1f4a6d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_play_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini
new file mode 100644
index 0000000000..6c49980efc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing.html.ini
@@ -0,0 +1,3 @@
+[event_playing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini
new file mode 100644
index 0000000000..ed4a2f7fa1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_playing_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini
new file mode 100644
index 0000000000..4feadb871b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress.html.ini
@@ -0,0 +1,3 @@
+[event_progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini
new file mode 100644
index 0000000000..8679b75323
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_progress_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
new file mode 100644
index 0000000000..18cea185be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
@@ -0,0 +1,10 @@
+[event_timeupdate.html]
+ expected:
+ if (os == "linux") and not debug and fission and not asan and tsan: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and not asan and not tsan: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and asan: [OK, TIMEOUT]
+ [setting src attribute on a sufficiently long autoplay audio should trigger timeupdate event]
+ expected:
+ if (os == "linux") and not debug and fission and not asan and tsan: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission and not asan and not tsan: [PASS, NOTRUN]
+ if (os == "linux") and not debug and fission and asan: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini
new file mode 100644
index 0000000000..8c8ca55306
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini
@@ -0,0 +1,3 @@
+[event_timeupdate_noautoplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini
new file mode 100644
index 0000000000..418b8d7a2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_volumechange.html.ini
@@ -0,0 +1,3 @@
+[event_volumechange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini
new file mode 100644
index 0000000000..e07eb2bdfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html.ini
@@ -0,0 +1,3 @@
+[addTextTrack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini
new file mode 100644
index 0000000000..d830c9431e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html.ini
@@ -0,0 +1,3 @@
+[crossOrigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini
new file mode 100644
index 0000000000..6d859e5246
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html.ini
@@ -0,0 +1,3 @@
+[textTracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini
new file mode 100644
index 0000000000..8a77a907fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html.ini
@@ -0,0 +1,3 @@
+[default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini
new file mode 100644
index 0000000000..735af7b392
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html.ini
@@ -0,0 +1,3 @@
+[kind.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini
new file mode 100644
index 0000000000..f05f99e94c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html.ini
@@ -0,0 +1,3 @@
+[label.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini
new file mode 100644
index 0000000000..285f025e58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html.ini
@@ -0,0 +1,3 @@
+[readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
new file mode 100644
index 0000000000..edb002ce06
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
@@ -0,0 +1,8 @@
+[src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLTrackElement.src foo\\u0000bar in content attribute]
+ expected: FAIL
+
+ [HTMLTrackElement.src assigning foo\\u0000bar to IDL attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini
new file mode 100644
index 0000000000..cf58803dd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html.ini
@@ -0,0 +1,3 @@
+[srclang.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini
new file mode 100644
index 0000000000..9dccdbad8e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html.ini
@@ -0,0 +1,3 @@
+[track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini
new file mode 100644
index 0000000000..1f331ebbb1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html.ini
@@ -0,0 +1,3 @@
+[activeCues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini
new file mode 100644
index 0000000000..d32e9378e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html.ini
@@ -0,0 +1,3 @@
+[addCue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini
new file mode 100644
index 0000000000..92e739f456
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html.ini
@@ -0,0 +1,3 @@
+[constants.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini
new file mode 100644
index 0000000000..bfe5b9aadb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html.ini
@@ -0,0 +1,3 @@
+[cues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini
new file mode 100644
index 0000000000..735af7b392
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html.ini
@@ -0,0 +1,3 @@
+[kind.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini
new file mode 100644
index 0000000000..f05f99e94c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html.ini
@@ -0,0 +1,3 @@
+[label.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini
new file mode 100644
index 0000000000..8101763170
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html.ini
@@ -0,0 +1,3 @@
+[language.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini
new file mode 100644
index 0000000000..c6fc03d8cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html.ini
@@ -0,0 +1,3 @@
+[mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini
new file mode 100644
index 0000000000..67199d20d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html.ini
@@ -0,0 +1,3 @@
+[oncuechange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini
new file mode 100644
index 0000000000..8a16f3532b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html.ini
@@ -0,0 +1,3 @@
+[removeCue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini
new file mode 100644
index 0000000000..b26b3ac7a9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/constructor.html.ini
@@ -0,0 +1,4 @@
+[constructor.html]
+ max-asserts: 52
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini
new file mode 100644
index 0000000000..b488c995a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html.ini
@@ -0,0 +1,5 @@
+[endTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [TextTrackCue.endTime, script-created cue]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini
new file mode 100644
index 0000000000..68c9e9e15d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html.ini
@@ -0,0 +1,3 @@
+[id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini
new file mode 100644
index 0000000000..d284925607
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html.ini
@@ -0,0 +1,3 @@
+[onenter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini
new file mode 100644
index 0000000000..18ff9ae983
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html.ini
@@ -0,0 +1,3 @@
+[onexit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini
new file mode 100644
index 0000000000..80fc49faa9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html.ini
@@ -0,0 +1,3 @@
+[pauseOnExit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini
new file mode 100644
index 0000000000..5ad579bdee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html.ini
@@ -0,0 +1,3 @@
+[startTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini
new file mode 100644
index 0000000000..9dccdbad8e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html.ini
@@ -0,0 +1,3 @@
+[track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini
new file mode 100644
index 0000000000..9990c39525
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html.ini
@@ -0,0 +1,3 @@
+[getCueById.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini
new file mode 100644
index 0000000000..77ff390482
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html.ini
@@ -0,0 +1,3 @@
+[getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini
new file mode 100644
index 0000000000..fa4de59816
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html.ini
@@ -0,0 +1,3 @@
+[length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini
new file mode 100644
index 0000000000..cabb28dbd4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html.ini
@@ -0,0 +1,3 @@
+[getTrackById.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini
new file mode 100644
index 0000000000..77ff390482
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html.ini
@@ -0,0 +1,3 @@
+[getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini
new file mode 100644
index 0000000000..fa4de59816
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html.ini
@@ -0,0 +1,3 @@
+[length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini
new file mode 100644
index 0000000000..3617269410
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html.ini
@@ -0,0 +1,3 @@
+[onaddtrack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini
new file mode 100644
index 0000000000..d2dec76c59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html.ini
@@ -0,0 +1,3 @@
+[onremovetrack.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini
new file mode 100644
index 0000000000..4f8aae95de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html.ini
@@ -0,0 +1,3 @@
+[constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini
new file mode 100644
index 0000000000..6bf5379cc6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html.ini
@@ -0,0 +1,3 @@
+[createEvent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini
new file mode 100644
index 0000000000..34ce3f4e9c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html.ini
@@ -0,0 +1,3 @@
+[autoplay-overrides-preload.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini
new file mode 100644
index 0000000000..1defb5043d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html.ini
@@ -0,0 +1,3 @@
+[load-events-networkState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini
new file mode 100644
index 0000000000..10b31a7320
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html.ini
@@ -0,0 +1,3 @@
+[load-removes-queued-error-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
new file mode 100644
index 0000000000..6b04469661
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
@@ -0,0 +1,7 @@
+[resource-selection-candidate-insert-before.html]
+ [inserting another source before the candidate]
+ expected:
+ if (os == "linux") and debug and not fission: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ if (os == "win") and swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini
new file mode 100644
index 0000000000..e15d9e0fd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html.ini
@@ -0,0 +1,9 @@
+[resource-selection-candidate-moved.html]
+ disabled:
+ if debug: unstable
+ [moving the candidate source]
+ expected:
+ if (os == "linux") and fission and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and fission and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not fission: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
new file mode 100644
index 0000000000..ab1fa6fe76
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
@@ -0,0 +1,14 @@
+[resource-selection-candidate-remove-addEventListener.html]
+ expected:
+ if (os == "linux") and not swgl and debug and not fission: [TIMEOUT, OK]
+ if (os == "linux") and not swgl and debug and fission: [TIMEOUT, OK]
+ if (os == "linux") and not swgl and not debug: [TIMEOUT, OK]
+ if (os == "linux") and swgl and not fission: [TIMEOUT, OK]
+ TIMEOUT
+ [removing the candidate source, addEventListener]
+ expected:
+ if (os == "linux") and not swgl and debug and fission: [TIMEOUT, PASS]
+ if (os == "linux") and not swgl and debug and not fission: [TIMEOUT, PASS]
+ if (os == "linux") and swgl and not fission: [TIMEOUT, PASS]
+ if (os == "linux") and not swgl and not debug: [TIMEOUT, PASS]
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
new file mode 100644
index 0000000000..dab6c82a9e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
@@ -0,0 +1,10 @@
+[resource-selection-candidate-remove-onerror.html]
+ expected:
+ if (os == "linux") and swgl and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not swgl: [TIMEOUT, OK]
+ TIMEOUT
+ [removing the candidate source, onerror]
+ expected:
+ if (os == "linux") and swgl and not fission: [PASS, TIMEOUT]
+ if (os == "linux") and not swgl: [TIMEOUT, PASS]
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini
new file mode 100644
index 0000000000..fa4157f5b6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-currentSrc.html.ini
@@ -0,0 +1,4 @@
+[resource-selection-currentSrc.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug and not fission: ["OK", "ERROR"]
+ if (os == "win") and (processor == "x86") and debug: ["OK", "ERROR"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini
new file mode 100644
index 0000000000..8834d522da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-audio-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini
new file mode 100644
index 0000000000..14ac6505aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-in-sync-event.html]
+ [await a stable state and sync event handlers]
+ expected:
+ FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini
new file mode 100644
index 0000000000..80c6299960
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-fragment-into-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini
new file mode 100644
index 0000000000..027bc09967
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-into-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini
new file mode 100644
index 0000000000..15d68b451a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-into-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini
new file mode 100644
index 0000000000..03d65f7f0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-parent-into-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini
new file mode 100644
index 0000000000..45be7b7a1f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source-in-div.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini
new file mode 100644
index 0000000000..8c4504c76e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source-in-namespace.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
new file mode 100644
index 0000000000..0d03c37893
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
@@ -0,0 +1,9 @@
+[resource-selection-invoke-insert-source-networkState.html]
+ [NOT invoking resource selection by inserting <source> when networkState is not NETWORK_EMPTY]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86") and debug: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini
new file mode 100644
index 0000000000..4965965484
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source-not-in-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini
new file mode 100644
index 0000000000..1e07c9e3ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-insert-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini
new file mode 100644
index 0000000000..3073d279e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html.ini
@@ -0,0 +1,7 @@
+[resource-selection-invoke-load.html]
+ [invoking resource selection with load()]
+ expected:
+ if (os == "linux") and not tsan and debug and not fission: [FAIL, PASS]
+ if (os == "linux") and not tsan and not debug: [FAIL, PASS]
+ if (os == "linux") and tsan: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini
new file mode 100644
index 0000000000..41e29f0b39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-pause-networkState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
new file mode 100644
index 0000000000..c88ac1e752
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
@@ -0,0 +1,8 @@
+[resource-selection-invoke-pause.html]
+ [invoking resource selection with pause()]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
new file mode 100644
index 0000000000..2377b36b0d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
@@ -0,0 +1,9 @@
+[resource-selection-invoke-play.html]
+ [invoking resource selection with play()]
+ expected:
+ if (os == "linux") and not fission and debug and swgl: [FAIL, PASS]
+ if (os == "linux") and not fission and debug and not swgl: [FAIL, PASS]
+ if (os == "linux") and fission and not swgl: [FAIL, PASS]
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "android") and swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini
new file mode 100644
index 0000000000..51fddb79e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-remove-from-document-networkState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini
new file mode 100644
index 0000000000..809b3237f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-remove-from-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini
new file mode 100644
index 0000000000..efc940f734
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini
@@ -0,0 +1,8 @@
+[resource-selection-invoke-remove-src.html]
+ [NOT invoking media load or resource selection when removing the src attribute]
+ expected:
+ if (os == "linux") and not fission and not swgl and not debug: [PASS, FAIL]
+ if (os == "linux") and not fission and not swgl and debug: [FAIL, PASS]
+ if (os == "linux") and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and fission: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini
new file mode 100644
index 0000000000..9b52357009
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-set-src-in-namespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini
new file mode 100644
index 0000000000..e98aaa33c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-invoke-set-src-networkState.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini
new file mode 100644
index 0000000000..1245bdeaaf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-set-src-not-in-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini
new file mode 100644
index 0000000000..61f33eac60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-invoke-set-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini
new file mode 100644
index 0000000000..7009765a3c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-control.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini
new file mode 100644
index 0000000000..042a3f79d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-insert-br.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini
new file mode 100644
index 0000000000..d55e5464f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-pointer-insert-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointer updates (adding source elements)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini
new file mode 100644
index 0000000000..4239ee911c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-insert-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini
new file mode 100644
index 0000000000..f5cdbe3013
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-remove-source-after.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini
new file mode 100644
index 0000000000..acc50f26bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html.ini
@@ -0,0 +1,5 @@
+[resource-selection-pointer-remove-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [pointer updates (removing source elements)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini
new file mode 100644
index 0000000000..485534e658
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-pointer-remove-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
new file mode 100644
index 0000000000..acaa3f0eb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
@@ -0,0 +1,8 @@
+[resource-selection-remove-source.html]
+ [Changes to networkState when inserting and removing a <source>]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "android") and debug and not swgl: [FAIL, PASS]
+ if (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
new file mode 100644
index 0000000000..ec5c177f26
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
@@ -0,0 +1,7 @@
+[resource-selection-remove-src.html]
+ [invoking resource selection by setting src; await stable state]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS]
+ if (os == "linux") and swgl and not fission: [FAIL, PASS]
+ if (os == "linux") and not swgl: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini
new file mode 100644
index 0000000000..000d02dff6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-resumes-onload.html.ini
@@ -0,0 +1,3 @@
+[resource-selection-resumes-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini
new file mode 100644
index 0000000000..68f6d275a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media-env-change.html.ini
@@ -0,0 +1,4 @@
+[resource-selection-source-media-env-change.html]
+ [the <source> media attribute: no reaction to environment change]
+ expected:
+ if asan and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini
new file mode 100644
index 0000000000..69836b90f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html.ini
@@ -0,0 +1,3 @@
+[currentSrc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini
new file mode 100644
index 0000000000..c97afa3d43
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini
@@ -0,0 +1,6 @@
+[media_fragment_seek.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Video should seek to time specified in media fragment syntax]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini
new file mode 100644
index 0000000000..ca8e7f411a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html.ini
@@ -0,0 +1,16 @@
+[canPlayType.html]
+ [video/3gpp (optional)]
+ expected: FAIL
+
+ [video/3gpp; codecs="samr" (optional)]
+ expected: FAIL
+
+ [video/3gpp; codecs="mp4v.20.8" (optional)]
+ expected: FAIL
+
+ [video/mp4; codecs="mp4v.20.8" (optional)]
+ expected: FAIL
+
+ [video/mp4; codecs="mp4v.20.240" (optional)]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini
new file mode 100644
index 0000000000..12c50f5b10
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini
@@ -0,0 +1,3 @@
+[networkState_during_progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini
new file mode 100644
index 0000000000..50d6deecfb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/networkState_initial.html.ini
@@ -0,0 +1,3 @@
+[networkState_initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini
new file mode 100644
index 0000000000..1dcd2ed23a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html.ini
@@ -0,0 +1,3 @@
+[currentTime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini
new file mode 100644
index 0000000000..e5e0f9cf9f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html.ini
@@ -0,0 +1,3 @@
+[duration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini
new file mode 100644
index 0000000000..d65c765023
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini
@@ -0,0 +1,3 @@
+[paused_false_during_play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini
new file mode 100644
index 0000000000..8563035e58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini
@@ -0,0 +1,5 @@
+[paused_true_during_pause.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini
new file mode 100644
index 0000000000..1fa6ee5af0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html.ini
@@ -0,0 +1,5 @@
+[loop-from-ended.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [play() with loop set to true after playback ended]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini
new file mode 100644
index 0000000000..4fa9d2f1ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html.ini
@@ -0,0 +1,4 @@
+[pause-move-to-other-document.html]
+ max-asserts: 103
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini
new file mode 100644
index 0000000000..002ea6d58c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html.ini
@@ -0,0 +1,3 @@
+[pause-move-within-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini
new file mode 100644
index 0000000000..ca4c63d205
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-different-load.html.ini
@@ -0,0 +1,4 @@
+[pause-remove-from-document-different-load.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini
new file mode 100644
index 0000000000..b6ac095eb6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html.ini
@@ -0,0 +1,5 @@
+[pause-remove-from-document-networkState.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini
new file mode 100644
index 0000000000..10b438fb16
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html.ini
@@ -0,0 +1,3 @@
+[pause-remove-from-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini
new file mode 100644
index 0000000000..0fae2b7954
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html.ini
@@ -0,0 +1,5 @@
+[play-in-detached-document.html]
+ expected: TIMEOUT
+ [play() in detached document]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini
new file mode 100644
index 0000000000..1735ba696c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/preserves-pitch.html.ini
@@ -0,0 +1,6 @@
+[preserves-pitch.html]
+ expected:
+ if not fission and (os == "linux") and not debug and not asan: [OK, TIMEOUT]
+ [Slow-downs should change the pitch when preservesPitch=false]
+ expected:
+ if not fission and (os == "linux") and not debug and not asan: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini
new file mode 100644
index 0000000000..e7e7a0b8ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini
@@ -0,0 +1,10 @@
+[autoplay-hidden.optional.html]
+ expected:
+ if (os == "win") and swgl: TIMEOUT
+ if (os == "win") and not swgl: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [Allow delaying autoplay until video elements become visible]
+ expected:
+ if (os == "win") and swgl: TIMEOUT
+ if (os == "win") and not swgl: [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini
new file mode 100644
index 0000000000..46cb7a8be0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html.ini
@@ -0,0 +1,3 @@
+[autoplay-with-slow-text-tracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini
new file mode 100644
index 0000000000..37be9256e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay.html.ini
@@ -0,0 +1,6 @@
+[autoplay.html]
+ disabled:
+ if debug and (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1482405
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini
new file mode 100644
index 0000000000..b86e44449f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_canplay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini
new file mode 100644
index 0000000000..535a19e20d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_canplaythrough.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini
new file mode 100644
index 0000000000..a12ae5ecfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_loadeddata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini
new file mode 100644
index 0000000000..0eed46fb60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini
@@ -0,0 +1,3 @@
+[readyState_during_loadedmetadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini
new file mode 100644
index 0000000000..d7d0d89868
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/readyState_initial.html.ini
@@ -0,0 +1,4 @@
+[readyState_initial.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini
new file mode 100644
index 0000000000..fb9c0eac76
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html.ini
@@ -0,0 +1,4 @@
+[seek-to-currentTime.html]
+ max-asserts: 102
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini
new file mode 100644
index 0000000000..4558ce7428
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm.ini
@@ -0,0 +1,3 @@
+[seek-to-max-value.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini
new file mode 100644
index 0000000000..c97337a7f9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm.ini
@@ -0,0 +1,3 @@
+[seek-to-negative-time.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini
new file mode 100644
index 0000000000..993e2bb712
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_object_blob.html.ini
@@ -0,0 +1,5 @@
+[src_object_blob.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLMediaElement.srcObject blob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini
new file mode 100644
index 0000000000..ced12328b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini
@@ -0,0 +1,3 @@
+[src_reflects_attribute_not_source_elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini
new file mode 100644
index 0000000000..a9c84bcb3c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html.ini
@@ -0,0 +1,5 @@
+[cloneNode.html]
+ [track element cloneNode, loading]
+ expected:
+ if (os == "android") and not swgl and debug: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini
new file mode 100644
index 0000000000..5dcab075c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html.ini
@@ -0,0 +1,5 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini
new file mode 100644
index 0000000000..157de493dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html.ini
@@ -0,0 +1,5 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini
new file mode 100644
index 0000000000..dbc9541317
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html.ini
@@ -0,0 +1,5 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini
new file mode 100644
index 0000000000..83a8297904
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html.ini
@@ -0,0 +1,5 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini
new file mode 100644
index 0000000000..f2f773cbdc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html.ini
@@ -0,0 +1,5 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini
new file mode 100644
index 0000000000..f8f73f142b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html.ini
@@ -0,0 +1,5 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini
new file mode 100644
index 0000000000..5046c1ab0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html.ini
@@ -0,0 +1,5 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini
new file mode 100644
index 0000000000..f76a6857cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html.ini
@@ -0,0 +1,5 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini
new file mode 100644
index 0000000000..5326686890
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html.ini
@@ -0,0 +1,5 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini
new file mode 100644
index 0000000000..cfa4991d36
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html.ini
@@ -0,0 +1,5 @@
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini
new file mode 100644
index 0000000000..374df1d9e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html.ini
@@ -0,0 +1,5 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini
new file mode 100644
index 0000000000..7a0b93304b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html.ini
@@ -0,0 +1,5 @@
+[020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini
new file mode 100644
index 0000000000..65f9d8a1bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html.ini
@@ -0,0 +1,5 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini
new file mode 100644
index 0000000000..238b3fcc4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html.ini
@@ -0,0 +1,5 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini
new file mode 100644
index 0000000000..aaf31b6c80
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html.ini
@@ -0,0 +1,5 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini
new file mode 100644
index 0000000000..1bbcfa2668
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html.ini
@@ -0,0 +1,5 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
new file mode 100644
index 0000000000..f1dfb95c02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html.ini
@@ -0,0 +1,5 @@
+[025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
new file mode 100644
index 0000000000..ab92ce0f37
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html.ini
@@ -0,0 +1,5 @@
+[026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: No CORS, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini
new file mode 100644
index 0000000000..788f98b9fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html.ini
@@ -0,0 +1,5 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini
new file mode 100644
index 0000000000..85b08a7f42
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html.ini
@@ -0,0 +1,5 @@
+[028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini
new file mode 100644
index 0000000000..5ee09dbd75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html.ini
@@ -0,0 +1,5 @@
+[029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini
new file mode 100644
index 0000000000..745edc34bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html.ini
@@ -0,0 +1,5 @@
+[030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini
new file mode 100644
index 0000000000..6c40c94c47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html.ini
@@ -0,0 +1,5 @@
+[031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini
new file mode 100644
index 0000000000..31fcbf7d2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html.ini
@@ -0,0 +1,5 @@
+[032.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini
new file mode 100644
index 0000000000..25a7f22d95
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html.ini
@@ -0,0 +1,5 @@
+[033.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini
new file mode 100644
index 0000000000..214b323d14
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html.ini
@@ -0,0 +1,5 @@
+[034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini
new file mode 100644
index 0000000000..c8b02d7ec6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html.ini
@@ -0,0 +1,5 @@
+[035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini
new file mode 100644
index 0000000000..0fdc7f5d46
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html.ini
@@ -0,0 +1,5 @@
+[036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini
new file mode 100644
index 0000000000..b93643b958
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html.ini
@@ -0,0 +1,5 @@
+[037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini
new file mode 100644
index 0000000000..55f08eb1c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html.ini
@@ -0,0 +1,5 @@
+[038.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini
new file mode 100644
index 0000000000..04d66e157b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html.ini
@@ -0,0 +1,5 @@
+[039.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini
new file mode 100644
index 0000000000..e6fd705d03
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html.ini
@@ -0,0 +1,5 @@
+[040.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini
new file mode 100644
index 0000000000..cc83fb83fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html.ini
@@ -0,0 +1,5 @@
+[041.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini
new file mode 100644
index 0000000000..85ea27ad93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html.ini
@@ -0,0 +1,5 @@
+[042.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini
new file mode 100644
index 0000000000..4f9fea93d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html.ini
@@ -0,0 +1,5 @@
+[043.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini
new file mode 100644
index 0000000000..0ea5cff8f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html.ini
@@ -0,0 +1,5 @@
+[044.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini
new file mode 100644
index 0000000000..a7985fa39d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html.ini
@@ -0,0 +1,5 @@
+[045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini
new file mode 100644
index 0000000000..ead41587ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html.ini
@@ -0,0 +1,5 @@
+[046.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1337242
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini
new file mode 100644
index 0000000000..ad1277b4c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html.ini
@@ -0,0 +1,3 @@
+[no-cuechange-before-play.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini
new file mode 100644
index 0000000000..c436c0903b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html.ini
@@ -0,0 +1,3 @@
+[src-clear-cues.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini
new file mode 100644
index 0000000000..d6dbc75dec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/src-empty-string.html.ini
@@ -0,0 +1,3 @@
+[src-empty-string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini
new file mode 100644
index 0000000000..a2ff28b2fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-active-cues.html.ini
@@ -0,0 +1,3 @@
+[track-active-cues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini
new file mode 100644
index 0000000000..0a5779dddd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-remove-cue.html.ini
@@ -0,0 +1,3 @@
+[track-add-remove-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini
new file mode 100644
index 0000000000..41754a2287
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-add-track.html.ini
@@ -0,0 +1,3 @@
+[track-add-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini
new file mode 100644
index 0000000000..1b77fbe5ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-addtrack-kind.html.ini
@@ -0,0 +1,3 @@
+[track-addtrack-kind.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini
new file mode 100644
index 0000000000..eb9d06d027
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html.ini
@@ -0,0 +1,3 @@
+[track-api-texttracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini
new file mode 100644
index 0000000000..27432d9058
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-css-cue-pseudo-class.html.ini
@@ -0,0 +1,3 @@
+[track-css-cue-pseudo-class.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini
new file mode 100644
index 0000000000..98553dadb0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-empty.html.ini
@@ -0,0 +1,3 @@
+[track-cue-empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini
new file mode 100644
index 0000000000..b9dfe8c585
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-inline.html.ini
@@ -0,0 +1,3 @@
+[track-cue-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini
new file mode 100644
index 0000000000..39e6389991
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable-fragment.html.ini
@@ -0,0 +1,10 @@
+[track-cue-mutable-fragment.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: TIMEOUT
+ if (os == "linux") and debug and fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [Cue fragment is mutable]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: TIMEOUT
+ if (os == "linux") and debug and fission: [PASS, TIMEOUT]
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini
new file mode 100644
index 0000000000..ec3d9f08ca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-mutable.html.ini
@@ -0,0 +1,3 @@
+[track-cue-mutable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini
new file mode 100644
index 0000000000..77fee4871f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-duration.html.ini
@@ -0,0 +1,3 @@
+[track-cue-negative-duration.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini
new file mode 100644
index 0000000000..1ae4ab5759
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp-events.html.ini
@@ -0,0 +1,3 @@
+[track-cue-negative-timestamp-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini
new file mode 100644
index 0000000000..3c9f6e736e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-negative-timestamp.html.ini
@@ -0,0 +1,3 @@
+[track-cue-negative-timestamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini
new file mode 100644
index 0000000000..3f452fb112
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-order.html.ini
@@ -0,0 +1,5 @@
+[track-cue-order.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Text track cue order, equal start and end times with startTime mutations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini
new file mode 100644
index 0000000000..e4586f9c8d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-added.html.ini
@@ -0,0 +1,5 @@
+[track-cue-rendering-after-controls-added.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1433462
+ expected:
+ if (os == "mac"): FAIL
+ if (os == "linux"): FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini
new file mode 100644
index 0000000000..66f98ac6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-after-controls-removed.html.ini
@@ -0,0 +1,3 @@
+[track-cue-rendering-after-controls-removed.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini
new file mode 100644
index 0000000000..f61916f6d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-empty-cue.html.ini
@@ -0,0 +1,4 @@
+[track-cue-rendering-empty-cue.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1535847
+ fuzzy: track-cue-rendering-empty-cue-ref.html:maxDifference=0-1;totalPixels=0-300
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini
new file mode 100644
index 0000000000..51349962ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini
@@ -0,0 +1,6 @@
+[track-cue-rendering-line-doesnt-fit.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ fuzzy:
+ if (os == "win"): maxDifference=1;totalPixels=0-68
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini
new file mode 100644
index 0000000000..e8a124f9fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini
@@ -0,0 +1,4 @@
+[track-cue-rendering-transformed-video.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini
new file mode 100644
index 0000000000..1d5cfeda6e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange-dynamically-created-track-element.html.ini
@@ -0,0 +1,3 @@
+[track-cues-cuechange-dynamically-created-track-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini
new file mode 100644
index 0000000000..352f85bc2a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-cuechange.html.ini
@@ -0,0 +1,5 @@
+[track-cues-cuechange.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1550381
+ expected:
+ if debug and fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini
new file mode 100644
index 0000000000..acb624ce2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-exit.html.ini
@@ -0,0 +1,9 @@
+[track-cues-enter-exit.html]
+ disabled:
+ if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1533648
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [TextTrack's cues are indexed and updated in order during video playback]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini
new file mode 100644
index 0000000000..578025971c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-enter-seeking.html.ini
@@ -0,0 +1,3 @@
+[track-cues-enter-seeking.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini
new file mode 100644
index 0000000000..9d1f3fa149
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-missed.html.ini
@@ -0,0 +1,10 @@
+[track-cues-missed.html]
+ [Events are triggered for missed (skipped) cues during normal playback]
+ disabled:
+ if os == "android": Bug 1563766
+ expected:
+ if (os == "linux") and debug and not fission and swgl: PASS
+ if (os == "linux") and debug and fission: PASS
+ if (os == "win") and not debug and (processor == "x86_64"): PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini
new file mode 100644
index 0000000000..573c335927
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-pause-on-exit.html.ini
@@ -0,0 +1,7 @@
+[track-cues-pause-on-exit.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Video is paused after cues having pause-on-exit flag are processed]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini
new file mode 100644
index 0000000000..8829d53864
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-seeking.html.ini
@@ -0,0 +1,3 @@
+[track-cues-seeking.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini
new file mode 100644
index 0000000000..87fc4a74be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini
@@ -0,0 +1,8 @@
+[track-cues-sorted-before-dispatch.html]
+ [All events are triggered in chronological order]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini
new file mode 100644
index 0000000000..24a69d2733
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-data-url.html.ini
@@ -0,0 +1,3 @@
+[track-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini
new file mode 100644
index 0000000000..429e8354b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-default-attribute.html.ini
@@ -0,0 +1,3 @@
+[track-default-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini
new file mode 100644
index 0000000000..6fcd04dcea
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-delete-during-setup.html.ini
@@ -0,0 +1,3 @@
+[track-delete-during-setup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini
new file mode 100644
index 0000000000..85d79f0621
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled-addcue.html.ini
@@ -0,0 +1,3 @@
+[track-disabled-addcue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini
new file mode 100644
index 0000000000..bb14ffebec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-disabled.html.ini
@@ -0,0 +1,3 @@
+[track-disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini
new file mode 100644
index 0000000000..ab1ea8b864
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-dom-change.html.ini
@@ -0,0 +1,3 @@
+[track-element-dom-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini
new file mode 100644
index 0000000000..b52201a331
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-aborted-load.html.ini
@@ -0,0 +1,3 @@
+[track-element-src-aborted-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini
new file mode 100644
index 0000000000..451cb44bc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini
@@ -0,0 +1,9 @@
+[track-element-src-change-error.html]
+ disabled:
+ if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1591638
+ [HTMLTrackElement 'src' attribute mutations]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and not debug: [PASS, FAIL]
+ if (os == "win") and (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini
new file mode 100644
index 0000000000..7ce8bdefa3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change.html.ini
@@ -0,0 +1,3 @@
+[track-element-src-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini
new file mode 100644
index 0000000000..0dcc067103
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-id.html.ini
@@ -0,0 +1,3 @@
+[track-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini
new file mode 100644
index 0000000000..24b860190e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-insert-after-load.html.ini
@@ -0,0 +1,3 @@
+[track-insert-after-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini
new file mode 100644
index 0000000000..4327d5cf54
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-large-timestamp.html.ini
@@ -0,0 +1,3 @@
+[track-large-timestamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini
new file mode 100644
index 0000000000..e9e3dab9be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-error-readyState.html.ini
@@ -0,0 +1,3 @@
+[track-load-error-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini
new file mode 100644
index 0000000000..b25d83877a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-element-readyState.html.ini
@@ -0,0 +1,3 @@
+[track-load-from-element-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini
new file mode 100644
index 0000000000..0eb2eb8bb5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-load-from-src-readyState.html.ini
@@ -0,0 +1,3 @@
+[track-load-from-src-readyState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini
new file mode 100644
index 0000000000..9e008e336b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-disabled.html.ini
@@ -0,0 +1,10 @@
+[track-mode-disabled.html]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [OK, TIMEOUT]
+ if (os == "linux") and not fission and debug: [OK, TIMEOUT]
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ [Cues are properly removed from the active cue list when their track changes mode to disabled]
+ expected:
+ if (os == "linux") and not fission and not debug and not asan: [PASS, TIMEOUT]
+ if (os == "linux") and not fission and debug: [PASS, TIMEOUT]
+ if (os == "linux") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini
new file mode 100644
index 0000000000..be6109e3d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-not-changed-by-new-track.html.ini
@@ -0,0 +1,7 @@
+[track-mode-not-changed-by-new-track.html]
+ [A track appended after the initial track configuration does not change other tracks]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and fission: [PASS, FAIL]
+ if (os == "win") and swgl: [PASS, FAIL]
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini
new file mode 100644
index 0000000000..e003bfbf32
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode-triggers-loading.html.ini
@@ -0,0 +1,3 @@
+[track-mode-triggers-loading.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini
new file mode 100644
index 0000000000..5509fe4077
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-mode.html.ini
@@ -0,0 +1,3 @@
+[track-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini
new file mode 100644
index 0000000000..8500de624d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-node-add-remove.html.ini
@@ -0,0 +1,3 @@
+[track-node-add-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini
new file mode 100644
index 0000000000..fd1db1d115
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-active-cue.html.ini
@@ -0,0 +1,7 @@
+[track-remove-active-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Removing an active cue]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini
new file mode 100644
index 0000000000..451f55d5c1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html.ini
@@ -0,0 +1,3 @@
+[track-remove-by-setting-innerHTML.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini
new file mode 100644
index 0000000000..6bb319b2fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html.ini
@@ -0,0 +1,3 @@
+[track-remove-insert-ready-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini
new file mode 100644
index 0000000000..1c16d64fcb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-quickly.html.ini
@@ -0,0 +1,3 @@
+[track-remove-quickly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini
new file mode 100644
index 0000000000..71574ee35f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track-inband.html.ini
@@ -0,0 +1,2 @@
+[track-remove-track-inband.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1473478
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini
new file mode 100644
index 0000000000..9020ac07da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-remove-track.html.ini
@@ -0,0 +1,3 @@
+[track-remove-track.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini
new file mode 100644
index 0000000000..5be4c703f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-metadata.html.ini
@@ -0,0 +1,3 @@
+[track-selection-metadata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini
new file mode 100644
index 0000000000..42e2b20a07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-selection-task-order.html.ini
@@ -0,0 +1,3 @@
+[track-selection-task-order.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini
new file mode 100644
index 0000000000..7a87a68959
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html.ini
@@ -0,0 +1,3 @@
+[track-text-track-cue-list.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini
new file mode 100644
index 0000000000..1c66e53240
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-texttracks.html.ini
@@ -0,0 +1,3 @@
+[track-texttracks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini
new file mode 100644
index 0000000000..878879d5ca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-positioning.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-align-positioning.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini
new file mode 100644
index 0000000000..c4518905a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-align-text-line-position.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-align-text-line-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini
new file mode 100644
index 0000000000..31a497c2da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-alignment.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-alignment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini
new file mode 100644
index 0000000000..3dd013c1d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-blank-lines.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-blank-lines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini
new file mode 100644
index 0000000000..c495dd182f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-bom.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-bom.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini
new file mode 100644
index 0000000000..0f6189e972
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-class-markup.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-class-markup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini
new file mode 100644
index 0000000000..2a60fd88cf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-identifiers.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-identifiers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini
new file mode 100644
index 0000000000..67c414c208
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-no-id.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-no-id.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini
new file mode 100644
index 0000000000..62ef0fbda1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-recovery.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-recovery.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini
new file mode 100644
index 0000000000..9db975e450
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size-align.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-size-align.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini
new file mode 100644
index 0000000000..3892b7bcf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-cue-size.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-cue-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini
new file mode 100644
index 0000000000..0c9a0c659e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-degenerate-cues.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-degenerate-cues.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini
new file mode 100644
index 0000000000..c5b1a759fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-empty-cue.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-empty-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini
new file mode 100644
index 0000000000..f3ee8f2c38
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-entities.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-entities.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini
new file mode 100644
index 0000000000..e6ea2fc973
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-header-comment.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-header-comment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini
new file mode 100644
index 0000000000..6959bda61a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-interspersed-non-cue.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-interspersed-non-cue.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini
new file mode 100644
index 0000000000..83fc80f9ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-line-position.html.ini
@@ -0,0 +1,4 @@
+[track-webvtt-line-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini
new file mode 100644
index 0000000000..1bf01bf2fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-magic-header.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-magic-header.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini
new file mode 100644
index 0000000000..bf79754aef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-markup.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-markup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini
new file mode 100644
index 0000000000..23adf0a23a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-newlines.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-newlines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini
new file mode 100644
index 0000000000..46fc67b2e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-no-timings.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-no-timings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini
new file mode 100644
index 0000000000..7402cb0076
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-non-snap-to-lines.html.ini
@@ -0,0 +1,4 @@
+[track-webvtt-non-snap-to-lines.html]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini
new file mode 100644
index 0000000000..0f02195d7d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-positioning.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-positioning.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini
new file mode 100644
index 0000000000..38726f0248
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-settings.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-settings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini
new file mode 100644
index 0000000000..b06c43972f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timestamp.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timestamp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini
new file mode 100644
index 0000000000..e59dd67338
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-hour.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timings-hour.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini
new file mode 100644
index 0000000000..b27e753adb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-no-hours.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timings-no-hours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini
new file mode 100644
index 0000000000..2d37627c25
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-timings-whitespace.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-timings-whitespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini
new file mode 100644
index 0000000000..7ccee0a962
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end.html.ini
@@ -0,0 +1,5 @@
+[track-webvtt-two-cue-layout-after-first-end.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1536762
+ expected:
+ if processor == "x86": [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini
new file mode 100644
index 0000000000..3470547a13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-unsupported-markup.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-unsupported-markup.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini
new file mode 100644
index 0000000000..1d7e0ce967
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-utf8.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-utf8.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini
new file mode 100644
index 0000000000..fbcef6cbc5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-valign.html.ini
@@ -0,0 +1,4 @@
+[track-webvtt-valign.html]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini
new file mode 100644
index 0000000000..8960d4ef7f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-voice.html.ini
@@ -0,0 +1,3 @@
+[track-webvtt-voice.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini
new file mode 100644
index 0000000000..642890bc7c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/vtt-cue-float-precision.html.ini
@@ -0,0 +1,3 @@
+[vtt-cue-float-precision.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini
new file mode 100644
index 0000000000..1827c39c5e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/user-interface/muted.html.ini
@@ -0,0 +1,14 @@
+[muted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cloning audio propagates muted (script-created)]
+ expected: FAIL
+
+ [cloning audio propagates muted (innerHTML-created)]
+ expected: FAIL
+
+ [cloning video propagates muted (script-created)]
+ expected: FAIL
+
+ [cloning video propagates muted (innerHTML-created)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini
new file mode 100644
index 0000000000..40b75b6c81
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_loop_base.html.ini
@@ -0,0 +1,3 @@
+[video_loop_base.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini
new file mode 100644
index 0000000000..91371ef4c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/video_volume_check.html.ini
@@ -0,0 +1,3 @@
+[video_volume_check.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini
new file mode 100644
index 0000000000..914a777329
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/volume_nonfinite.html.ini
@@ -0,0 +1,3 @@
+[volume_nonfinite.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini
new file mode 100644
index 0000000000..70a07cfe4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-coords.html.ini
@@ -0,0 +1,69 @@
+[area-coords.html]
+ max-asserts: 102
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [COMMA: "2,2,10,10" (rect)]
+ expected: FAIL
+
+ [SEMICOLON: "2;2;10;10" (rect)]
+ expected: FAIL
+
+ [SPACE: "2 2 10 10" (rect)]
+ expected: FAIL
+
+ [TAB: "2\\t2\\t10\\t10" (rect)]
+ expected: FAIL
+
+ [FORM FEED: "2\\f2\\f10\\f10" (rect)]
+ expected: FAIL
+
+ [LINE FEED: "2\\n2\\n10\\n10" (rect)]
+ expected: FAIL
+
+ [CARRIGAGE RETURN: "2\\r2\\r10\\r10" (rect)]
+ expected: FAIL
+
+ [abc between numbers: "2a2b20c20,2,10,10" (rect)]
+ expected: FAIL
+
+ [COLON between numbers: "2:2:20:20,2,10,10" (rect)]
+ expected: FAIL
+
+ [U+0000 between numbers: "2\\02\\020\\020,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading COMMA: ",2,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading SPACE: " 2,2,10,10" (rect)]
+ expected: FAIL
+
+ [leading SEMICOLON: ";2,2,10,10" (rect)]
+ expected: FAIL
+
+ [PERCENT: "2%,2%,10%,10%" (rect)]
+ expected: FAIL
+
+ [CSS units: "2in,2in,10cm,10cm" (rect)]
+ expected: FAIL
+
+ [float: "1.4,1.4,10,10" (rect)]
+ expected: FAIL
+
+ [number starting with PERIOD: ".4,.4,10,10" (rect)]
+ expected: FAIL
+
+ [sci-not: "2,2,1e1,1e1" (rect)]
+ expected: FAIL
+
+ [leading/trailing garbage: "='2,2,10,10' " (rect)]
+ expected: FAIL
+
+ [non-ascii garbage: "“2,2,10,10\\"" (rect)]
+ expected: FAIL
+
+ [several consecutive separators: ",,2;,;2,;,10 \\t\\r\\n10;;" (rect)]
+ expected: FAIL
+
+ [one too many numbers, trailing COMMA: "100,100,120,100,100,120,300," (poly)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini
new file mode 100644
index 0000000000..44554e41b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-download-click.html.ini
@@ -0,0 +1,3 @@
+[area-download-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini
new file mode 100644
index 0000000000..ada14f23e2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-processing.html.ini
@@ -0,0 +1,23 @@
+[area-processing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [negative: "-10,-10,10,10" (rect)]
+ expected: FAIL
+
+ [first > third: "10,2,2,10" (rect)]
+ expected: FAIL
+
+ [second > fourth: "2,10,10,2" (rect)]
+ expected: FAIL
+
+ [first > third, second > fourth: "10,10,2,2" (rect)]
+ expected: FAIL
+
+ [negative: "-10,-10,-10,-10" (default)]
+ expected: FAIL
+
+ [one too many numbers: "100,100,120,100,100,120,300" (poly)]
+ expected: FAIL
+
+ [even-odd rule: "100,100,200,100,100,200,150,50,200,200" (poly)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini
new file mode 100644
index 0000000000..8fd2b709ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-shape.html.ini
@@ -0,0 +1,41 @@
+[area-shape.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [missing value default: "2,2,10,10" (null)]
+ expected: FAIL
+
+ [invalid value default: "2,2,10,10" (foobar invalid)]
+ expected: FAIL
+
+ [invalid value default: "2,2,10,10" ()]
+ expected: FAIL
+
+ [empty string: "" (default)]
+ expected: FAIL
+
+ [omitted coords: null (DEFAULT)]
+ expected: FAIL
+
+ [simple: "20,40,10" (circle)]
+ expected: FAIL
+
+ [simple: "20,40,10" (circ)]
+ expected: FAIL
+
+ [simple: "20,40,10" (CIRCLE)]
+ expected: FAIL
+
+ [simple: "20,40,10" (CIRC)]
+ expected: FAIL
+
+ [simple: "100,100,120,100,100,120" (poly)]
+ expected: FAIL
+
+ [simple: "100,100,120,100,100,120" (polygon)]
+ expected: FAIL
+
+ [simple: "2,2,10,10" (rect)]
+ expected: FAIL
+
+ [simple: "2,2,10,10" (rectangle)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini
new file mode 100644
index 0000000000..e9cda8b75d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini
@@ -0,0 +1,3 @@
+[area-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini
new file mode 100644
index 0000000000..9aae505f91
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini
@@ -0,0 +1,2 @@
+[audio_001.htm]
+ restart-after: true
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini
new file mode 100644
index 0000000000..5bdb706b83
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_constructor.html.ini
@@ -0,0 +1,3 @@
+[audio_constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini
new file mode 100644
index 0000000000..1c6481753e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/2d-getcontext-options.html.ini
@@ -0,0 +1,5 @@
+[2d-getcontext-options.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Options conversion for getContext("2d")]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini
new file mode 100644
index 0000000000..3568ca7bf7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-001.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini
new file mode 100644
index 0000000000..36454f8426
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-002.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini
new file mode 100644
index 0000000000..65e188a20d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-003.tentative.html.ini
@@ -0,0 +1,17 @@
+[canvas-descendants-focusability-003.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<button style="display: contents" data-focusable="true">]
+ expected: FAIL
+
+ [<section style="display: contents" tabindex="-1" data-focusable="true">]
+ expected: FAIL
+
+ [<div style="display: contents" tabindex="-1" data-focusable="true">]
+ expected: FAIL
+
+ [<span style="display: contents" tabindex="-1" data-focusable="true">]
+ expected: FAIL
+
+ [<a style="display: contents" href="#" data-focusable="true">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini
new file mode 100644
index 0000000000..f58a3999c8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-004.tentative.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-004.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini
new file mode 100644
index 0000000000..2a3a9ecd51
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/canvas-descendants-focusability-005.html.ini
@@ -0,0 +1,3 @@
+[canvas-descendants-focusability-005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini
new file mode 100644
index 0000000000..69efc78415
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html.ini
@@ -0,0 +1,3 @@
+[context.arguments.missing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini
new file mode 100644
index 0000000000..947ccc7391
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html.ini
@@ -0,0 +1,3 @@
+[context.casesensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini
new file mode 100644
index 0000000000..da1f57c9bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.emptystring.html.ini
@@ -0,0 +1,3 @@
+[context.emptystring.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini
new file mode 100644
index 0000000000..456dfb18eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.badname.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini
new file mode 100644
index 0000000000..d90320c1d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.badsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini
new file mode 100644
index 0000000000..100eb89204
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.nullsuffix.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini
new file mode 100644
index 0000000000..3c2ecb9257
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html.ini
@@ -0,0 +1,3 @@
+[context.unrecognised.unicode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini
new file mode 100644
index 0000000000..0be3f866ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.basic.html.ini
@@ -0,0 +1,3 @@
+[fallback.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini
new file mode 100644
index 0000000000..fcc09c68b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html.ini
@@ -0,0 +1,3 @@
+[fallback.multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini
new file mode 100644
index 0000000000..ec42948793
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/fallback.nested.html.ini
@@ -0,0 +1,3 @@
+[fallback.nested.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini
new file mode 100644
index 0000000000..5c1d4ae123
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/historical.html.ini
@@ -0,0 +1,5 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ImageBitmapRenderingContext support for transferImageBitmap]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini
new file mode 100644
index 0000000000..2f553704f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/imagedata.html.ini
@@ -0,0 +1,5 @@
+[imagedata.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ImageData(buffer, w, opt h), Uint8ClampedArray argument type check]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini
new file mode 100644
index 0000000000..ef1dafcd39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini
@@ -0,0 +1,3 @@
+[initial.colour.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini
new file mode 100644
index 0000000000..90b1cda99b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.clip.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini
new file mode 100644
index 0000000000..b49cd270bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.different.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini
new file mode 100644
index 0000000000..42afff8383
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.gradient.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini
new file mode 100644
index 0000000000..298b9399d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini
@@ -0,0 +1,4 @@
+[initial.reset.path.html]
+ expected:
+ if (os == "linux") and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini
new file mode 100644
index 0000000000..3aaeb589aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.pattern.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini
new file mode 100644
index 0000000000..a73eae026b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.same.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini
new file mode 100644
index 0000000000..fcf7a9249c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini
@@ -0,0 +1,3 @@
+[initial.reset.transform.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini
new file mode 100644
index 0000000000..0b9e358adb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini
@@ -0,0 +1,3 @@
+[security.dataURI.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini
new file mode 100644
index 0000000000..8881ef7d2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.cross.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.canvas.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini
new file mode 100644
index 0000000000..a45dc07d23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.canvas.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini
new file mode 100644
index 0000000000..6e5a344dc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.cross.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.image.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini
new file mode 100644
index 0000000000..fab3c524ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.drawImage.image.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini
new file mode 100644
index 0000000000..ff517560e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.fillStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini
new file mode 100644
index 0000000000..0683c05ef4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.fillStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini
new file mode 100644
index 0000000000..49ec3adf86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.strokeStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini
new file mode 100644
index 0000000000..01da9675d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.strokeStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini
new file mode 100644
index 0000000000..c2a7e5b4a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.timing.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini
new file mode 100644
index 0000000000..707919bca3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.canvas.timing.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini
new file mode 100644
index 0000000000..38f1b488ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.create.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini
new file mode 100644
index 0000000000..574c4519e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.create.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.create.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini
new file mode 100644
index 0000000000..55392a9ef9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.cross.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini
new file mode 100644
index 0000000000..3d539eb815
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.cross.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini
new file mode 100644
index 0000000000..d552ed8924
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub.html.ini
@@ -0,0 +1,29 @@
+[security.pattern.fillStyle.sub.html]
+ expected:
+ if (os == "android") and not debug: OK
+ if os == "win": OK
+ if os == "mac": OK
+ [OK, TIMEOUT]
+ [redirected to cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [redirected to cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean offscreen canvas pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
+
+ [redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclean pattern makes the canvas origin-unclean]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini
new file mode 100644
index 0000000000..9361f59b85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.fillStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini
new file mode 100644
index 0000000000..2ec3d38fbe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.fillStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini
new file mode 100644
index 0000000000..12c7b1c784
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.cross.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.strokeStyle.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini
new file mode 100644
index 0000000000..d6ddb7a03d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.redirect.html.ini
@@ -0,0 +1,3 @@
+[security.pattern.image.strokeStyle.redirect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini
new file mode 100644
index 0000000000..ceb7bb3f92
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.cross.html.ini
@@ -0,0 +1,5 @@
+[security.reset.cross.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resetting the canvas state resets the origin-clean flag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini
new file mode 100644
index 0000000000..42f50ef4fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/security.reset.redirect.html.ini
@@ -0,0 +1,6 @@
+[security.reset.redirect.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Resetting the canvas state resets the origin-clean flag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini
new file mode 100644
index 0000000000..5924e8c74c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini
new file mode 100644
index 0000000000..b8372af603
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html.ini
@@ -0,0 +1,4 @@
+[size.attributes.idl.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH]
+ if (os == "android") and debug and not fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini
new file mode 100644
index 0000000000..fd1ccb15d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.idl.set.zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini
new file mode 100644
index 0000000000..c7f1f7b246
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.reflect.setcontent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini
new file mode 100644
index 0000000000..47f719c490
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.reflect.setidl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini
new file mode 100644
index 0000000000..2270a88b0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.reflect.setidlzero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini
new file mode 100644
index 0000000000..faa83aef28
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini
new file mode 100644
index 0000000000..cab28d7915
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html.ini
@@ -0,0 +1,3 @@
+[size.attributes.style.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..3573d20f75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,3 @@
+[toBlob-cross-realm-callback-report-exception.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini
new file mode 100644
index 0000000000..85d264f2f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini
@@ -0,0 +1,3 @@
+[toBlob.jpeg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini
new file mode 100644
index 0000000000..5eff61797d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini
@@ -0,0 +1,3 @@
+[toBlob.null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini
new file mode 100644
index 0000000000..81f94001ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini
@@ -0,0 +1,3 @@
+[toBlob.png.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini
new file mode 100644
index 0000000000..f1854c84fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.arguments.1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini
new file mode 100644
index 0000000000..6920860567
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.arguments.2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini
new file mode 100644
index 0000000000..020737087c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.arguments.3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini
new file mode 100644
index 0000000000..6c34f4a840
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.bogustype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini
new file mode 100644
index 0000000000..673cbefd01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini
new file mode 100644
index 0000000000..3e47047fd6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.alpha.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini
new file mode 100644
index 0000000000..8d710ead67
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.primarycolours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini
new file mode 100644
index 0000000000..72d0b9f3f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.quality.basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini
new file mode 100644
index 0000000000..34145b61bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.quality.notnumber.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini
new file mode 100644
index 0000000000..2e6d4438d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpeg.quality.outsiderange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini
new file mode 100644
index 0000000000..4c9db766f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.jpg.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.jpg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini
new file mode 100644
index 0000000000..30fe513b38
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.lowercase.ascii.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini
new file mode 100644
index 0000000000..e7d4510e0d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.lowercase.unicode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini
new file mode 100644
index 0000000000..145d353813
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.nocontext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini
new file mode 100644
index 0000000000..88b5ac0004
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.png.complexcolours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini
new file mode 100644
index 0000000000..59244144bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.png.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini
new file mode 100644
index 0000000000..9439282d49
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.png.primarycolours.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini
new file mode 100644
index 0000000000..9990d10059
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.unrecognised.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini
new file mode 100644
index 0000000000..48ce8420cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.zeroheight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini
new file mode 100644
index 0000000000..6334f9dc72
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.zerosize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini
new file mode 100644
index 0000000000..6e81f0cda6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini
@@ -0,0 +1,3 @@
+[toDataURL.zerowidth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini
new file mode 100644
index 0000000000..bf6ad18875
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.delete.html.ini
@@ -0,0 +1,3 @@
+[type.delete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini
new file mode 100644
index 0000000000..4a0c9d749e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.exists.html.ini
@@ -0,0 +1,3 @@
+[type.exists.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini
new file mode 100644
index 0000000000..21e905fa7e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.extend.html.ini
@@ -0,0 +1,3 @@
+[type.extend.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini
new file mode 100644
index 0000000000..97f7d819e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.name.html.ini
@@ -0,0 +1,3 @@
+[type.name.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini
new file mode 100644
index 0000000000..8c05242be4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.prototype.html.ini
@@ -0,0 +1,3 @@
+[type.prototype.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini
new file mode 100644
index 0000000000..d1414d2e59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-canvas-element/type.replace.html.ini
@@ -0,0 +1,3 @@
+[type.replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini
new file mode 100644
index 0000000000..52bf02ca94
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-change-src.html.ini
@@ -0,0 +1,3 @@
+[embed-change-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini
new file mode 100644
index 0000000000..47de7fb07a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini
@@ -0,0 +1,3 @@
+[embed-dimension.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini
new file mode 100644
index 0000000000..d87a1e4b47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html.ini
@@ -0,0 +1,3 @@
+[embed-document-under-content-visibility-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini
new file mode 100644
index 0000000000..62056551de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html.ini
@@ -0,0 +1,3 @@
+[embed-document-under-content-visibility-gbcr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini
new file mode 100644
index 0000000000..82e58e8f4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-document.html.ini
@@ -0,0 +1,3 @@
+[embed-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini
new file mode 100644
index 0000000000..ec9838d54b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-hidden-attribute.html.ini
@@ -0,0 +1,2 @@
+[embed-hidden-attribute.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini
new file mode 100644
index 0000000000..953bd50840
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini
@@ -0,0 +1,3 @@
+[embed-ignored-in-media-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini
new file mode 100644
index 0000000000..93585ea564
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html.ini
@@ -0,0 +1,3 @@
+[embed-in-object-fallback-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini
new file mode 100644
index 0000000000..b6e90c38e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html.ini
@@ -0,0 +1,3 @@
+[embed-in-object-fallback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini
new file mode 100644
index 0000000000..4f82061084
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-network-error.sub.html.ini
@@ -0,0 +1,10 @@
+[embed-network-error.sub.html]
+ expected: TIMEOUT
+ [new embed: nonexistent host]
+ expected: TIMEOUT
+
+ [navigating an existing embed: nonexistent host]
+ expected: TIMEOUT
+
+ [new embed: X-Frame-Options prevents embedding]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini
new file mode 100644
index 0000000000..4d5a9d55dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html.ini
@@ -0,0 +1,2 @@
+[embed-represent-nothing-04.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-frame-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini
new file mode 100644
index 0000000000..067a041572
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:false, dom.iframe_lazy_loading.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini
new file mode 100644
index 0000000000..b3efbcd71b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/change_parentage.html.ini
@@ -0,0 +1,3 @@
+[change_parentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini
new file mode 100644
index 0000000000..486289aa00
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/content_document_changes_only_after_load_matures.html.ini
@@ -0,0 +1,3 @@
+[content_document_changes_only_after_load_matures.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini
new file mode 100644
index 0000000000..586f5e3a3a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.js.ini
@@ -0,0 +1,3 @@
+[cross-origin-to-whom.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini
new file mode 100644
index 0000000000..c3ca79205d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.sub.html.ini
@@ -0,0 +1,3 @@
+[cross_origin_parentage.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini
new file mode 100644
index 0000000000..ede43bb71e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini
new file mode 100644
index 0000000000..2417423c10
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini
@@ -0,0 +1,5 @@
+[iframe-allow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [iframe-cross-origin-allow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini
new file mode 100644
index 0000000000..c1f6ce87ad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini
@@ -0,0 +1,3 @@
+[iframe-allowfullscreen.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini
new file mode 100644
index 0000000000..bbfbb42ac9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html.ini
@@ -0,0 +1,3 @@
+[iframe-append-to-child-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini
new file mode 100644
index 0000000000..95b32b2893
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-display-none-with-object.html.ini
@@ -0,0 +1,3 @@
+[iframe-display-none-with-object.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini
new file mode 100644
index 0000000000..5b4bca1955
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-first-load-canceled-second-load-blank.html.ini
@@ -0,0 +1,3 @@
+[iframe-first-load-canceled-second-load-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
new file mode 100644
index 0000000000..eaa3a0349c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
@@ -0,0 +1,2 @@
+[iframe-initially-empty-is-updated.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini
new file mode 100644
index 0000000000..ae0c514e4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-load-event.html.ini
@@ -0,0 +1,3 @@
+[iframe-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini
new file mode 100644
index 0000000000..17036fe34f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-horizontal.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-horizontal.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini
new file mode 100644
index 0000000000..7e534afd31
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-2.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-2.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini
new file mode 100644
index 0000000000..d00c1c1ea2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-3.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-3.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini
new file mode 100644
index 0000000000..081d403094
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-4.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-4.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini
new file mode 100644
index 0000000000..980a80bf19
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested-5.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested-5.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini
new file mode 100644
index 0000000000..94790a52d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller-nested.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-in-scroller-nested.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini
new file mode 100644
index 0000000000..98ba4a7997
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-in-scroller.html.ini
@@ -0,0 +1,5 @@
+[iframe-loading-lazy-in-scroller.html]
+ [Test that lazy-loaded iframes load when near viewport.]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini
new file mode 100644
index 0000000000..bef704f90b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.html.ini
@@ -0,0 +1,8 @@
+[iframe-loading-lazy-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [In-viewport loading=lazy visibility:hidden iframe does not block the load event]
+ expected: FAIL
+
+ [In-viewport loading=lazy iframe does not block the load event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini
new file mode 100644
index 0000000000..408810945e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-referrerpolicy-change.sub.html.ini
@@ -0,0 +1,3 @@
+[iframe-loading-lazy-referrerpolicy-change.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini
new file mode 100644
index 0000000000..f0adae5a78
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-modify-scrolling-attr-to-yes.html.ini
@@ -0,0 +1,2 @@
+[iframe-modify-scrolling-attr-to-yes.html]
+ prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini
new file mode 100644
index 0000000000..856f95b991
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html.ini
@@ -0,0 +1,7 @@
+[iframe-network-error.sub.html]
+ expected: TIMEOUT
+ [navigating an existing iframe: nonexistent host]
+ expected: TIMEOUT
+
+ [new iframe: nonexistent host]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini
new file mode 100644
index 0000000000..41f78b7d62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe-nosrc.html.ini
@@ -0,0 +1,7 @@
+[iframe-nosrc.html]
+ [load event of iframe should not be fired after processing the element]
+ expected: FAIL
+
+ [iframe.contentDocument should not be changed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini
new file mode 100644
index 0000000000..976e166e7c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm.ini
@@ -0,0 +1,3 @@
+[iframe_javascript_url_01.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini
new file mode 100644
index 0000000000..404c44367b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_navigate_ancestor-1.sub.html.ini
@@ -0,0 +1,7 @@
+[iframe_navigate_ancestor-1.sub.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A => B => B: B should be able to navigate B.]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini
new file mode 100644
index 0000000000..b9ffa28b2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_remove_src.html.ini
@@ -0,0 +1,3 @@
+[iframe_remove_src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini
new file mode 100644
index 0000000000..eb67a53a66
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_allow_script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini
new file mode 100644
index 0000000000..32b21a4a89
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-1.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_allow_top_navigation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini
new file mode 100644
index 0000000000..9d42195473
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_allow_top_navigation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini
new file mode 100644
index 0000000000..01a503de47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_allow_top_navigation-3.html]
+ expected:
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini
new file mode 100644
index 0000000000..1ac27be050
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_allow_downloads.tentative.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_anchor_download_allow_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini
new file mode 100644
index 0000000000..6a1c6c5c18
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.tentative.html.ini
@@ -0,0 +1,22 @@
+[iframe_sandbox_anchor_download_block_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ [<a download> triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
+
+ [<a download> triggered download in sandbox is blocked before a request is made.]
+ expected: FAIL
+
+ [<a > triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
+
+ [<a target="_blank" > triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
+
+ [<a target="_blank" rel="noopener" > triggered download in sandbox is blocked.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini
new file mode 100644
index 0000000000..0395d97b19
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-1.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_block_modals-1.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini
new file mode 100644
index 0000000000..c6305f18bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_block_modals-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_block_modals-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini
new file mode 100644
index 0000000000..c943434560
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-1.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_navigate_ancestor-1.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini
new file mode 100644
index 0000000000..509c074533
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_ancestor-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_navigate_ancestor-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini
new file mode 100644
index 0000000000..197198d60f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_back.html.ini
@@ -0,0 +1,5 @@
+[iframe_sandbox_navigate_history_go_back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that sandboxed iframe can not navigate their ancestors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini
new file mode 100644
index 0000000000..050625e9f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_history_go_forward.html.ini
@@ -0,0 +1,5 @@
+[iframe_sandbox_navigate_history_go_forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that sandboxed iframe can not navigate their ancestors]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini
new file mode 100644
index 0000000000..13203b7e5f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_itself.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_navigate_itself.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini
new file mode 100644
index 0000000000..e4ac0dc4d0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_navigate_other_frame_popup.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini
new file mode 100644
index 0000000000..b0d48fef3b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_navigation_download_allow_downloads.sub.tentative.html]
+ expected:
+ if (os == "linux") and not fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini
new file mode 100644
index 0000000000..0baabfcbfc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative.html.ini
@@ -0,0 +1,11 @@
+[iframe_sandbox_navigation_download_block_downloads.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Navigation resulted download in sandbox is blocked.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [Navigation resulted download in sandbox from <object> is blocked.]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
new file mode 100644
index 0000000000..574a77fb3a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_escaping-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
new file mode 100644
index 0000000000..f5ab27efe3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_escaping-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
new file mode 100644
index 0000000000..f1003dae78
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_popups_nonescaping-1.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
new file mode 100644
index 0000000000..1b58ab1e8b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_nonescaping-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
new file mode 100644
index 0000000000..ca4673f73a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_popups_nonescaping-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini
new file mode 100644
index 0000000000..2483b6391c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_allow_downloads.tentative.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_window_open_download_allow_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini
new file mode 100644
index 0000000000..14d8eabc11
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html.ini
@@ -0,0 +1,18 @@
+[iframe_sandbox_window_open_download_block_downloads.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open(download, ) triggering download in sandbox is blocked.]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [window.open(download, "_blank") triggering download in sandbox is blocked.]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
+
+ [window.open(download, "_blank", "noopener") triggering download in sandbox is blocked.]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini
new file mode 100644
index 0000000000..b0cc51c2c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html.ini
@@ -0,0 +1,3 @@
+[move_iframe_in_dom_01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini
new file mode 100644
index 0000000000..eb91a30435
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html.ini
@@ -0,0 +1,3 @@
+[move_iframe_in_dom_02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini
new file mode 100644
index 0000000000..4676f173bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html.ini
@@ -0,0 +1,3 @@
+[move_iframe_in_dom_03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini
new file mode 100644
index 0000000000..0f624cd69f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/same_origin_parentage.html.ini
@@ -0,0 +1,3 @@
+[same_origin_parentage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..c4600e4746
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[sandbox-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini
new file mode 100644
index 0000000000..5ac8e3fad8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed-frame.html.ini
@@ -0,0 +1,3 @@
+[sandbox-inherit-to-blank-document-unsandboxed-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini
new file mode 100644
index 0000000000..a2b6e18c02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-inherit-to-blank-document-unsandboxed.html.ini
@@ -0,0 +1,8 @@
+[sandbox-inherit-to-blank-document-unsandboxed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The initial empty document inherit sandbox via CSP.]
+ expected: FAIL
+
+ [The synchronous re-navigation to about:blank inherits sandbox via CSP]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..5a6cd16fbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.js.ini
@@ -0,0 +1,15 @@
+[sandbox-top-navigation-child-special-cases.tentative.sub.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ TIMEOUT
+ [Allow top with user activation + user activation]
+ expected: TIMEOUT
+
+ [allow-top-navigation-by-user-activation set but no sticky activation]
+ expected: NOTRUN
+
+ [A cross-origin frame with frame sandbox flags can navigate top]
+ expected: NOTRUN
+
+ [A cross-origin frame with delivered sandbox flags can not navigate top]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..285b69c4f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child.tentative.sub.window.js.ini
@@ -0,0 +1,4 @@
+[sandbox-top-navigation-child.tentative.sub.window.html]
+ expected:
+ if os == "win": [CRASH, TIMEOUT]
+ CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..2b0ef4d222
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-escalate-privileges.tentative.sub.window.js.ini
@@ -0,0 +1,4 @@
+[sandbox-top-navigation-escalate-privileges.tentative.sub.window.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini
new file mode 100644
index 0000000000..55c200dd82
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild.tentative.sub.window.js.ini
@@ -0,0 +1,16 @@
+[sandbox-top-navigation-grandchild.tentative.sub.window.html]
+ expected:
+ if os == "mac": [TIMEOUT, CRASH]
+ if os == "android": CRASH
+ [CRASH, TIMEOUT]
+ [A same-origin sandboxed grandchild in a cross-origin parent can navigate top]
+ expected: NOTRUN
+
+ [An unsandboxed same-origin grandchild can navigate top]
+ expected: [TIMEOUT, NOTRUN]
+
+ [A same-origin grandchild in a cross-origin parent can navigate top]
+ expected: NOTRUN
+
+ [A fully sandboxed same-origin grandchild can't navigate top]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini
new file mode 100644
index 0000000000..439d081c45
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_001.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_001.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini
new file mode 100644
index 0000000000..3fd6e201f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_002.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_002.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini
new file mode 100644
index 0000000000..cf81fcfb2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_004.htm.ini
@@ -0,0 +1,6 @@
+[sandbox_004.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fallback content is always displayed for sandboxed PDFs]
+ expected:
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini
new file mode 100644
index 0000000000..1a1ce8b57e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_005.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_005.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini
new file mode 100644
index 0000000000..d8cd00bfb0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_011.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_011.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini
new file mode 100644
index 0000000000..67e14f5440
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_012.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_012.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini
new file mode 100644
index 0000000000..493be4e305
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_013.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_013.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini
new file mode 100644
index 0000000000..0b48418fb5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_014.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_014.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini
new file mode 100644
index 0000000000..14373debcd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_015.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_015.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini
new file mode 100644
index 0000000000..b8bf2bdb09
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_016.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_016.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini
new file mode 100644
index 0000000000..06b15c9cbc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_017.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_017.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini
new file mode 100644
index 0000000000..d70e483734
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_018.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_018.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini
new file mode 100644
index 0000000000..71c35a9819
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_019.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_019.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini
new file mode 100644
index 0000000000..b58bf4f34c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_023.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_023.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini
new file mode 100644
index 0000000000..29dfed6b53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_024.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_024.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini
new file mode 100644
index 0000000000..c45bdf5a8a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_025.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_025.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini
new file mode 100644
index 0000000000..176853673f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_026.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_026.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini
new file mode 100644
index 0000000000..0c31ce8a81
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_027.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_027.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini
new file mode 100644
index 0000000000..0377c3dc1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_028.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_028.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini
new file mode 100644
index 0000000000..936bb5193f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_029.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_029.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini
new file mode 100644
index 0000000000..7e4c9ca457
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_030.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_030.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini
new file mode 100644
index 0000000000..181a802cfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_031.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_031.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini
new file mode 100644
index 0000000000..f24b7b9a1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox_032.htm.ini
@@ -0,0 +1,3 @@
+[sandbox_032.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini
new file mode 100644
index 0000000000..1250e478d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/src-repeated-in-ancestor.html.ini
@@ -0,0 +1,3 @@
+[src-repeated-in-ancestor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini
new file mode 100644
index 0000000000..4194883d92
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html.ini
@@ -0,0 +1,3 @@
+[srcdoc-anchor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
new file mode 100644
index 0000000000..43c9810e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
@@ -0,0 +1,3 @@
+[srcdoc-attribute-reset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini
new file mode 100644
index 0000000000..d12a34e12f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_change_hash.html.ini
@@ -0,0 +1,3 @@
+[srcdoc_change_hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini
new file mode 100644
index 0000000000..8639cc9169
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/srcdoc_process_attributes.html.ini
@@ -0,0 +1,3 @@
+[srcdoc_process_attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini
new file mode 100644
index 0000000000..423baea650
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/404-response-with-actual-image-data.html.ini
@@ -0,0 +1,3 @@
+[404-response-with-actual-image-data.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini
new file mode 100644
index 0000000000..5d8e82cf27
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini
@@ -0,0 +1,3 @@
+[Image-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini
new file mode 100644
index 0000000000..e823ce6e9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adopt-from-image-document.html.ini
@@ -0,0 +1 @@
+[adopt-from-image-document.html]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini
new file mode 100644
index 0000000000..78e9f90bdb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/adoption.html.ini
@@ -0,0 +1,3 @@
+[adoption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini
new file mode 100644
index 0000000000..4c69c0c032
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/already-loaded-image-sync-width.html.ini
@@ -0,0 +1,3 @@
+[already-loaded-image-sync-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini
new file mode 100644
index 0000000000..fb7efa358d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images-onload.html.ini
@@ -0,0 +1,3 @@
+[available-images-onload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini
new file mode 100644
index 0000000000..a0cfeb6670
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/available-images.html.ini
@@ -0,0 +1,3 @@
+[available-images.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini
new file mode 100644
index 0000000000..11ade051d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/below-viewport-image-loading-lazy-load-event.html.ini
@@ -0,0 +1,5 @@
+[below-viewport-image-loading-lazy-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Below-viewport loading=lazy images do not block the window load event when scrolled into viewport]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
new file mode 100644
index 0000000000..36db6789af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html.ini
@@ -0,0 +1,8 @@
+[basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20width='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
+
+ [<img srcset="data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-1%20-1%202%202'%20height='20'><circle%20r='1'/></svg> 2x" data-expect="10">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini
new file mode 100644
index 0000000000..eca3ff490d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html.ini
@@ -0,0 +1,3 @@
+[error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini
new file mode 100644
index 0000000000..2f4d3204ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini
@@ -0,0 +1,3 @@
+[currentSrc-blob-cache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini
new file mode 100644
index 0000000000..a8aa168604
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/data-url.html.ini
@@ -0,0 +1,3 @@
+[data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini
new file mode 100644
index 0000000000..afb9f81127
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-iframe.html.ini
@@ -0,0 +1,8 @@
+[image-decode-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLImageElement.prototype.decode(), iframe tests. Decode from removed iframe fails (img not loaded)]
+ expected: FAIL
+
+ [HTMLImageElement.prototype.decode(), iframe tests. Decode from iframe, later removed, fails (img not loaded)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini
new file mode 100644
index 0000000000..3743e21fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document.html.ini
@@ -0,0 +1,7 @@
+[image-decode-image-document.html]
+ expected:
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTMLImageElement.prototype.decode(), image document tests. Decode from iframe with image document, succeeds (img not loaded)]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini
new file mode 100644
index 0000000000..fe1f4f5ec6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-path-changes-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini
new file mode 100644
index 0000000000..150aba18a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-path-changes.html.ini
@@ -0,0 +1,3 @@
+[image-decode-path-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini
new file mode 100644
index 0000000000..3c5a064bc5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-picture.html.ini
@@ -0,0 +1,3 @@
+[image-decode-picture.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini
new file mode 100644
index 0000000000..8ef28d7562
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini
new file mode 100644
index 0000000000..3ee1631fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach-svg.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-decode-with-quick-attach-svg.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini
new file mode 100644
index 0000000000..7053ef4260
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode-with-quick-attach.html.ini
@@ -0,0 +1,3 @@
+[image-decode-with-quick-attach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini
new file mode 100644
index 0000000000..a2c6935577
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/decode/image-decode.html.ini
@@ -0,0 +1,3 @@
+[image-decode.html]
+ expected:
+ if (processor == "x86") and debug: CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini
new file mode 100644
index 0000000000..4739aa3501
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-detached.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini
new file mode 100644
index 0000000000..3ddcc463c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event-until-move-to-empty-source.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event-until-move-to-empty-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini
new file mode 100644
index 0000000000..20d94ba26f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/delay-load-event.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..862cf98eb1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/disconnected-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[disconnected-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini
new file mode 100644
index 0000000000..4a08baa9c7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/document-destroyed-crash.html.ini
@@ -0,0 +1,6 @@
+[document-destroyed-crash.html]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1827613
+ expected:
+ if not debug: PASS
+ CRASH
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
new file mode 100644
index 0000000000..e6c1625d13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
@@ -0,0 +1,40 @@
+[viewport-change.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [picture: source (max-width:500px) broken image, img valid image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img broken image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img broken image, resize to wide]
+ expected:
+ if (os == "linux") and not fission: [FAIL, PASS]
+ if os == "android": [FAIL, PASS, TIMEOUT]
+ FAIL
+
+ [picture: source (max-width:500px) valid image, img broken image, resize to wide]
+ expected:
+ if not fission and not debug: [FAIL, PASS]
+ FAIL
+
+ [picture: source (max-width:500px) broken image, img valid image, resize to wide]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img broken image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img valid image, resize to wide]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [picture: source (max-width:500px) valid image, img valid image, resize to narrow]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini
new file mode 100644
index 0000000000..e0138058ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js.ini
@@ -0,0 +1,3 @@
+[historical-progress-event.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini
new file mode 100644
index 0000000000..1a96475e58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-base-url.html.ini
@@ -0,0 +1,3 @@
+[image-base-url.html]
+ [An image should not be refetched upon insertion asynchronously after its Document's base URL changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
new file mode 100644
index 0000000000..8ef4360da0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
@@ -0,0 +1,2 @@
+[image-compositing-large-scale-change.html]
+ prefs: [apz.allow_zooming:true]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini
new file mode 100644
index 0000000000..cec0505516
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-eager.html.ini
@@ -0,0 +1,3 @@
+[image-loading-eager.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini
new file mode 100644
index 0000000000..121229658d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-available.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-available.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini
new file mode 100644
index 0000000000..99dbc1d8c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url-2.html.ini
@@ -0,0 +1,6 @@
+[image-loading-lazy-base-url-2.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "linux") and debug and not fission and swgl: [OK, ERROR]
+ if (os == "linux") and debug and fission: [OK, ERROR]
+ if (os == "linux") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini
new file mode 100644
index 0000000000..3103884296
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-base-url.html.ini
@@ -0,0 +1,6 @@
+[image-loading-lazy-base-url.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR]
+ if (os == "linux") and fission and debug and swgl: [OK, ERROR]
+ if (os == "linux") and not fission: [OK, ERROR]
+ if os == "mac": [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini
new file mode 100644
index 0000000000..072e5beb92
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-below-viewport-dynamic.html.ini
@@ -0,0 +1,5 @@
+[image-loading-lazy-below-viewport-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that below viewport images with loading='lazy' and changed to loading='eager' load and do not block the window load event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini
new file mode 100644
index 0000000000..0025a88bb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-crossorigin-change.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-crossorigin-change.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini
new file mode 100644
index 0000000000..669a2fce36
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-data-url-to-https.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-data-url-to-https.html]
+ expected:
+ if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini
new file mode 100644
index 0000000000..528995dfff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-empty-src.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-empty-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini
new file mode 100644
index 0000000000..2336fe4f63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-001.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-cross-origin-iframe-001.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini
new file mode 100644
index 0000000000..8dfda9f393
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-iframe-002.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-cross-origin-iframe-002.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini
new file mode 100644
index 0000000000..f04bc505e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-script-disabled-iframe.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-script-disabled-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini
new file mode 100644
index 0000000000..feed14aaf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-horizontal.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-horizontal.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini
new file mode 100644
index 0000000000..3481883007
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-2.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-2.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini
new file mode 100644
index 0000000000..5f92e12f1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-3.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-3.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini
new file mode 100644
index 0000000000..d5010c32d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-4.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-4.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini
new file mode 100644
index 0000000000..34fd6b43c5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested-5.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested-5.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini
new file mode 100644
index 0000000000..21c7ee824b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller-nested.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller-nested.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini
new file mode 100644
index 0000000000..9e7bea40a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-scroller.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-in-scroller.html]
+ [Test that lazy-loaded images load when near viewport.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini
new file mode 100644
index 0000000000..b41611039a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-viewport-dynamic.html.ini
@@ -0,0 +1,5 @@
+[image-loading-lazy-in-viewport-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that in viewport images with loading='lazy' and changed to loading='eager' do not block the window load event.]
+ expected: [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini
new file mode 100644
index 0000000000..860d2e8bef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-document.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-move-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini
new file mode 100644
index 0000000000..fd473875a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-move-into-script-disabled-iframe.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-move-into-script-disabled-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini
new file mode 100644
index 0000000000..aa4a910504
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multicol.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-multicol.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini
new file mode 100644
index 0000000000..a135ce1e0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-multiple-times.html.ini
@@ -0,0 +1,7 @@
+[image-loading-lazy-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Images with loading='lazy' can be lazy loaded multiple times]
+ expected:
+ if (os == "win") and not debug: [FAIL, PASS]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
new file mode 100644
index 0000000000..0a66a41eef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-negative-margin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini
new file mode 100644
index 0000000000..4f850c2c1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-referrerpolicy-change.sub.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-referrerpolicy-change.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini
new file mode 100644
index 0000000000..e7c5604747
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-relevant-mutations.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-relevant-mutations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini
new file mode 100644
index 0000000000..c403386730
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html.ini
@@ -0,0 +1,4 @@
+[image-loading-lazy-slow-aspect-ratio.html]
+ expected:
+ if (os == "android"): ["PASS", "FAIL", "TIMEOUT"]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
new file mode 100644
index 0000000000..db39b50149
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
@@ -0,0 +1,4 @@
+[image-loading-lazy-slow.html]
+ expected:
+ if (os == "android"): ["PASS", "FAIL", "TIMEOUT"]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini
new file mode 100644
index 0000000000..f850222f6b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html.ini
@@ -0,0 +1,7 @@
+[image-loading-lazy-subframe-detached-crash.html]
+ expected:
+ if debug and (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+ if debug and (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if debug and (os == "linux"): [PASS, ERROR, CRASH]
+ if debug and (os == "mac"): [PASS, ERROR, CRASH]
+ if debug and (os == "android"): [PASS, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini
new file mode 100644
index 0000000000..9e6a0f2793
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy-zero-intersection-area.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini
new file mode 100644
index 0000000000..8393d70fe3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
new file mode 100644
index 0000000000..17d29d5ef7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
@@ -0,0 +1,3 @@
+[image-loading-subpixel-clip.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini
new file mode 100644
index 0000000000..62694c6b22
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img-with-containment-and-size.html.ini
@@ -0,0 +1,3 @@
+[img-with-containment-and-size.html]
+ disabled:
+ if (os == "android"): bug 1550895 (frequently fails on geckoview)
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
new file mode 100644
index 0000000000..944d7b63d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/img.complete.html.ini
@@ -0,0 +1,3 @@
+[img.complete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
new file mode 100644
index 0000000000..4dee1daa23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini
@@ -0,0 +1,3 @@
+[invalid-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini
new file mode 100644
index 0000000000..db1d799626
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html.ini
@@ -0,0 +1,5 @@
+[list-of-available-images-does-not-coalesce-in-flight-requests.sub.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [list of available images does not coalesce in-flight requests]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini
new file mode 100644
index 0000000000..837ecd374c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/list-of-available-images-matching.https.html.ini
@@ -0,0 +1,19 @@
+[list-of-available-images-matching.https.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [list of available images tuple-matching logic]
+ expected:
+ if fission and (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if not fission and debug and (os == "linux") and swgl: [FAIL, PASS]
+ if not fission and debug and (os == "linux") and not swgl: [FAIL, PASS]
+ if not fission and debug and (os == "android"): [FAIL, PASS]
+ if not fission and not debug and asan: [FAIL, PASS]
+ FAIL
+
+ [registering service worker]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [unregistering service worker]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini
new file mode 100644
index 0000000000..24190220bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/move-element-and-scroll.html.ini
@@ -0,0 +1,3 @@
+[move-element-and-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini
new file mode 100644
index 0000000000..b384a668f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/natural-size-orientation.html.ini
@@ -0,0 +1,4 @@
+[natural-size-orientation.html]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
new file mode 100644
index 0000000000..4f8c388255
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
@@ -0,0 +1,3 @@
+[non-active-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini
new file mode 100644
index 0000000000..39035ffa21
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/nonexistent-image.html.ini
@@ -0,0 +1,3 @@
+[nonexistent-image.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..6f8fb775aa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-below-viewport-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-below-viewport-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini
new file mode 100644
index 0000000000..b7efda96d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-dimension-getter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini
new file mode 100644
index 0000000000..fc64224db8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/not-rendered-image-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[not-rendered-image-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
new file mode 100644
index 0000000000..b2114c025a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
@@ -0,0 +1,7 @@
+[null-image-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [img with empty src]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini
new file mode 100644
index 0000000000..952d364b2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/picture-loading-lazy.html.ini
@@ -0,0 +1,3 @@
+[picture-loading-lazy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini
new file mode 100644
index 0000000000..3fc1d29138
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html.ini
@@ -0,0 +1,6 @@
+[relevant-mutations-lazy.html]
+ [width attribute changes]
+ expected: FAIL
+
+ [loading attribute changes to LAZY]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini
new file mode 100644
index 0000000000..dc9aef38bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/relevant-mutations.html.ini
@@ -0,0 +1,173 @@
+[relevant-mutations.html]
+ [referrerpolicy no-referrer-when-downgrade to empty, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer-when-downgrade to absent, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to invalid, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to empty, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer-when-downgrade to invalid, src already set]
+ expected: FAIL
+
+ [referrerpolicy no-referrer to absent, src already set]
+ expected: FAIL
+
+ [crossorigin use-credentials to invalid, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [inserted into picture]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin empty to use-credentials, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin anonymous to use-credentials, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy no-referrer-when-downgrade to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin use-credentials to absent, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin absent to anonymous, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [parent is picture, previous source has media removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has type removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin absent to empty, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin absent to use-credentials, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy absent to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin anonymous to absent, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source inserted]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin empty to absent, src already set]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has media set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset removed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has media changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy no-referrer to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [srcset set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [srcset changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [crossorigin use-credentials to anonymous, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy empty to no-referrer-when-downgrade, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has srcset set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy absent to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [referrerpolicy empty to no-referrer, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [crossorigin use-credentials to empty, src already set]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [parent is picture, previous source has sizes changed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [removed from picture]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [srcset is set to same value]
+ expected: FAIL
+
+ [sizes is set to same value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini
new file mode 100644
index 0000000000..97d98032e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/remove-element-and-scroll.html.ini
@@ -0,0 +1,3 @@
+[remove-element-and-scroll.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini
new file mode 100644
index 0000000000..57f3b942f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/scrolling-below-viewport-image-lazy-loading-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[scrolling-below-viewport-image-lazy-loading-in-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini
new file mode 100644
index 0000000000..2c9850e443
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/implicit-sizes-ignores-width.html.ini
@@ -0,0 +1,3 @@
+[implicit-sizes-ignores-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini
new file mode 100644
index 0000000000..78ef8a0754
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-display-none.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (display:none)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
new file mode 100644
index 0000000000..0662fa4280
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-quirks-mode.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (quirks mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini
new file mode 100644
index 0000000000..c616ffe021
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini
@@ -0,0 +1,3 @@
+[parse-a-sizes-attribute-standards-mode.html]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (standards mode)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
new file mode 100644
index 0000000000..1e96a00f71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
@@ -0,0 +1,6 @@
+[parse-a-sizes-attribute-width-1000px.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "mac") and debug: [OK, CRASH]
+ [<img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini
new file mode 100644
index 0000000000..69f301973a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-3.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering-3.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini
new file mode 100644
index 0000000000..15389218fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering-dynamic.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering-dynamic.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini
new file mode 100644
index 0000000000..c297353b2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-rendering.html.ini
@@ -0,0 +1,2 @@
+[sizes-auto-rendering.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini
new file mode 100644
index 0000000000..ee45d32511
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-auto.html.ini
@@ -0,0 +1,108 @@
+[sizes-auto.html]
+ [<img loading="lazy" sizes="auto" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img3 50w, /images/green-16x16.png?img3 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="AUTO" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img4 50w, /images/green-16x16.png?img4 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="10" style="visibility: hidden" data-ref="ref1" srcset="/images/green-1x1.png?img10 50w, /images/green-16x16.png?img10 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="10" style="display: inline" hidden="" data-ref="ref1" srcset="/images/green-1x1.png?img11 50w, /images/green-16x16.png?img11 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto, 100vw" width="10" data-ref="ref1" srcset="/images/green-1x1.png?img15 50w, /images/green-16x16.png?img15 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="100%" data-ref="ref1" srcset="/images/green-1x1.png?img18 50w, /images/green-16x16.png?img18 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="height: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img20 50w, /images/green-16x16.png?img20 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-height: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img22 50w, /images/green-16x16.png?img22 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="inline-size: 10px" data-ref="ref1" srcset="/images/green-1x1.png?img24 50w, /images/green-16x16.png?img24 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img26 50w, /images/green-16x16.png?img26 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1" srcset="/images/green-1x1.png?img27 50w, /images/green-16x16.png?img27 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="block-size: 10px; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img28 50w, /images/green-16x16.png?img28 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img30 50w, /images/green-16x16.png?img30 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="min-inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1" srcset="/images/green-1x1.png?img31 50w, /images/green-16x16.png?img31 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="--my-width: 10px; width: var(--my-width)" data-ref="ref1" srcset="/images/green-1x1.png?img32 50w, /images/green-16x16.png?img32 51w">]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="width: calc(5px + 5px)" data-ref="ref1" srcset="/images/green-1x1.png?img33 50w, /images/green-16x16.png?img33 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture3 50w, /images/green-16x16.png?picture3 51w"><img loading="lazy" sizes="auto" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture4 50w, /images/green-16x16.png?picture4 51w"><img loading="lazy" sizes="AUTO" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture10 50w, /images/green-16x16.png?picture10 51w"><img loading="lazy" sizes="auto" width="10" style="visibility: hidden" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture11 50w, /images/green-16x16.png?picture11 51w"><img loading="lazy" sizes="auto" width="10" style="display: inline" hidden="" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" width="0" data-ref="ref1" srcset="/images/green-1x1.png?img12 50w, /images/green-16x16.png?img12 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture12 50w, /images/green-16x16.png?picture12 51w"><img loading="lazy" sizes="auto" width="0" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<img loading="lazy" sizes="auto" style="width: 0px" data-ref="ref1" srcset="/images/green-1x1.png?img13 50w, /images/green-16x16.png?img13 51w">]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture13 50w, /images/green-16x16.png?picture13 51w"><img loading="lazy" sizes="auto" style="width: 0px" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture15 50w, /images/green-16x16.png?picture15 51w"><img loading="lazy" sizes="auto, 100vw" width="10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture18 50w, /images/green-16x16.png?picture18 51w"><img loading="lazy" sizes="auto" width="100%" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture20 50w, /images/green-16x16.png?picture20 51w"><img loading="lazy" sizes="auto" style="height: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture22 50w, /images/green-16x16.png?picture22 51w"><img loading="lazy" sizes="auto" style="min-height: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture24 50w, /images/green-16x16.png?picture24 51w"><img loading="lazy" sizes="auto" style="inline-size: 10px" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture26 50w, /images/green-16x16.png?picture26 51w"><img loading="lazy" sizes="auto" style="block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture27 50w, /images/green-16x16.png?picture27 51w"><img loading="lazy" sizes="auto" style="min-block-size: 10px; aspect-ratio: 10 / 10" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture28 50w, /images/green-16x16.png?picture28 51w"><img loading="lazy" sizes="auto" style="block-size: 10px; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture30 50w, /images/green-16x16.png?picture30 51w"><img loading="lazy" sizes="auto" style="inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture31 50w, /images/green-16x16.png?picture31 51w"><img loading="lazy" sizes="auto" style="min-inline-size: 10px; aspect-ratio: 10/10; writing-mode: vertical-rl" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture32 50w, /images/green-16x16.png?picture32 51w"><img loading="lazy" sizes="auto" style="--my-width: 10px; width: var(--my-width)" data-ref="ref1"></picture>]
+ expected: FAIL
+
+ [<picture><source srcset="/images/green-1x1.png?picture33 50w, /images/green-16x16.png?picture33 51w"><img loading="lazy" sizes="auto" style="width: calc(5px + 5px)" data-ref="ref1"></picture>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
new file mode 100644
index 0000000000..acc3643bdd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
@@ -0,0 +1,3 @@
+[sizes-dynamic-001.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
new file mode 100644
index 0000000000..30ce55ca2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
@@ -0,0 +1,3 @@
+[sizes-dynamic-002.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini
new file mode 100644
index 0000000000..50599f3747
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/source-media-outside-doc.html.ini
@@ -0,0 +1,5 @@
+[source-media-outside-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Image source selection using media queries is performed for img elements outside the document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini
new file mode 100644
index 0000000000..aef7a39f62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html.ini
@@ -0,0 +1,3 @@
+[parse-a-srcset-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini
new file mode 100644
index 0000000000..f7ddd6267a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html.ini
@@ -0,0 +1,3 @@
+[select-an-image-source.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini
new file mode 100644
index 0000000000..113797cfdb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/srcset/srcset-media-dynamic.html.ini
@@ -0,0 +1,3 @@
+[srcset-media-dynamic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
new file mode 100644
index 0000000000..b6d2c6c89b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
@@ -0,0 +1,3 @@
+[svg-img-with-external-stylesheet.html]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini
new file mode 100644
index 0000000000..d917d61d2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-src-complete.html.ini
@@ -0,0 +1,3 @@
+[update-src-complete.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini
new file mode 100644
index 0000000000..9fd84a8806
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/current-request-microtask.html.ini
@@ -0,0 +1,5 @@
+[current-request-microtask.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currentSrc is updated only after the microtask that updates the current request is run]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
new file mode 100644
index 0000000000..64f6c08e66
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-image-data/fail-to-resolve.html.ini
@@ -0,0 +1,14 @@
+[fail-to-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<img src="//[">]
+ expected: FAIL
+
+ [<img srcset="//[">]
+ expected: FAIL
+
+ [<img srcset="//[" src="/images/red.png">]
+ expected: FAIL
+
+ [<img srcset="//[, /images/red.png">]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini
new file mode 100644
index 0000000000..288a73ece1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/update-the-source-set.html.ini
@@ -0,0 +1,3 @@
+[update-the-source-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini
new file mode 100644
index 0000000000..abdc7e510c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/usemap-casing.html.ini
@@ -0,0 +1,4 @@
+[usemap-casing.html]
+ [Image with usemap of #sanityCheck should match the area with map named sanityCheck]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini
new file mode 100644
index 0000000000..7149979e74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/document-getters-return-null-for-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[document-getters-return-null-for-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
new file mode 100644
index 0000000000..eae704ffcd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
@@ -0,0 +1,3 @@
+[object-attributes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini
new file mode 100644
index 0000000000..c711c1468c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-events.html.ini
@@ -0,0 +1,3 @@
+[object-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini
new file mode 100644
index 0000000000..21171d8781
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-fallback-failed-cross-origin-navigation.sub.html.ini
@@ -0,0 +1,3 @@
+[object-fallback-failed-cross-origin-navigation.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini
new file mode 100644
index 0000000000..9074cf9ad7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-handler.html.ini
@@ -0,0 +1,3 @@
+[object-handler.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini
new file mode 100644
index 0000000000..475b401da4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini
@@ -0,0 +1,3 @@
+[object-ignored-in-media-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini
new file mode 100644
index 0000000000..1eb79ddd64
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-display-none-load-event.html.ini
@@ -0,0 +1,3 @@
+[object-in-display-none-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini
new file mode 100644
index 0000000000..15e37a946a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html.ini
@@ -0,0 +1,3 @@
+[object-in-object-fallback-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..72db07ba53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/object-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[object-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini
new file mode 100644
index 0000000000..6b20ee82fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-object-element/usemap-casing.html.ini
@@ -0,0 +1,3 @@
+[usemap-casing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini
new file mode 100644
index 0000000000..549edd83f8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/resize-during-playback.html.ini
@@ -0,0 +1,6 @@
+[resize-during-playback.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [mp4 video]
+ expected:
+ if (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini
new file mode 100644
index 0000000000..17de83785e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini
@@ -0,0 +1,7 @@
+[video-poster-shown-preload-auto.html]
+ expected:
+ if (os == "linux") and not fission and debug: PASS
+ if (os == "linux") and fission: PASS
+ if os == "mac": PASS
+ if os == "android": [PASS, TIMEOUT]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini
new file mode 100644
index 0000000000..fb4d0dd078
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-tabindex.html.ini
@@ -0,0 +1,4 @@
+[video-tabindex.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
new file mode 100644
index 0000000000..433d150875
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
@@ -0,0 +1,3 @@
+[video_content_image.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
new file mode 100644
index 0000000000..99c2bea821
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
@@ -0,0 +1,3 @@
+[video_content_text.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini
new file mode 100644
index 0000000000..2e2154841c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_crash_empty_src.html.ini
@@ -0,0 +1,3 @@
+[video_crash_empty_src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini
new file mode 100644
index 0000000000..e209d4d005
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini
@@ -0,0 +1,3 @@
+[video_dynamic_poster_absolute.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini
new file mode 100644
index 0000000000..b3d96d98e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini
@@ -0,0 +1,3 @@
+[video_dynamic_poster_relative.htm]
+ expected:
+ if (os == "android"): ["PASS", "TIMEOUT"]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
new file mode 100644
index 0000000000..8253e30d74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
@@ -0,0 +1,4 @@
+[video_initially_paused.html]
+ expected:
+ if (os == "android"): ["FAIL", "PASS", "TIMEOUT"]
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini
new file mode 100644
index 0000000000..e62f808a4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_size_preserved_after_ended.html.ini
@@ -0,0 +1,3 @@
+[video_size_preserved_after_ended.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/__dir__.ini
new file mode 100644
index 0000000000..b29f7cde51
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/__dir__.ini
@@ -0,0 +1,3 @@
+max-asserts: 3
+prefs: [dom.element.popover.enabled: true]
+leak-threshold: [default:204800, tab:358400]
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
new file mode 100644
index 0000000000..d9c2a96daa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
@@ -0,0 +1,13 @@
+[disabled-elements-01.html]
+ [Test [button\]: synthetic click events should be dispatched]
+ expected: PASS
+
+ [Test [input\]: synthetic click events should be dispatched]
+ expected: PASS
+
+ [Test [select\]: synthetic click events should be dispatched]
+ expected: PASS
+
+ [Test [textarea\]: synthetic click events should be dispatched]
+ expected: PASS
+
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
new file mode 100644
index 0000000000..244cc3f8b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
@@ -0,0 +1,3 @@
+[formAction_document_address.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
new file mode 100644
index 0000000000..3b347fb8d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
@@ -0,0 +1,3 @@
+[formaction.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini
new file mode 100644
index 0000000000..3f96d0d6e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/beforeinput.tentative.html.ini
@@ -0,0 +1,3 @@
+[beforeinput.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
new file mode 100644
index 0000000000..717044be1e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
@@ -0,0 +1,3 @@
+[form-validation-checkValidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
new file mode 100644
index 0000000000..75bb41d7c5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
@@ -0,0 +1,6 @@
+[form-validation-reportValidity.html]
+ expected:
+ if (os == "linux") and not swgl and not fission and debug: [OK, TIMEOUT]
+ if (os == "linux") and not swgl and fission and not debug: [OK, CRASH]
+ if (os == "linux") and swgl: [OK, TIMEOUT, CRASH]
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
new file mode 100644
index 0000000000..847e68ee3a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-badInput.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini
new file mode 100644
index 0000000000..632e71976a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-customError.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-customError.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini
new file mode 100644
index 0000000000..71ecef7351
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-rangeOverflow-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
new file mode 100644
index 0000000000..2fa6de4989
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-rangeOverflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini
new file mode 100644
index 0000000000..3141cec553
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-rangeUnderflow-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
new file mode 100644
index 0000000000..5489f40906
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
@@ -0,0 +1,4 @@
+[form-validation-validity-rangeUnderflow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
new file mode 100644
index 0000000000..a4f5a8af8f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-stepMismatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini
new file mode 100644
index 0000000000..ceae0b440e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-tooLong.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini
new file mode 100644
index 0000000000..1fc15320d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-tooShort.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini
new file mode 100644
index 0000000000..26fb4a053f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-typeMismatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini
new file mode 100644
index 0000000000..eb9ad18a56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valid-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
new file mode 100644
index 0000000000..1a1e67ac3e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini
new file mode 100644
index 0000000000..01f7ce9c19
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valueMissing-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini
new file mode 100644
index 0000000000..6ba5f2f098
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini
@@ -0,0 +1,3 @@
+[form-validation-validity-valueMissing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini
new file mode 100644
index 0000000000..b6a25fb671
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate-datalist.html.ini
@@ -0,0 +1,3 @@
+[form-validation-willValidate-datalist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
new file mode 100644
index 0000000000..b2ed37b10f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-willValidate.html.ini
@@ -0,0 +1,3 @@
+[form-validation-willValidate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini
new file mode 100644
index 0000000000..ce52ffb472
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/infinite_backtracking.tentative.html.ini
@@ -0,0 +1,2 @@
+[infinite_backtracking.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini
new file mode 100644
index 0000000000..2586a23c66
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/input-maxlength-emoji.html.ini
@@ -0,0 +1,3 @@
+[input-maxlength-emoji.html]
+ [Emoji gets truncated due to maxlength attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini
new file mode 100644
index 0000000000..5d1db072d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/input-number-validity-dynamic-value-no-change.html.ini
@@ -0,0 +1,4 @@
+[input-number-validity-dynamic-value-no-change.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini
new file mode 100644
index 0000000000..205f26e8fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/input-pattern-dynamic-value.html.ini
@@ -0,0 +1,3 @@
+[input-pattern-dynamic-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini
new file mode 100644
index 0000000000..aed2cae57d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/inputwillvalidate.html.ini
@@ -0,0 +1,3 @@
+[inputwillvalidate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini
new file mode 100644
index 0000000000..47e405b34e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/constraints/radio-valueMissing.html.ini
@@ -0,0 +1,3 @@
+[radio-valueMissing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini
new file mode 100644
index 0000000000..8c228a327e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/association.window.js.ini
@@ -0,0 +1,3 @@
+[association.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini
new file mode 100644
index 0000000000..9630f9dc53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form.html.ini
@@ -0,0 +1,3 @@
+[form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini
new file mode 100644
index 0000000000..e291120a9f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_attribute.html.ini
@@ -0,0 +1,23 @@
+[form_attribute.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [[BUTTON\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[FIELDSET\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[INPUT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[OBJECT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[OUTPUT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[SELECT\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
+
+ [[TEXTAREA\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini
new file mode 100644
index 0000000000..f207c2b265
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table.html.ini
@@ -0,0 +1,3 @@
+[form_owner_and_table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini
new file mode 100644
index 0000000000..6a35b49159
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_2.html.ini
@@ -0,0 +1,5 @@
+[form_owner_and_table_2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Controls nested in tables are not associated with form element inside the table if the form had been removed by script before the controls were inserted by the parser]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini
new file mode 100644
index 0000000000..9e1834b9c1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-control-infrastructure/form_owner_and_table_3.html.ini
@@ -0,0 +1,3 @@
+[form_owner_and_table_3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini
new file mode 100644
index 0000000000..57b5fe5574
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/FormDataEvent.window.js.ini
@@ -0,0 +1,3 @@
+[FormDataEvent.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini
new file mode 100644
index 0000000000..50726163e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini
@@ -0,0 +1,3 @@
+[SubmitEvent.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini
new file mode 100644
index 0000000000..2e276b8341
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/constructing-form-data-set.html.ini
@@ -0,0 +1,3 @@
+[constructing-form-data-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini
new file mode 100644
index 0000000000..057874edfd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-empty-file.window.js.ini
@@ -0,0 +1,3 @@
+[form-data-set-empty-file.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini
new file mode 100644
index 0000000000..91ea491383
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-data-set-usv.html.ini
@@ -0,0 +1,7 @@
+[form-data-set-usv.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Strings from form controls should be converted to Unicode scalar values in form submission]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini
new file mode 100644
index 0000000000..a23a3ed9b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini
new file mode 100644
index 0000000000..589509173a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini
new file mode 100644
index 0000000000..5181a7ba9c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-default-action.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-default-action.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini
new file mode 100644
index 0000000000..c39987118e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-multiple-targets.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini
new file mode 100644
index 0000000000..147bbe6097
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault-click.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-preventdefault-click.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini
new file mode 100644
index 0000000000..87559b366e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-preventdefault.html.ini
@@ -0,0 +1,4 @@
+[form-double-submit-preventdefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini
new file mode 100644
index 0000000000..992dedbe91
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit-to-different-origin-frame.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini
new file mode 100644
index 0000000000..06f6fd8290
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit.html.ini
@@ -0,0 +1,3 @@
+[form-double-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini
new file mode 100644
index 0000000000..79f1cac172
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini
@@ -0,0 +1,3 @@
+[form-submission-algorithm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini
new file mode 100644
index 0000000000..4b6f7c3428
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini
@@ -0,0 +1,3 @@
+[form-submit-iframe-then-location-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini
new file mode 100644
index 0000000000..67cddbca3d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/getactionurl.html.ini
@@ -0,0 +1,3 @@
+[getactionurl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini
new file mode 100644
index 0000000000..8885875cb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/historical.window.js.ini
@@ -0,0 +1,3 @@
+[historical.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini
new file mode 100644
index 0000000000..717ffb630b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini
@@ -0,0 +1,3 @@
+[implicit-submission.optional.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini
new file mode 100644
index 0000000000..6c0cbd260c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html.ini
@@ -0,0 +1,3 @@
+[jsurl-form-submit.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini
new file mode 100644
index 0000000000..ab733790dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html.ini
@@ -0,0 +1,3 @@
+[jsurl-navigation-then-form-submit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
new file mode 100644
index 0000000000..ffc512044d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
@@ -0,0 +1,207 @@
+[multipart-formdata.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [multipart/form-data: 0x00 in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [multipart/form-data: \\n in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [multipart/form-data: \\r in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [multipart/form-data: \\n\\r in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\r\\n in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: \\n\\r in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: double quote in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: single quote in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in name (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in name (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: backslash in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in name and value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in name and value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: non-ASCII in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: characters not in encoding in name and value (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: characters not in encoding in name and value (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: character not in encoding in filename (normal form)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [multipart/form-data: character not in encoding in filename (formdata event)]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini
new file mode 100644
index 0000000000..71bec9c675
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/newline-normalization.html.ini
@@ -0,0 +1,3 @@
+[newline-normalization.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini
new file mode 100644
index 0000000000..a9ce98ec1e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini
@@ -0,0 +1,3 @@
+[reparent-form-during-planned-navigation-task.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini
new file mode 100644
index 0000000000..666118069b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/request-submit-activation.html.ini
@@ -0,0 +1,3 @@
+[request-submit-activation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini
new file mode 100644
index 0000000000..a69d74208e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submission-checks.window.js.ini
@@ -0,0 +1,3 @@
+[submission-checks.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini
new file mode 100644
index 0000000000..48c26483f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-entity-body.html.ini
@@ -0,0 +1,3 @@
+[submit-entity-body.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini
new file mode 100644
index 0000000000..cf7a15f5b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/submit-file.sub.html.ini
@@ -0,0 +1,3 @@
+[submit-file.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini
new file mode 100644
index 0000000000..61f8c9e418
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini
@@ -0,0 +1,3 @@
+[text-plain.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini
new file mode 100644
index 0000000000..67b6d4a197
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/url-encoded.html.ini
@@ -0,0 +1,3 @@
+[url-encoded.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
new file mode 100644
index 0000000000..6e2266fd75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini
@@ -0,0 +1,3 @@
+[urlencoded2.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini
new file mode 100644
index 0000000000..b11f6194fb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-iframe.html.ini
@@ -0,0 +1,3 @@
+[form-target-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini
new file mode 100644
index 0000000000..2d484d85d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/form-target-request-header.html.ini
@@ -0,0 +1,3 @@
+[form-target-request-header.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini
new file mode 100644
index 0000000000..bfbe728fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini
@@ -0,0 +1,3 @@
+[rel-base-target.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini
new file mode 100644
index 0000000000..69e2b6734d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini
@@ -0,0 +1,3 @@
+[rel-button-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini
new file mode 100644
index 0000000000..3c97a65162
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini
@@ -0,0 +1,3 @@
+[rel-form-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini
new file mode 100644
index 0000000000..788b92b3f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini
@@ -0,0 +1,4 @@
+[rel-input-target.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini b/testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini
new file mode 100644
index 0000000000..826e646138
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/historical-search-event.html.ini
@@ -0,0 +1,3 @@
+[historical-search-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/historical.html.ini b/testing/web-platform/meta/html/semantics/forms/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini b/testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini
new file mode 100644
index 0000000000..d01e81942e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/input-change-event-properties.html.ini
@@ -0,0 +1,15 @@
+[input-change-event-properties.html]
+ expected:
+ if os == "android": [OK, ERROR]
+ [<select> pressing down arrow]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if os == "mac": FAIL
+
+ [<textarea></textarea> typing]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini
new file mode 100644
index 0000000000..8427ee849e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-event.html.ini
@@ -0,0 +1,3 @@
+[reset-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini
new file mode 100644
index 0000000000..1c545587fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-2.html.ini
@@ -0,0 +1,3 @@
+[reset-form-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini
new file mode 100644
index 0000000000..dac7f9a546
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form-event-realm.html.ini
@@ -0,0 +1,3 @@
+[reset-form-event-realm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini
new file mode 100644
index 0000000000..c346f1d209
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/resetting-a-form/reset-form.html.ini
@@ -0,0 +1,3 @@
+[reset-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini
new file mode 100644
index 0000000000..02d4dbd7af
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/defaultSelection.html.ini
@@ -0,0 +1,3 @@
+[defaultSelection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini
new file mode 100644
index 0000000000..1e6420cacd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/select-event.html.ini
@@ -0,0 +1,67 @@
+[select-event.html]
+ [input type url: setSelectionRange out of range a second time (must not fire select)]
+ expected:
+ if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
+
+ [textarea: select() disconnected node]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionStart a second time (must not fire select)]
+ expected:
+ if swgl and (os == "linux") and fission: [PASS, FAIL]
+
+ [textarea: selectionStart disconnected node]
+ expected:
+ if (os == "linux") and swgl and fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionEnd disconnected node]
+ expected:
+ if swgl and (os == "linux") and fission: [PASS, FAIL]
+
+ [textarea: selectionEnd twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "linux") and swgl and fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionDirection disconnected node]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionStart out of range event queue]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionStart twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [textarea: selectionDirection twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: selectionDirection event queue]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+ [textarea: setSelectionRange() disconnected node]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+
+ [textarea: setRangeText() disconnected node]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: select() twice in disconnected node (must fire select only once)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: setSelectionRange out of range a second time (must not fire select)]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [textarea: select() event queue]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
new file mode 100644
index 0000000000..4097485fc4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
@@ -0,0 +1,3 @@
+[selection-after-content-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
new file mode 100644
index 0000000000..2f7243c17b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
@@ -0,0 +1,3 @@
+[selection-not-application-textarea.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini
new file mode 100644
index 0000000000..03a8c557ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-not-application.html.ini
@@ -0,0 +1,7 @@
+[selection-not-application.html?week,month]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[selection-not-application.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini
new file mode 100644
index 0000000000..e39dac2b55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection-start-end.html.ini
@@ -0,0 +1,3 @@
+[selection-start-end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini
new file mode 100644
index 0000000000..8b3863d9c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/selection.html.ini
@@ -0,0 +1,3 @@
+[selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini
new file mode 100644
index 0000000000..77acf18dbc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textarea-selection-while-parsing.xhtml.ini
@@ -0,0 +1,3 @@
+[textarea-selection-while-parsing.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
new file mode 100644
index 0000000000..0e88c00478
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
@@ -0,0 +1,3 @@
+[textfieldselection-setRangeText.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
new file mode 100644
index 0000000000..8c5564138d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
@@ -0,0 +1,3 @@
+[textfieldselection-setSelectionRange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini
new file mode 100644
index 0000000000..ebcef2c33e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/active-onblur.html.ini
@@ -0,0 +1,5 @@
+[active-onblur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Buttons should clear :active when the user tabs away from them while holding spacebar.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini
new file mode 100644
index 0000000000..f5fecf2f07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate-keyup-prevented.html.ini
@@ -0,0 +1,3 @@
+[button-activate-keyup-prevented.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini
new file mode 100644
index 0000000000..e79edb59bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-activate.html.ini
@@ -0,0 +1,3 @@
+[button-activate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini
new file mode 100644
index 0000000000..532484b83f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-checkvalidity.html.ini
@@ -0,0 +1,3 @@
+[button-checkvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini
new file mode 100644
index 0000000000..0a41fe3937
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-click-submits.html.ini
@@ -0,0 +1,3 @@
+[button-click-submits.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini
new file mode 100644
index 0000000000..f5e3992734
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-events.html.ini
@@ -0,0 +1,3 @@
+[button-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini
new file mode 100644
index 0000000000..2e47edca2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-labels.html.ini
@@ -0,0 +1,3 @@
+[button-labels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini
new file mode 100644
index 0000000000..93a5978db3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-menu-historical.html.ini
@@ -0,0 +1,3 @@
+[button-menu-historical.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..56223f4f3f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[button-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini
new file mode 100644
index 0000000000..7552df31e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-children.html.ini
@@ -0,0 +1,3 @@
+[button-submit-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini
new file mode 100644
index 0000000000..c296c2a710
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children-jssubmit.html.ini
@@ -0,0 +1,3 @@
+[button-submit-remove-children-jssubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini
new file mode 100644
index 0000000000..0000f40004
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-children.html.ini
@@ -0,0 +1,3 @@
+[button-submit-remove-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini
new file mode 100644
index 0000000000..700dd4f0cd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-submit-remove-jssubmit.html.ini
@@ -0,0 +1,3 @@
+[button-submit-remove-jssubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..4802bb6557
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,3 @@
+[button-type-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini
new file mode 100644
index 0000000000..ef9dd323c8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-type.html.ini
@@ -0,0 +1,4 @@
+[button-type.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini
new file mode 100644
index 0000000000..3e3d83b766
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-untrusted-key-event.html.ini
@@ -0,0 +1,3 @@
+[button-untrusted-key-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini
new file mode 100644
index 0000000000..5007f3f637
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validation.html.ini
@@ -0,0 +1,3 @@
+[button-validation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini
new file mode 100644
index 0000000000..227370cc33
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validationmessage.html.ini
@@ -0,0 +1,4 @@
+[button-validationmessage.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini
new file mode 100644
index 0000000000..6742ee781d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-validity.html.ini
@@ -0,0 +1,4 @@
+[button-validity.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini
new file mode 100644
index 0000000000..5d26aeb4c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-button-element/button-willvalidate.html.ini
@@ -0,0 +1,4 @@
+[button-willvalidate.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini b/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
new file mode 100644
index 0000000000..93d188f7df
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
@@ -0,0 +1,5 @@
+[datalistoptions.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [options label/value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
new file mode 100644
index 0000000000..d977aa2e59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
@@ -0,0 +1,4 @@
+[HTMLFieldSetElement.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini
new file mode 100644
index 0000000000..0fc51099f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-001.html.ini
@@ -0,0 +1,3 @@
+[disabled-001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini
new file mode 100644
index 0000000000..f8f2781b62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini
@@ -0,0 +1,3 @@
+[disabled-002.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini
new file mode 100644
index 0000000000..eb201c88cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/disabled-003.html.ini
@@ -0,0 +1,6 @@
+[disabled-003.html]
+ [Disable light-nested fieldsets should not crash]
+ expected: FAIL
+
+ [Disable deep-nested fieldsets should not hang]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini
new file mode 100644
index 0000000000..3851f32882
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-checkvalidity.html.ini
@@ -0,0 +1,3 @@
+[fieldset-checkvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini
new file mode 100644
index 0000000000..6f0cb48a90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-intrinsic-size.html.ini
@@ -0,0 +1,10 @@
+[fieldset-intrinsic-size.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [max-content content-box]
+ expected:
+ if os == "mac": FAIL
+
+ [max-content border-box]
+ expected:
+ if os == "mac": FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..ea4ee53781
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[fieldset-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini
new file mode 100644
index 0000000000..e915596576
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validationmessage.html.ini
@@ -0,0 +1,3 @@
+[fieldset-validationmessage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini
new file mode 100644
index 0000000000..246d00fb1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-validity.html.ini
@@ -0,0 +1,3 @@
+[fieldset-validity.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini
new file mode 100644
index 0000000000..6424dde901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-fieldset-element/fieldset-willvalidate.html.ini
@@ -0,0 +1,3 @@
+[fieldset-willvalidate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini
new file mode 100644
index 0000000000..8831dbdcde
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/__dir__.ini
@@ -0,0 +1 @@
+max-asserts: 2 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini
new file mode 100644
index 0000000000..09e34b95e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini
@@ -0,0 +1,4 @@
+[form-action-reflection-with-base-url.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini
new file mode 100644
index 0000000000..cdb52fdd1a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-reflection.html.ini
@@ -0,0 +1,4 @@
+[form-action-reflection.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini
new file mode 100644
index 0000000000..56f5fe6514
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission-with-base-url.html.ini
@@ -0,0 +1,3 @@
+[form-action-submission-with-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini
new file mode 100644
index 0000000000..ef6fad3a1e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action-submission.html.ini
@@ -0,0 +1,3 @@
+[form-action-submission.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini
new file mode 100644
index 0000000000..36f6b18022
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-action.html.ini
@@ -0,0 +1,3 @@
+[form-action.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini
new file mode 100644
index 0000000000..820153d568
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-autocomplete.html.ini
@@ -0,0 +1,79 @@
+[form-autocomplete.html]
+ prefs: [dom.forms.autocomplete.formautofill:true]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [honorific-prefix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [honorific-suffix is an allowed autocomplete field name]
+ expected: FAIL
+
+ [nickname is an allowed autocomplete field name]
+ expected: FAIL
+
+ [organization-title is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-given-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-additional-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-family-name is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-csc is an allowed autocomplete field name]
+ expected: FAIL
+
+ [cc-type is an allowed autocomplete field name]
+ expected: FAIL
+
+ [language is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-day is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-month is an allowed autocomplete field name]
+ expected: FAIL
+
+ [bday-year is an allowed autocomplete field name]
+ expected: FAIL
+
+ [sex is an allowed autocomplete field name]
+ expected: FAIL
+
+ [url is an allowed autocomplete field name]
+ expected: FAIL
+
+ [photo is an allowed autocomplete field name]
+ expected: FAIL
+
+ [tel-extension is an allowed autocomplete field name]
+ expected: FAIL
+
+ [impp is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level4 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-currency is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-amount is an allowed autocomplete field name]
+ expected: FAIL
+
+ [Serialize combinations of section, mode, contact, and field]
+ expected: FAIL
+
+ [Test 'wearing the autofill anchor mantle' with off/on]
+ expected: FAIL
+
+ [one-time-code is an allowed autocomplete field name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini
new file mode 100644
index 0000000000..6729146b42
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-checkvalidity.html.ini
@@ -0,0 +1,4 @@
+[form-checkvalidity.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini
new file mode 100644
index 0000000000..1a6f0980f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-filter.html.ini
@@ -0,0 +1,4 @@
+[form-elements-filter.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini
new file mode 100644
index 0000000000..f682a558c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini
@@ -0,0 +1,3 @@
+[form-elements-interfaces-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini
new file mode 100644
index 0000000000..96ffb0c38c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-matches.html.ini
@@ -0,0 +1,4 @@
+[form-elements-matches.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini
new file mode 100644
index 0000000000..2b5c22d615
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini
@@ -0,0 +1,4 @@
+[form-elements-nameditem-01.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini
new file mode 100644
index 0000000000..9b56a08d4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini
@@ -0,0 +1,3 @@
+[form-elements-nameditem-02.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini
new file mode 100644
index 0000000000..8a8a0e7600
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-elements-sameobject.html.ini
@@ -0,0 +1,3 @@
+[form-elements-sameobject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini
new file mode 100644
index 0000000000..5136ecdea8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-indexed-element.html.ini
@@ -0,0 +1,3 @@
+[form-indexed-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini
new file mode 100644
index 0000000000..5e5346dfa5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-length.html.ini
@@ -0,0 +1,3 @@
+[form-length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini
new file mode 100644
index 0000000000..dcab2c2456
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-nameditem.html.ini
@@ -0,0 +1,4 @@
+[form-nameditem.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini
new file mode 100644
index 0000000000..3e0634c9fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-form-element/form-requestsubmit.html.ini
@@ -0,0 +1,3 @@
+[form-requestsubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini
new file mode 100644
index 0000000000..bb76fe6c8b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/__dir__.ini
@@ -0,0 +1 @@
+max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini
new file mode 100644
index 0000000000..80570e5dc0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-active-contenteditable.html.ini
@@ -0,0 +1,3 @@
+[anchor-active-contenteditable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini
new file mode 100644
index 0000000000..d8b0963527
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/anchor-contenteditable-navigate.html.ini
@@ -0,0 +1,3 @@
+[anchor-contenteditable-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini
new file mode 100644
index 0000000000..0fde428b01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/button.html.ini
@@ -0,0 +1,3 @@
+[button.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini
new file mode 100644
index 0000000000..5df9c8548e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur-with-click.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-onblur-with-click.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini
new file mode 100644
index 0000000000..f340897d86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-onblur.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-onblur.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini
new file mode 100644
index 0000000000..673d955923
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-being-disabled.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-space-key-being-disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini
new file mode 100644
index 0000000000..5132385f4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-prevented-default.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-space-key-prevented-default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini
new file mode 100644
index 0000000000..9af8e55bdc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkable-active-space-key-untrusted-event.html.ini
@@ -0,0 +1,3 @@
+[checkable-active-space-key-untrusted-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini
new file mode 100644
index 0000000000..80edcb064e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini
@@ -0,0 +1,3 @@
+[checkbox-click-events.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini
new file mode 100644
index 0000000000..09a9917d1a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox.html.ini
@@ -0,0 +1,3 @@
+[checkbox.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini
new file mode 100644
index 0000000000..f33e53549b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/checked.xhtml.ini
@@ -0,0 +1,3 @@
+[checked.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini
new file mode 100644
index 0000000000..6460485a33
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/clone.html.ini
@@ -0,0 +1,3 @@
+[clone.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini
new file mode 100644
index 0000000000..f2f0ecf3da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/cloning-steps.html.ini
@@ -0,0 +1,3 @@
+[cloning-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini
new file mode 100644
index 0000000000..fc211f83ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/color.html.ini
@@ -0,0 +1,3 @@
+[color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
new file mode 100644
index 0000000000..2aaa6f54e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/date.html.ini
@@ -0,0 +1,3 @@
+[date.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini
new file mode 100644
index 0000000000..a2a50f0879
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html.ini
@@ -0,0 +1,5 @@
+[datetime-local-trailing-zeros.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verifies that trailing zeros in the milliseconds portion of the date strings are removed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini
new file mode 100644
index 0000000000..5901601b58
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-local.html.ini
@@ -0,0 +1,3 @@
+[datetime-local.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini
new file mode 100644
index 0000000000..9c0b9c9016
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[datetime-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini
new file mode 100644
index 0000000000..a13202837d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/datetime.html.ini
@@ -0,0 +1,3 @@
+[datetime.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini
new file mode 100644
index 0000000000..abe95a5a1b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/defaultValue-clobbering.html.ini
@@ -0,0 +1,3 @@
+[defaultValue-clobbering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini
new file mode 100644
index 0000000000..b27bd2f05c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/email-set-value.html.ini
@@ -0,0 +1,5 @@
+[email-set-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [setValue(sanitizedValue) is reflected in visible text field content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini
new file mode 100644
index 0000000000..fb1f612a50
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/email.html.ini
@@ -0,0 +1,3 @@
+[email.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini
new file mode 100644
index 0000000000..6581781afc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini
@@ -0,0 +1,3 @@
+[files.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini
new file mode 100644
index 0000000000..32b7d24c6a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden-charset-case-sensitive.html.ini
@@ -0,0 +1,3 @@
+[hidden-charset-case-sensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini
new file mode 100644
index 0000000000..d478f35d1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/hidden.html.ini
@@ -0,0 +1,3 @@
+[hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini
new file mode 100644
index 0000000000..97c8d69b81
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/image-click-form-data.html.ini
@@ -0,0 +1,12 @@
+[image-click-form-data.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1435748
+ expected:
+ if not debug and (os == "mac"): TIMEOUT
+ if not debug and (os == "win") and (version == "6.1.7601"): TIMEOUT
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+ [Image submit button should not add extra form data if 'value' attribute is present with non-empty value]
+ expected:
+ if not debug and (os == "mac"): TIMEOUT
+ if not debug and (os == "win") and (version == "6.1.7601"): TIMEOUT
+ if not debug and (os == "linux") and (processor == "x86"): TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini
new file mode 100644
index 0000000000..7d8cc2af02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-checkvalidity.html.ini
@@ -0,0 +1,3 @@
+[input-checkvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini
new file mode 100644
index 0000000000..9d6972c9fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-height.html.ini
@@ -0,0 +1,4 @@
+[input-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini
new file mode 100644
index 0000000000..8be4b9f42d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-labels.html.ini
@@ -0,0 +1,3 @@
+[input-labels.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini
new file mode 100644
index 0000000000..e43b7eaeff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-list.html.ini
@@ -0,0 +1,3 @@
+[input-list.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini
new file mode 100644
index 0000000000..9e19895927
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-seconds-leading-zeroes.html.ini
@@ -0,0 +1,3 @@
+[input-seconds-leading-zeroes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..a78aef5f77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-setcustomvalidity.html.ini
@@ -0,0 +1,4 @@
+[input-setcustomvalidity.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini
new file mode 100644
index 0000000000..e7a3a044a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[input-stepdown-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini
new file mode 100644
index 0000000000..1ebb7eb5ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepdown.html.ini
@@ -0,0 +1,3 @@
+[input-stepdown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini
new file mode 100644
index 0000000000..00a2d4f8a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[input-stepup-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini
new file mode 100644
index 0000000000..fa4b004881
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-stepup.html.ini
@@ -0,0 +1,4 @@
+[input-stepup.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini
new file mode 100644
index 0000000000..604f764f01
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-submit-remove-jssubmit.html.ini
@@ -0,0 +1,3 @@
+[input-submit-remove-jssubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini
new file mode 100644
index 0000000000..b16db48244
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-button.html.ini
@@ -0,0 +1,4 @@
+[input-type-button.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..4640256585
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini
@@ -0,0 +1,6 @@
+[input-type-checkbox-switch.tentative.window.html]
+ [switch IDL attribute, setter]
+ expected: FAIL
+
+ [switch IDL attribute, getter]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini
new file mode 100644
index 0000000000..8529986bd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-type-checkbox.html.ini
@@ -0,0 +1,4 @@
+[input-type-checkbox.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini
new file mode 100644
index 0000000000..cbd1c65c25
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-untrusted-key-event.html.ini
@@ -0,0 +1,3 @@
+[input-untrusted-key-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini
new file mode 100644
index 0000000000..1a05fb8956
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validationmessage.html.ini
@@ -0,0 +1,4 @@
+[input-validationmessage.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini
new file mode 100644
index 0000000000..460d6b59df
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-validity.html.ini
@@ -0,0 +1,4 @@
+[input-validity.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini
new file mode 100644
index 0000000000..49173fade1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-value-invalidstateerr.html.ini
@@ -0,0 +1,3 @@
+[input-value-invalidstateerr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini
new file mode 100644
index 0000000000..d54fd6ee69
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-invalidstateerr.html.ini
@@ -0,0 +1,4 @@
+[input-valueasdate-invalidstateerr.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini
new file mode 100644
index 0000000000..38186db2d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate-stepping.html.ini
@@ -0,0 +1,3 @@
+[input-valueasdate-stepping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini
new file mode 100644
index 0000000000..2daff0e2b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasdate.html.ini
@@ -0,0 +1,3 @@
+[input-valueasdate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini
new file mode 100644
index 0000000000..3c32c6b6bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-invalidstateerr.html.ini
@@ -0,0 +1,4 @@
+[input-valueasnumber-invalidstateerr.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini
new file mode 100644
index 0000000000..9b1459ec7c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber-stepping.html.ini
@@ -0,0 +1,3 @@
+[input-valueasnumber-stepping.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini
new file mode 100644
index 0000000000..50ff9b8ecf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-valueasnumber.html.ini
@@ -0,0 +1,4 @@
+[input-valueasnumber.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini
new file mode 100644
index 0000000000..7479539f0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-whitespace.html.ini
@@ -0,0 +1,3 @@
+[input-whitespace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini
new file mode 100644
index 0000000000..791ea9eaad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-width.html.ini
@@ -0,0 +1,3 @@
+[input-width.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini
new file mode 100644
index 0000000000..ada67433bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/input-willvalidate.html.ini
@@ -0,0 +1,4 @@
+[input-willvalidate.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini
new file mode 100644
index 0000000000..cb16eb4236
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength-number.html.ini
@@ -0,0 +1,3 @@
+[maxlength-number.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini
new file mode 100644
index 0000000000..03bdb6bd39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/maxlength.html.ini
@@ -0,0 +1,4 @@
+[maxlength.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini
new file mode 100644
index 0000000000..1319ef1fd0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/minlength.html.ini
@@ -0,0 +1,4 @@
+[minlength.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini
new file mode 100644
index 0000000000..7ee77bdb37
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/month.html.ini
@@ -0,0 +1,4 @@
+[month.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini
new file mode 100644
index 0000000000..d0fef02051
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/number-disabled.html.ini
@@ -0,0 +1,3 @@
+[number-disabled.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini
new file mode 100644
index 0000000000..9e5f8acf2e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/password-delete-space.html.ini
@@ -0,0 +1,3 @@
+[password-delete-space.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini
new file mode 100644
index 0000000000..aee3793ec7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/password.html.ini
@@ -0,0 +1,3 @@
+[password.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini
new file mode 100644
index 0000000000..93804bb8e1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-double-activate-pseudo.html.ini
@@ -0,0 +1,3 @@
+[radio-double-activate-pseudo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
new file mode 100644
index 0000000000..04c5d93063
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
@@ -0,0 +1,4 @@
+[radio-groupname-case.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini
new file mode 100644
index 0000000000..b32fc6d2c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-input-cancel.html.ini
@@ -0,0 +1,3 @@
+[radio-input-cancel.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini
new file mode 100644
index 0000000000..abd4742913
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-morphed.html.ini
@@ -0,0 +1,3 @@
+[radio-morphed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini
new file mode 100644
index 0000000000..7aa4635a96
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/radio-multiple-selected.html.ini
@@ -0,0 +1,3 @@
+[radio-multiple-selected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini
new file mode 100644
index 0000000000..bc9d4bc5e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-2.html.ini
@@ -0,0 +1,3 @@
+[range-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini
new file mode 100644
index 0000000000..8c0d4cfef8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.https.html.ini
@@ -0,0 +1,8 @@
+[range-restore-oninput-onchange-event.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Verifies that form restoration does not fire input or change events for <input type=range>.]
+ expected: FAIL
+
+ [Verifies that form restoration does not fire input or change events for <input type=text>.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
new file mode 100644
index 0000000000..19f5c86519
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
@@ -0,0 +1,4 @@
+[range-tick-marks-02.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1803108
+ fuzzy:
+ if (os == "mac") and not nightly_build: maxDifference=0-4;totalPixels=0-35
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
new file mode 100644
index 0000000000..b7ee10b973
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/range.html.ini
@@ -0,0 +1,3 @@
+[range.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini
new file mode 100644
index 0000000000..fc709e9101
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/required_attribute.html.ini
@@ -0,0 +1,3 @@
+[required_attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini
new file mode 100644
index 0000000000..e82e40599c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/reset.html.ini
@@ -0,0 +1,5 @@
+[reset.html]
+ max-asserts: 3
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini
new file mode 100644
index 0000000000..b2095e701c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/search_input.html.ini
@@ -0,0 +1,4 @@
+[search_input.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini
new file mode 100644
index 0000000000..799d9e3343
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-pointer.html.ini
@@ -0,0 +1,23 @@
+[selection-pointer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Selecting texts across <input type=week> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=url> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=time> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=text> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT, NOTRUN]
+
+ [Selecting texts across <input type=tel> should not cancel selection]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini
new file mode 100644
index 0000000000..17e3a88111
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[selection-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini
new file mode 100644
index 0000000000..8b3863d9c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/selection.html.ini
@@ -0,0 +1,3 @@
+[selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini
new file mode 100644
index 0000000000..f5dcdf1225
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html.ini
@@ -0,0 +1,6 @@
+[show-picker-cross-origin-iframe.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ if asan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini
new file mode 100644
index 0000000000..192d9a86d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html.ini
@@ -0,0 +1,3 @@
+[show-picker-disabled-readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini
new file mode 100644
index 0000000000..e78e03039e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/show-picker-user-gesture.html.ini
@@ -0,0 +1,6 @@
+[show-picker-user-gesture.html]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ if asan: https://bugzilla.mozilla.org/show_bug.cgi?id=1745005
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini
new file mode 100644
index 0000000000..04eb61e9d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/telephone.html.ini
@@ -0,0 +1,3 @@
+[telephone.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini
new file mode 100644
index 0000000000..fc553e8608
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/text.html.ini
@@ -0,0 +1,3 @@
+[text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
new file mode 100644
index 0000000000..6c597d6050
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-2.html.ini
@@ -0,0 +1,3 @@
+[time-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini
new file mode 100644
index 0000000000..9150d10b89
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html.ini
@@ -0,0 +1,5 @@
+[time-focus-dynamic-value-change.html]
+ [Time input handles focus correctly when value changes]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
new file mode 100644
index 0000000000..7553bed470
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/time.html.ini
@@ -0,0 +1,3 @@
+[time.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini
new file mode 100644
index 0000000000..6a0fd3ea21
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[type-change-state-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini
new file mode 100644
index 0000000000..ae088d5940
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/type-change-state.html.ini
@@ -0,0 +1,3 @@
+[type-change-state.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini
new file mode 100644
index 0000000000..a6443dd4bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/url.html.ini
@@ -0,0 +1,3 @@
+[url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini
new file mode 100644
index 0000000000..ec65d1cfd2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode-weekmonth.html.ini
@@ -0,0 +1,3 @@
+[valueMode-weekmonth.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
new file mode 100644
index 0000000000..8bd69f4e00
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/valueMode.html.ini
@@ -0,0 +1,3 @@
+[valueMode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
new file mode 100644
index 0000000000..401bab7065
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/week.html.ini
@@ -0,0 +1,3 @@
+[week.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini
new file mode 100644
index 0000000000..82c260aa85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-interactive-content.html.ini
@@ -0,0 +1,8 @@
+[clicking-interactive-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [interactive content <audio controls=""></audio> as second child under <label>]
+ expected: FAIL
+
+ [interactive content <video controls=""></video> as second child under <label>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini
new file mode 100644
index 0000000000..0b26263334
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-labelable-content.html.ini
@@ -0,0 +1,3 @@
+[clicking-noninteractive-labelable-content.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini
new file mode 100644
index 0000000000..6a798d0bbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/clicking-noninteractive-unlabelable-content.html.ini
@@ -0,0 +1,5 @@
+[clicking-noninteractive-unlabelable-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [noninteractive unlabelable content <object usemap=""></object> as second child under <label>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini
new file mode 100644
index 0000000000..ccaf8a0aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini
@@ -0,0 +1,3 @@
+[forward-focus-to-associated-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini
new file mode 100644
index 0000000000..83e33e5172
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/label-inside-anchor.html.ini
@@ -0,0 +1,3 @@
+[label-inside-anchor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
new file mode 100644
index 0000000000..60b679acab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/labelable-elements.html.ini
@@ -0,0 +1,4 @@
+[labelable-elements.html]
+ max-asserts: 12
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini
new file mode 100644
index 0000000000..9d85274a1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini
@@ -0,0 +1,5 @@
+[proxy-click-to-associated-element.html]
+ max-asserts: 22
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini
new file mode 100644
index 0000000000..c4377035c5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-label-element/proxy-modifier-click-to-associated-element.tentative.html.ini
@@ -0,0 +1,11 @@
+[proxy-modifier-click-to-associated-element.tentative.html]
+ expected: TIMEOUT
+ [label with for attribute should proxy click events to the associated element on alt click]
+ expected: TIMEOUT
+
+ [label with for attribute should proxy click events to the associated element on meta click]
+ expected: TIMEOUT
+
+ [label with for attribute should proxy click events to the associated element on shift click]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini
new file mode 100644
index 0000000000..17c875f3e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-meter-element/meter.html.ini
@@ -0,0 +1,4 @@
+[meter.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini
new file mode 100644
index 0000000000..d5410cf1a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/dynamic-content-change-rendering.html.ini
@@ -0,0 +1,3 @@
+[dynamic-content-change-rendering.html]
+ expected:
+ if (os == "android"): FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini
new file mode 100644
index 0000000000..85157dee0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-form.html.ini
@@ -0,0 +1,3 @@
+[option-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini
new file mode 100644
index 0000000000..77498841ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-index.html.ini
@@ -0,0 +1,3 @@
+[option-index.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini
new file mode 100644
index 0000000000..6b28a7d00c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-selected.html.ini
@@ -0,0 +1,3 @@
+[option-selected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini
new file mode 100644
index 0000000000..410de6b085
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-backslash.html.ini
@@ -0,0 +1,3 @@
+[option-text-backslash.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini
new file mode 100644
index 0000000000..2a563956ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-label.html.ini
@@ -0,0 +1,3 @@
+[option-text-label.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini
new file mode 100644
index 0000000000..03b2239ac4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-recurse.html.ini
@@ -0,0 +1,3 @@
+[option-text-recurse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini
new file mode 100644
index 0000000000..a3d0c5ff5f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-text-spaces.html.ini
@@ -0,0 +1,3 @@
+[option-text-spaces.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini
new file mode 100644
index 0000000000..958579e145
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-option-element/option-value.html.ini
@@ -0,0 +1,3 @@
+[option-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini
new file mode 100644
index 0000000000..715a97d02a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/mutations.window.js.ini
@@ -0,0 +1,3 @@
+[mutations.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..2134338d74
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[output-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini
new file mode 100644
index 0000000000..d39f737b24
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/output-validity.html.ini
@@ -0,0 +1,3 @@
+[output-validity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini b/testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini
new file mode 100644
index 0000000000..231cb96dd3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-output-element/output.html.ini
@@ -0,0 +1,3 @@
+[output.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini
new file mode 100644
index 0000000000..93a2958686
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress-2.html.ini
@@ -0,0 +1,3 @@
+[progress-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini
new file mode 100644
index 0000000000..b09121fbbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.html.ini
@@ -0,0 +1,3 @@
+[progress.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini
new file mode 100644
index 0000000000..93aeb693ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-progress-element/progress.window.js.ini
@@ -0,0 +1,3 @@
+[progress.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini
new file mode 100644
index 0000000000..60f8dca446
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.select.showPicker.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini
new file mode 100644
index 0000000000..cf339dc541
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-add.html.ini
@@ -0,0 +1,4 @@
+[common-HTMLOptionsCollection-add.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini
new file mode 100644
index 0000000000..672ae66a75
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html.ini
@@ -0,0 +1,4 @@
+[common-HTMLOptionsCollection-namedItem.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini
new file mode 100644
index 0000000000..4c30cc665e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html.ini
@@ -0,0 +1,3 @@
+[common-HTMLOptionsCollection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini
new file mode 100644
index 0000000000..5a1b118add
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/inserted-or-removed.html.ini
@@ -0,0 +1,3 @@
+[inserted-or-removed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini
new file mode 100644
index 0000000000..63d0c83b60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-ask-for-reset.html.ini
@@ -0,0 +1,4 @@
+[select-ask-for-reset.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini
new file mode 100644
index 0000000000..a11ccafd91
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-child-button-and-datalist.tentative.html.ini
@@ -0,0 +1,2 @@
+[select-child-button-and-datalist.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini
new file mode 100644
index 0000000000..7f4fb0e60e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-multiple.html.ini
@@ -0,0 +1,4 @@
+[select-multiple.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini
new file mode 100644
index 0000000000..1be42c1eda
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-named-getter.html.ini
@@ -0,0 +1,6 @@
+[select-named-getter.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Empty string name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini
new file mode 100644
index 0000000000..ee79c0a08c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-parsing.tentative.html.ini
@@ -0,0 +1,18 @@
+[select-parsing.tentative.html]
+ [<button>s and <datalist>s should be allowed in <select>.]
+ expected: FAIL
+
+ [</select> should close <button>.]
+ expected: FAIL
+
+ [</select> should close <datalist>.]
+ expected: FAIL
+
+ [<select> in <button> in <select> should remove inner <select>.]
+ expected: FAIL
+
+ [<select> in <select><button><div> should remove inner <select>.]
+ expected: FAIL
+
+ [Nested <button>s or <datalist>s in <select> should be dropped.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini
new file mode 100644
index 0000000000..d038be67ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-remove.html.ini
@@ -0,0 +1,3 @@
+[select-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini
new file mode 100644
index 0000000000..172e491541
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-selectedOptions.html.ini
@@ -0,0 +1,4 @@
+[select-selectedOptions.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini
new file mode 100644
index 0000000000..e2ea3240f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-validity.html.ini
@@ -0,0 +1,3 @@
+[select-validity.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini
new file mode 100644
index 0000000000..cfc754f8d4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/select-value.html.ini
@@ -0,0 +1,3 @@
+[select-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini
new file mode 100644
index 0000000000..2bdf1fc133
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/selected-index.html.ini
@@ -0,0 +1,4 @@
+[selected-index.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini b/testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini
new file mode 100644
index 0000000000..cd43a556c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-select-element/show-picker-being-cv-hidden.html.ini
@@ -0,0 +1,3 @@
+[show-picker-being-cv-hidden.html]
+ [select showPicker() throws when content-visibility hidden]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini
new file mode 100644
index 0000000000..d10bc885cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-ask-for-reset.html.ini
@@ -0,0 +1,12 @@
+[selectlist-ask-for-reset.html]
+ [ask-for-reset when removing option]
+ expected: FAIL
+
+ [ask-for-reset when inserting option]
+ expected: FAIL
+
+ [ask-for-reset when changing selectedness of option]
+ expected: FAIL
+
+ [ask-for-reset for form]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini
new file mode 100644
index 0000000000..888e40f281
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-closes-listbox.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectlist-button-closes-listbox.tentative.html]
+ [defaultbutton-defaultlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
+
+ [custombutton-defaultlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
+
+ [defaultbutton-customlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
+
+ [custombutton-customlistbox: Clicking the selectlist's button should toggle the listbox.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini
new file mode 100644
index 0000000000..0c543f61ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-button-type-behavior.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-button-type-behavior.tentative.html]
+ [<button type=selectlist> should open the parent selectlist when clicked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini
new file mode 100644
index 0000000000..54fa9e538d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-default-button-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-default-button-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini
new file mode 100644
index 0000000000..df0f689516
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-events.tentative.html.ini
@@ -0,0 +1,24 @@
+[selectlist-events.tentative.html]
+ [Button controller code should not run if the click event is preventDefaulted.]
+ expected: FAIL
+
+ [Listbox controller code should not run if the click event is preventDefaulted.]
+ expected: FAIL
+
+ [<selectlist> should fire input and change events when option in listbox is clicked]
+ expected: FAIL
+
+ [Check that <Space> opens <selectlist>.]
+ expected: FAIL
+
+ [Check that <Space> opens <selectlist> when <selectlist> specifies tabindex]
+ expected: FAIL
+
+ [Test that <selectlist> button slot receives key events.]
+ expected: FAIL
+
+ [<selectlist> should fire input and change events when new option is selected.]
+ expected: FAIL
+
+ [<selectlist> should fire input and change events even when new selected option has the same value as the old.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini
new file mode 100644
index 0000000000..b9bd718e82
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-explicit-size.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-explicit-size.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini
new file mode 100644
index 0000000000..0f5d1c4d77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-font-size.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-font-size.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini
new file mode 100644
index 0000000000..5d642aa772
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-attribute.tentative.html.ini
@@ -0,0 +1,42 @@
+[selectlist-form-attribute.tentative.html]
+ [[SELECTLIST\] Basic form association - control with no form attribute is associated with ancestor]
+ expected: FAIL
+
+ [[SELECTLIST\] Form owner is reset to null when control's form attribute is set to an ID that does not exist in the document]
+ expected: FAIL
+
+ [[SELECTLIST\] Control whose form attribute is an empty string has no form owner]
+ expected: FAIL
+
+ [[SELECTLIST\] Control whose form attribute is an empty string has no form owner even when form with empty attribute is present]
+ expected: FAIL
+
+ [[SELECTLIST\] Control's form attribute must be a case sensitive match for the form's id]
+ expected: FAIL
+
+ [[SELECTLIST\] Setting the form attribute of a control to the id of a non-ancestor form works]
+ expected: FAIL
+
+ [[SELECTLIST\] Removing form id from a control resets the form owner to ancestor]
+ expected: FAIL
+
+ [[SELECTLIST\] Removing the form owner of a control with form attribute resets the form owner to null]
+ expected: FAIL
+
+ [[SELECTLIST\] Changing form attibute of control resets form owner to correct form]
+ expected: FAIL
+
+ [[SELECTLIST\] Moving a control with form attribute within the document does not change the form owner]
+ expected: FAIL
+
+ [[SELECTLIST\] When the id of a non-ancestor form changes from not being a match for the form attribute to being a match, the control's form owner is reset]
+ expected: FAIL
+
+ [[SELECTLIST\] When form element with same ID as the control's form attribute is inserted earlier in tree order, the form owner is changed to the inserted form]
+ expected: FAIL
+
+ [[SELECTLIST\] When non-form element with same ID as the control's form attribute is inserted earlier in tree order, the control does not have a form owner]
+ expected: FAIL
+
+ [[SELECTLIST\] A control that is not in the document but has the form attribute set is associated with the nearest ancestor form if one exists]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini
new file mode 100644
index 0000000000..df9b89b2bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-elements.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-form-elements.tentative.html]
+ [Check that <selectlist> is exposed in form.elements]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini
new file mode 100644
index 0000000000..81cd0e54d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-state-restore.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-form-state-restore.tentative.html]
+ [Test restoring state after form submission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini
new file mode 100644
index 0000000000..9185ce3ad7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-form-submission.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-form-submission.tentative.html]
+ [Test that HTMLSelectList.value is used for form submission]
+ expected: FAIL
+
+ [Test that HTMLSelectList.value is not used for form submission without name attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini
new file mode 100644
index 0000000000..9de1d1232b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard-behavior.tentative.html.ini
@@ -0,0 +1,25 @@
+[selectlist-keyboard-behavior.tentative.html]
+ expected: ERROR
+ [defaultbutton: When the listbox is closed, spacebar should open the listbox.]
+ expected: FAIL
+
+ [defaultbutton: When the listbox is closed, all arrow keys should open the listbox.]
+ expected: NOTRUN
+
+ [defaultbutton: When the listbox is closed, the enter key should submit the form or do nothing.]
+ expected: NOTRUN
+
+ [defaultbutton: When the listbox is open, the enter key should commit the selected option.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is closed, spacebar should open the listbox.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is closed, all arrow keys should open the listbox.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is closed, the enter key should submit the form or do nothing.]
+ expected: NOTRUN
+
+ [custombutton: When the listbox is open, the enter key should commit the selected option.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini
new file mode 100644
index 0000000000..4dfc8f8853
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-keyboard.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-keyboard.tentative.html]
+ [Validate Enter, Up/Down Arrow, and Space keyboard accessibility support for <selectlist>]
+ expected: FAIL
+
+ [Validate Enter, Up/Down Arrow keyboard accessibility support for disabled <selectlist>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini
new file mode 100644
index 0000000000..8cf8693ba7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-labels.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-labels.tentative.html]
+ [Validate selectlist.labels]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini
new file mode 100644
index 0000000000..a20cfc7c4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-listbox-element.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-listbox-element.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini
new file mode 100644
index 0000000000..b30aec7970
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-many-options.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-many-options.tentative.html]
+ [The popover should be bottom left positioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini
new file mode 100644
index 0000000000..c142dbecd5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-part.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-marker-part.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini
new file mode 100644
index 0000000000..3b5e8db08d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-marker-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-marker-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini
new file mode 100644
index 0000000000..f7b920c3a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-nested.tentative.html.ini
@@ -0,0 +1,9 @@
+[selectlist-nested.tentative.html]
+ [A <selectlist> shouldn't apply controller code to parts nested in a <selectlist> child]
+ expected: FAIL
+
+ [A <selectlist> shouldn't apply controller code to parts nested in a <select> child]
+ expected: FAIL
+
+ [A nested button part in a nested <selectlist> shouldn't get controller code even if it comes first in document order]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini
new file mode 100644
index 0000000000..83afdb3d55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-displayed.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-option-arbitrary-content-displayed.tentative.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini
new file mode 100644
index 0000000000..a72ab444eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-arbitrary-content-not-displayed.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-option-arbitrary-content-not-displayed.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini
new file mode 100644
index 0000000000..294841ea77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-focusable.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-option-focusable.tentative.html]
+ [Validate <option> is focusable when is a descendant of <selectlist>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini
new file mode 100644
index 0000000000..5e262d8d54
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-option-label-rendering.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-option-label-rendering.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini
new file mode 100644
index 0000000000..3cacb13baf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-parts-structure.tentative.html.ini
@@ -0,0 +1,42 @@
+[selectlist-parts-structure.tentative.html]
+ [HTMLOptionElements (and not other element types) should receive option controller code]
+ expected: FAIL
+
+ [To receive option part controller code, an option must be a descendant of the listbox part in a flat tree traversal]
+ expected: FAIL
+
+ [To receive button part controller code, an element labeled as a button must not be a descendant of the listbox part in a flat tree traversal]
+ expected: FAIL
+
+ [To receive listbox part controller code, an element labeled as a listbox must not be a descendant of the button part in a flat tree traversal]
+ expected: FAIL
+
+ [Button controller code should be applied in flat tree traversal order regardless of dynamic insertion order]
+ expected: FAIL
+
+ [Listbox controller code should be applied in flat tree traversal order regardless of dynamic insertion order]
+ expected: FAIL
+
+ [selected-value controller code should be applied in flat tree traversal order regardless of dynamic insertion order]
+ expected: FAIL
+
+ [Ensure that option controller code is updated when listbox changes]
+ expected: FAIL
+
+ [Ensure that controller code is applied when slot and part attributes are different]
+ expected: FAIL
+
+ [Ensure that controller code is synchronously applied]
+ expected: FAIL
+
+ [Controller code should be updated when nested parts are removed]
+ expected: FAIL
+
+ [Moving a selectlist between documents should keep controller code active]
+ expected: FAIL
+
+ [New parts should be detected even when in the subtree of an inserted node]
+ expected: FAIL
+
+ [Part removals should be detected even when in the subtree of a removed node]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini
new file mode 100644
index 0000000000..2c4909f6f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position-with-zoom.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectlist-popover-position-with-zoom.tentative.html]
+ [The popover should be bottom left positioned]
+ expected: FAIL
+
+ [The popover should be top left positioned]
+ expected: FAIL
+
+ [The popover should be bottom right positioned]
+ expected: FAIL
+
+ [The popover should be top right positioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini
new file mode 100644
index 0000000000..d75afc7b6f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover-position.tentative.html.ini
@@ -0,0 +1,9 @@
+[selectlist-popover-position.tentative.html]
+ [The popover should be top left positioned]
+ expected: FAIL
+
+ [The popover should be bottom right positioned]
+ expected: FAIL
+
+ [The popover should be top right positioned]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini
new file mode 100644
index 0000000000..f514355ebd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-popover.tentative.html.ini
@@ -0,0 +1,12 @@
+[selectlist-popover.tentative.html]
+ [Opening the popover and clicking an option should change the selectlist's value]
+ expected: FAIL
+
+ [With custom button and popover: opening the popover and clicking an option should change the selectlist's value]
+ expected: FAIL
+
+ [Clicking a popover with no listbox part does nothing]
+ expected: FAIL
+
+ [Clicking a popover with a listbox that was removed does nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini
new file mode 100644
index 0000000000..08d0e6f902
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-light-dismiss-invalidation.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-pseudo-light-dismiss-invalidation.tentative.html]
+ [selectlist should not match :open when light dismissed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini
new file mode 100644
index 0000000000..0cc1d2ef06
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-pseudo-open-closed.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-pseudo-open-closed.tentative.html]
+ [Selectlist should support :open and :closed pseudo selectors.]
+ expected: FAIL
+
+ [Selectlist :open and :closed should invalidate correctly.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini
new file mode 100644
index 0000000000..ac38b91908
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-required-attribute.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-required-attribute.tentative.html]
+ [Test required attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini
new file mode 100644
index 0000000000..7c4cb1d303
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-rtl.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-rtl.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini
new file mode 100644
index 0000000000..11aa22b434
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-behavior.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selected-value-behavior.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini
new file mode 100644
index 0000000000..1290d61591
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-part.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selected-value-part.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini
new file mode 100644
index 0000000000..7c99a7ac70
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selected-value-slot.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selected-value-slot.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini
new file mode 100644
index 0000000000..a43e466ba1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element-cloning.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-selectedoption-element-cloning.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini
new file mode 100644
index 0000000000..eabdcc0bcc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-selectedoption-element.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-selectedoption-element.tentative.html]
+ [<selectedoption>'s text contents should be replaced with its ancestor <selectlist>'s selected value.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini
new file mode 100644
index 0000000000..18fe2fa722
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tab-navigation.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-tab-navigation.tentative.html]
+ [Check that <selectlist> occupies just one slot in tab navigation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini
new file mode 100644
index 0000000000..96c38eae55
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-tabindex-order.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-tabindex-order.tentative.html]
+ [Check that tabindex applies to <selectlist>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini
new file mode 100644
index 0000000000..62dcd3e9e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-text-only.tentative.html.ini
@@ -0,0 +1,2 @@
+[selectlist-text-only.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini
new file mode 100644
index 0000000000..20cd3e9478
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-user-select.tentative.html.ini
@@ -0,0 +1,9 @@
+[selectlist-user-select.tentative.html]
+ [Option elements should have user-select:none without slotting buttons or listboxes.]
+ expected: FAIL
+
+ [Slotted in buttons and listboxes should have user-select:none.]
+ expected: FAIL
+
+ [Children of selectlist should be able to opt-in to user-select.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini
new file mode 100644
index 0000000000..ab15414ac3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-validity.tentative.html.ini
@@ -0,0 +1,6 @@
+[selectlist-validity.tentative.html]
+ [Validation for placeholder option]
+ expected: FAIL
+
+ [Check form not submitted for invalid selectlist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini
new file mode 100644
index 0000000000..ef69d0b5cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-option.tentative.html.ini
@@ -0,0 +1,3 @@
+[selectlist-value-option.tentative.html]
+ [selectlist.value should reflect option.value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini
new file mode 100644
index 0000000000..5a95749e00
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/selectlist-value-selectedOption.tentative.html.ini
@@ -0,0 +1,33 @@
+[selectlist-value-selectedOption.tentative.html]
+ [Test that HTMLSelectList with no options has empty string for value and null for selectedOption]
+ expected: FAIL
+
+ [Test value and selectedOption with HTMLOptionElement element option parts]
+ expected: FAIL
+
+ [Test value and selectedOption when value is null]
+ expected: FAIL
+
+ [Test value and selectedOption when value is undefined]
+ expected: FAIL
+
+ [Test value with non-HTMLOptionElement elements labeled as parts]
+ expected: FAIL
+
+ [Test that value and selectedOption are updated when options are removed]
+ expected: FAIL
+
+ [Test that slotted-in selected-value part is updated to value of selectlist]
+ expected: FAIL
+
+ [Test that option parts in a slotted-in listbox are reflected in the value property]
+ expected: FAIL
+
+ [Test that value and selectedOption are correctly updated]
+ expected: FAIL
+
+ [Test that HTMLOption.selected updates selectlist.value and selectlist.selectedOption]
+ expected: FAIL
+
+ [Test that HTMLOption.value updates selectlist.value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini
new file mode 100644
index 0000000000..b3db4956e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-selectlist-element/tab-closes-listbox.tentative.html.ini
@@ -0,0 +1,6 @@
+[tab-closes-listbox.tentative.html]
+ [defaultlistbox: Pressing tab should close the listbox.]
+ expected: FAIL
+
+ [customlistbox: Pressing tab should close the listbox.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini
new file mode 100644
index 0000000000..f2f0ecf3da
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/cloning-steps.html.ini
@@ -0,0 +1,3 @@
+[cloning-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini
new file mode 100644
index 0000000000..cba2f63695
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-maxlength.html.ini
@@ -0,0 +1,3 @@
+[textarea-maxlength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini
new file mode 100644
index 0000000000..bf3aad2948
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-minlength.html.ini
@@ -0,0 +1,3 @@
+[textarea-minlength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini
new file mode 100644
index 0000000000..74d1d7852c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html.ini
@@ -0,0 +1,3 @@
+[textarea-newline-bidi.html]
+ expected:
+ if processor == "x86": ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini
new file mode 100644
index 0000000000..7e445851a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-placeholder-lineheight.html.ini
@@ -0,0 +1,7 @@
+[textarea-placeholder-lineheight.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Bounding rect height for textarea must be the same as line-height]
+ expected:
+ if os == "android": PASS
+ FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini
new file mode 100644
index 0000000000..17166747f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-setcustomvalidity.html.ini
@@ -0,0 +1,3 @@
+[textarea-setcustomvalidity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini
new file mode 100644
index 0000000000..f77fdaf72d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-textLength.html.ini
@@ -0,0 +1,3 @@
+[textarea-textLength.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini
new file mode 100644
index 0000000000..15e41bef8d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/textarea-type.html.ini
@@ -0,0 +1,3 @@
+[textarea-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini
new file mode 100644
index 0000000000..20d7bf8538
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent-xhtml.xhtml.ini
@@ -0,0 +1,4 @@
+[value-defaultValue-textContent-xhtml.xhtml]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini
new file mode 100644
index 0000000000..55cee15b6f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini
@@ -0,0 +1,3 @@
+[value-defaultValue-textContent.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini
new file mode 100644
index 0000000000..af96ae7e11
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrap-enumerated-ascii-case-insensitive.html.ini
@@ -0,0 +1,5 @@
+[wrap-enumerated-ascii-case-insensitive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keywords]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini
new file mode 100644
index 0000000000..cfb39205c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-textarea-element/wrapping-transformation.window.js.ini
@@ -0,0 +1,5 @@
+[wrapping-transformation.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Textarea wrapping transformation: Wrapping happens with LF newlines.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini b/testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini
new file mode 100644
index 0000000000..61f482fa7a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200, tab:51200]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini
new file mode 100644
index 0000000000..fd2a030b7a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html.ini
@@ -0,0 +1,3 @@
+[grouping-figcaption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini
new file mode 100644
index 0000000000..2aea73c505
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-figure-element/grouping-figure.html.ini
@@ -0,0 +1,3 @@
+[grouping-figure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini
new file mode 100644
index 0000000000..d87aef945c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-hr-element/grouping-hr.html.ini
@@ -0,0 +1,3 @@
+[grouping-hr.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini
new file mode 100644
index 0000000000..a4c43688a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html.ini
@@ -0,0 +1,2 @@
+[grouping-li-reftest-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini
new file mode 100644
index 0000000000..e29b54d030
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-parent.html.ini
@@ -0,0 +1,2 @@
+[grouping-li-reftest-list-owner-parent.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
new file mode 100644
index 0000000000..1a313be055
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
@@ -0,0 +1,3 @@
+[grouping-li.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
new file mode 100644
index 0000000000..f954e28e90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-rev-reftest-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini
new file mode 100644
index 0000000000..7eec4ded5b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-start-reftest-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini
new file mode 100644
index 0000000000..11c8c728ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-start-reftest-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini
new file mode 100644
index 0000000000..26b541708f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-type-reftest-001.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini
new file mode 100644
index 0000000000..218cb63d5e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html.ini
@@ -0,0 +1,2 @@
+[grouping-ol-type-reftest-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini
new file mode 100644
index 0000000000..409e95c43b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol-type-reftest-003.html]
+ expected: FAIL
+ restart-after: true
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
new file mode 100644
index 0000000000..80b3e0fef7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
@@ -0,0 +1,3 @@
+[grouping-ol.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini
new file mode 100644
index 0000000000..25fe3e20b2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini
@@ -0,0 +1,3 @@
+[ol.start-reflection-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
new file mode 100644
index 0000000000..0602448e09
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
@@ -0,0 +1,3 @@
+[ol.start-reflection-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini
new file mode 100644
index 0000000000..81138fbde3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ol-element/reversed-1b.html.ini
@@ -0,0 +1,2 @@
+[reversed-1b.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini
new file mode 100644
index 0000000000..06e98b6d10
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-p-element/grouping-p.html.ini
@@ -0,0 +1,3 @@
+[grouping-p.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini
new file mode 100644
index 0000000000..47155b2a34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-pre-element/grouping-pre.html.ini
@@ -0,0 +1,3 @@
+[grouping-pre.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini b/testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini
new file mode 100644
index 0000000000..126fa084cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/grouping-content/the-ul-element/grouping-ul.html.ini
@@ -0,0 +1,4 @@
+[grouping-ul.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini
new file mode 100644
index 0000000000..2c39cd328d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/contextmenu-historical.html.ini
@@ -0,0 +1,3 @@
+[contextmenu-historical.html]
+ expected:
+ if (processor == "x86") and (os == "linux"): ["OK", "CRASH"]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini
new file mode 100644
index 0000000000..91635339f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/auto-expand-details-element-fragment.html.ini
@@ -0,0 +1,3 @@
+[auto-expand-details-element-fragment.html]
+ [auto-expand-details-element-fragment]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini
new file mode 100644
index 0000000000..c09547dad0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/closed-details-layout-apis.tentative.html.ini
@@ -0,0 +1,3 @@
+[closed-details-layout-apis.tentative.html]
+ [Verifies the layout results of elements inside a closed <details> based on the usage of content-visibility:hidden.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini
new file mode 100644
index 0000000000..6f582c0fb9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details-keyboard-activation.html.ini
@@ -0,0 +1,3 @@
+[details-keyboard-activation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini
new file mode 100644
index 0000000000..2d0f6dc3eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/details.html.ini
@@ -0,0 +1,3 @@
+[details.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini
new file mode 100644
index 0000000000..65f7be8113
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-details-element/name-attribute.html.ini
@@ -0,0 +1,49 @@
+[name-attribute.html]
+ expected: TIMEOUT
+ [basic handling of mutually exclusive details]
+ expected: FAIL
+
+ [more complex handling of mutually exclusive details]
+ expected: FAIL
+
+ [mutually exclusive details across multiple names and multiple tree scopes]
+ expected: FAIL
+
+ [mutation event and toggle event order]
+ expected: FAIL
+
+ [interaction of open attribute changes with mutation events]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario disconnected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario shadow]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario shadow-in-disconnected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario template-in-disconnected]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected-in-xhr-response]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected-in-implementation-create-document]
+ expected: FAIL
+
+ [exclusivity enforcement with attachment scenario connected-in-template]
+ expected: FAIL
+
+ [handling of name attribute changes]
+ expected: FAIL
+
+ [closing as a result of parsing doesn't depend on attribute order]
+ expected: FAIL
+
+ [handling of insertion of elements into group]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini
new file mode 100644
index 0000000000..9ce30726a4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/abspos-dialog-layout.html.ini
@@ -0,0 +1,37 @@
+[abspos-dialog-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [showModal() should center in the viewport]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Dialog should be recentered if showModal() is called after close()]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [A tall dialog should be positioned at the top of the viewport.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [The dialog should be centered regardless of the presence of a horizontal scrollbar.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Centering should work when dialog is inside positioned containers.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Dialog should not still be centered when removed, and re-added to the document.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [Dialog should be recentered if showModal() is called after removing 'open'.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini
new file mode 100644
index 0000000000..ac2b726da8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html.ini
@@ -0,0 +1,4 @@
+[backdrop-descendant-selector.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini
new file mode 100644
index 0000000000..2ec142f162
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-dynamic-style-change.html.ini
@@ -0,0 +1,4 @@
+[backdrop-dynamic-style-change.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini
new file mode 100644
index 0000000000..678cab4125
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html.ini
@@ -0,0 +1,4 @@
+[backdrop-in-flow.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini
new file mode 100644
index 0000000000..100140f331
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-receives-element-events.html.ini
@@ -0,0 +1,9 @@
+[backdrop-receives-element-events.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [Test that ::backdrop receives events for the associated element]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "android") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini
new file mode 100644
index 0000000000..30c2e409f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/backdrop-stacking-order.html.ini
@@ -0,0 +1,4 @@
+[backdrop-stacking-order.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini
new file mode 100644
index 0000000000..f5f3379e88
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/centering.html.ini
@@ -0,0 +1,115 @@
+[centering.html]
+ [horizontal-tb: tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: wide viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: wide viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: square viewport, default-sizes: true]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: square viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb: dialog and viewport match, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl: tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl: tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-lr: tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-lr: tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-rl (dialog horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-rl (dialog horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-lr (dialog horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-lr (dialog horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl): tall viewport, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl) (dialog horizontal-tb): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [horizontal-tb (container vertical-rl) (dialog horizontal-tb): tall viewport, default-sizes: false]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb) (dialog vertical-rl): tall viewport, default-sizes: true]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [vertical-rl (container horizontal-tb) (dialog vertical-rl): tall viewport, default-sizes: false]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini
new file mode 100644
index 0000000000..73026435df
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html.ini
@@ -0,0 +1,3 @@
+[closed-dialog-does-not-block-mouse-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini
new file mode 100644
index 0000000000..e956302677
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/default-color.html.ini
@@ -0,0 +1,3 @@
+[default-color.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini
new file mode 100644
index 0000000000..cc4eb7f3fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-just-once.html.ini
@@ -0,0 +1,3 @@
+[dialog-autofocus-just-once.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini
new file mode 100644
index 0000000000..aa7591110f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus-multiple-times.html.ini
@@ -0,0 +1,3 @@
+[dialog-autofocus-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini
new file mode 100644
index 0000000000..8e9d48f9d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-autofocus.html.ini
@@ -0,0 +1,3 @@
+[dialog-autofocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini
new file mode 100644
index 0000000000..0fc69d41d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-events.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini
new file mode 100644
index 0000000000..a22b0f358c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini
new file mode 100644
index 0000000000..98a73b5604
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-input.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-with-input.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini
new file mode 100644
index 0000000000..f7311e0953
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-cancel-with-select.html.ini
@@ -0,0 +1,3 @@
+[dialog-cancel-with-select.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini
new file mode 100644
index 0000000000..0d5e12c630
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html.ini
@@ -0,0 +1,3 @@
+[dialog-canceling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini
new file mode 100644
index 0000000000..48f9b5a506
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event-async.html.ini
@@ -0,0 +1,3 @@
+[dialog-close-event-async.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini
new file mode 100644
index 0000000000..1feeaa411f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html.ini
@@ -0,0 +1,3 @@
+[dialog-close-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini
new file mode 100644
index 0000000000..b09584bd49
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html.ini
@@ -0,0 +1,6 @@
+[dialog-close-via-attribute.html]
+ [Removing the open attribute from an open modal dialog should run the closing algorithm.]
+ expected: FAIL
+
+ [Removing the open attribute from an open non-modal dialog should fire a close event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
new file mode 100644
index 0000000000..ba56c23528
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
@@ -0,0 +1,3 @@
+[dialog-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini
new file mode 100644
index 0000000000..11526099a9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-enabled.html.ini
@@ -0,0 +1,3 @@
+[dialog-enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini
new file mode 100644
index 0000000000..433954d5f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html.ini
@@ -0,0 +1,6 @@
+[dialog-focus-previous-outside.html]
+ [Focus should not be restored if the currently focused element is not inside the dialog.]
+ expected: FAIL
+
+ [Focus restore should not occur when the focused element is in a shadowroot outside of the dialog.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini
new file mode 100644
index 0000000000..c0cd2c559c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-double-nested.html.ini
@@ -0,0 +1,3 @@
+[dialog-focus-shadow-double-nested.html]
+ expected:
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini
new file mode 100644
index 0000000000..c561625282
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusability.html.ini
@@ -0,0 +1,4 @@
+[dialog-focusability.html]
+ expected: ERROR
+ [The dialog element itself should not be keyboard focusable.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini
new file mode 100644
index 0000000000..202489a8f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-disconnected.html.ini
@@ -0,0 +1,3 @@
+[dialog-focusing-steps-disconnected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini
new file mode 100644
index 0000000000..88c97ba805
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-inert.html.ini
@@ -0,0 +1,3 @@
+[dialog-focusing-steps-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini
new file mode 100644
index 0000000000..c0dc294326
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focusing-steps-prevent-autofocus.html.ini
@@ -0,0 +1,3 @@
+[dialog-focusing-steps-prevent-autofocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini
new file mode 100644
index 0000000000..a7de049391
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission.html.ini
@@ -0,0 +1,16 @@
+[dialog-form-submission.html]
+ [formmethod attribute should use dialog form submission]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [input image button should return the coordinates]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [calling form.submit() in click handler of submit button should start the submission synchronously]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [closing the dialog while submitting should stop the submission]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini
new file mode 100644
index 0000000000..e36b33dbeb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html.ini
@@ -0,0 +1,3 @@
+[dialog-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini
new file mode 100644
index 0000000000..6fbefd2a23
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-keydown-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[dialog-keydown-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini
new file mode 100644
index 0000000000..7a348c23bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html.ini
@@ -0,0 +1,3 @@
+[dialog-open-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini
new file mode 100644
index 0000000000..81cf84b954
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-open.html.ini
@@ -0,0 +1,3 @@
+[dialog-open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini
new file mode 100644
index 0000000000..7b19864209
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-overlay.html.ini
@@ -0,0 +1,6 @@
+[dialog-overlay.html]
+ [dialog computed overlay initially 'none']
+ expected: FAIL
+
+ [Opening and closing a modal dialog changes computed overlay to 'auto' and back to 'none']
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini
new file mode 100644
index 0000000000..637f93eb69
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-return-value.html.ini
@@ -0,0 +1,3 @@
+[dialog-return-value.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini
new file mode 100644
index 0000000000..3aadc8050e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-remove.html.ini
@@ -0,0 +1,3 @@
+[dialog-showModal-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
new file mode 100644
index 0000000000..44cce1cefb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
@@ -0,0 +1,3 @@
+[dialog-showModal.html]
+ [when opening multiple dialogs, the most recently opened is rendered on top]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini
new file mode 100644
index 0000000000..25b254be2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/focus-after-close.html.ini
@@ -0,0 +1,3 @@
+[focus-after-close.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini
new file mode 100644
index 0000000000..a565ce243d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-does-not-match-disabled-selector.html.ini
@@ -0,0 +1,3 @@
+[inert-does-not-match-disabled-selector.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini
new file mode 100644
index 0000000000..3e19a76c05
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-focus-in-frames.html.ini
@@ -0,0 +1,3 @@
+[inert-focus-in-frames.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini
new file mode 100644
index 0000000000..b49b6e9ea4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-inlines.html.ini
@@ -0,0 +1,3 @@
+[inert-inlines.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini
new file mode 100644
index 0000000000..b6141f17c6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-label-focus.html.ini
@@ -0,0 +1,3 @@
+[inert-label-focus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini
new file mode 100644
index 0000000000..ea26ec356d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-not-highlighted.html]
+ expected:
+ if debug and not fission and swgl: [PASS, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini
new file mode 100644
index 0000000000..80619ec1e9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-uneditable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-uneditable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini
new file mode 100644
index 0000000000..13904409a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-unfocusable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini
new file mode 100644
index 0000000000..bd87048bcf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unselectable.html.ini
@@ -0,0 +1,3 @@
+[inert-node-is-unselectable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini
new file mode 100644
index 0000000000..c40d19d916
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html.ini
@@ -0,0 +1,3 @@
+[inert-svg-hittest.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini
new file mode 100644
index 0000000000..7751da95cf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html.ini
@@ -0,0 +1,3 @@
+[inertness-with-modal-dialogs-and-iframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini
new file mode 100644
index 0000000000..0ef46a5824
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-ancestor-is-inert.html.ini
@@ -0,0 +1,3 @@
+[modal-dialog-ancestor-is-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini
new file mode 100644
index 0000000000..ef233d5c17
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-backdrop.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-backdrop.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini
new file mode 100644
index 0000000000..6cee19a172
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-blocks-mouse-events.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-blocks-mouse-events.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini
new file mode 100644
index 0000000000..3ccccf8718
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-display-contents.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-display-contents.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini
new file mode 100644
index 0000000000..86ca69fb4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-generated-content.html.ini
@@ -0,0 +1,4 @@
+[modal-dialog-generated-content.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini
new file mode 100644
index 0000000000..d5568f0939
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-in-visibility-hidden.html.ini
@@ -0,0 +1,7 @@
+[modal-dialog-in-visibility-hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Modal dialog should have visibility: visible by default in UA sheet]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini
new file mode 100644
index 0000000000..5b1c744c4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html.ini
@@ -0,0 +1,6 @@
+[modal-dialog-scroll-height.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dialogs should be centered before computing overflow.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini
new file mode 100644
index 0000000000..a2bdddc6c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html.ini
@@ -0,0 +1,3 @@
+[modal-dialog-selection.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini
new file mode 100644
index 0000000000..d20d3244fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/multiple-centered-dialogs.html.ini
@@ -0,0 +1,7 @@
+[multiple-centered-dialogs.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that multiple dialogs are centered properly.]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini
new file mode 100644
index 0000000000..b5576deb53
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-does-not-block-mouse-events.html.ini
@@ -0,0 +1,3 @@
+[non-modal-dialog-does-not-block-mouse-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini
new file mode 100644
index 0000000000..7d69e4b1f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html.ini
@@ -0,0 +1,3 @@
+[non-modal-dialog-layout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini
new file mode 100644
index 0000000000..02b3aa78bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document.html.ini
@@ -0,0 +1,3 @@
+[remove-dialog-should-unblock-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini
new file mode 100644
index 0000000000..198defde2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/removed-element-is-removed-from-top-layer.html.ini
@@ -0,0 +1,4 @@
+[removed-element-is-removed-from-top-layer.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini
new file mode 100644
index 0000000000..1711f9f45c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/simulated-click-inert.html.ini
@@ -0,0 +1,5 @@
+[simulated-click-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure that simulated click is still dispatched to an inert node.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini
new file mode 100644
index 0000000000..302a5dee1f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html.ini
@@ -0,0 +1,3 @@
+[submit-dialog-close-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini
new file mode 100644
index 0000000000..c59ee89062
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/synthetic-click-inert.html.ini
@@ -0,0 +1,3 @@
+[synthetic-click-inert.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini
new file mode 100644
index 0000000000..21543dcf08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-containing-block.html.ini
@@ -0,0 +1,5 @@
+[top-layer-containing-block.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini
new file mode 100644
index 0000000000..9aed8d828b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-display-none.html.ini
@@ -0,0 +1,4 @@
+[top-layer-display-none.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini
new file mode 100644
index 0000000000..10707089c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-nesting.html.ini
@@ -0,0 +1,4 @@
+[top-layer-nesting.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini
new file mode 100644
index 0000000000..b49a724b95
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-clip.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-clip.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini
new file mode 100644
index 0000000000..117f92acf2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-filter.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-filter.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini
new file mode 100644
index 0000000000..6fadd4eb89
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-mask.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-mask.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini
new file mode 100644
index 0000000000..5ec8ff6e90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-opacity.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-opacity.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini
new file mode 100644
index 0000000000..e5e8681b8f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-clip.html.ini
@@ -0,0 +1,5 @@
+[top-layer-parent-overflow-clip.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini
new file mode 100644
index 0000000000..d10b86f8f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-hidden.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-overflow-hidden.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini
new file mode 100644
index 0000000000..507d1043f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-overflow-scroll.html.ini
@@ -0,0 +1,5 @@
+[top-layer-parent-overflow-scroll.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini
new file mode 100644
index 0000000000..005072edd4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-parent-transform.html.ini
@@ -0,0 +1,4 @@
+[top-layer-parent-transform.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini
new file mode 100644
index 0000000000..d4cb37b34a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-relative.html.ini
@@ -0,0 +1,4 @@
+[top-layer-position-relative.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini
new file mode 100644
index 0000000000..586286115c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position-static.html.ini
@@ -0,0 +1,4 @@
+[top-layer-position-static.html]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini
new file mode 100644
index 0000000000..e5137ebc2b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-position.html.ini
@@ -0,0 +1,7 @@
+[top-layer-position.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Verifies that position:static and position:relative computed to position:absolute in the top layer.]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini
new file mode 100644
index 0000000000..3ba79063eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-correct-order-remove-readd.html.ini
@@ -0,0 +1,4 @@
+[top-layer-stacking-correct-order-remove-readd.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini
new file mode 100644
index 0000000000..abd90416b1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-dialog-element/top-layer-stacking-dynamic.html.ini
@@ -0,0 +1,4 @@
+[top-layer-stacking-dynamic.html]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini
new file mode 100644
index 0000000000..2686171247
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/activation-behavior.html.ini
@@ -0,0 +1,3 @@
+[activation-behavior.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini
new file mode 100644
index 0000000000..bd2ba9d028
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-with-inline-element.html.ini
@@ -0,0 +1,3 @@
+[anchor-with-inline-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini
new file mode 100644
index 0000000000..07740d909e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/anchor-without-link.html.ini
@@ -0,0 +1,3 @@
+[anchor-without-link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini
new file mode 100644
index 0000000000..21049036a1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/click-behavior-optional.tentative.html.ini
@@ -0,0 +1,3 @@
+[click-behavior-optional.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini
new file mode 100644
index 0000000000..de9a9cb81b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interactive-elements/the-summary-element/summary-untrusted-key-event.html.ini
@@ -0,0 +1,3 @@
+[summary-untrusted-key-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/interfaces.html.ini b/testing/web-platform/meta/html/semantics/interfaces.html.ini
new file mode 100644
index 0000000000..12dab56942
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/interfaces.html.ini
@@ -0,0 +1,17 @@
+[interfaces.html]
+ [Interfaces for image: useNS]
+ bug: 1776081
+ expected: FAIL
+
+ [Interfaces for IMAGE: createElement]
+ bug: 1776081
+ expected: FAIL
+
+ [Interfaces for permission: useNS]
+ expected: FAIL
+
+ [Interfaces for permission: useParser]
+ expected: FAIL
+
+ [Interfaces for PERMISSION: createElement]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/__dir__.ini b/testing/web-platform/meta/html/semantics/invokers/__dir__.ini
new file mode 100644
index 0000000000..a844ca150c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.invokers.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini
new file mode 100644
index 0000000000..97f430ce7f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html.ini
@@ -0,0 +1,3 @@
+[invoketarget-button-event-dispatch.tentative.html]
+ [event dispatches if invoker is non-HTML Element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini
new file mode 100644
index 0000000000..e2d65d748d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html.ini
@@ -0,0 +1,15 @@
+[invoketarget-fullscreen-behavior.tentative.html]
+ [invoking div with toggleFullscreen action makes div fullscreen]
+ expected: FAIL
+
+ [invoking fullscreen div with toggleFullscreen action exits fullscreen]
+ expected: FAIL
+
+ [invoking fullscreen div with toggleFullscreen (case-insensitive) action exits fullscreen]
+ expected: FAIL
+
+ [invoking div with requestFullscreen action makes div fullscreen]
+ expected: FAIL
+
+ [invoking fullscreen div with exitFullscreen action exits fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini
new file mode 100644
index 0000000000..87f0f7be98
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html.ini
@@ -0,0 +1,3 @@
+[invoketarget-generic-eventtarget-crash.tentative.html]
+ expected:
+ if debug: CRASH
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini
new file mode 100644
index 0000000000..e2f03ef66c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-audio-behavior.tentative.html.ini
@@ -0,0 +1,24 @@
+[invoketarget-on-audio-behavior.tentative.html]
+ [invoking audio with playpause action makes audio play]
+ expected: FAIL
+
+ [invoking audio with playpause action (without user activation) is a no-op]
+ expected: FAIL
+
+ [invoking playing audio with playpause action pauses it]
+ expected: FAIL
+
+ [invoking audio with play action makes audio play]
+ expected: FAIL
+
+ [invoking audio with play action (without user activation) is a no-op]
+ expected: FAIL
+
+ [invoking playing audio with pause action makes it pause]
+ expected: FAIL
+
+ [invoking audio with toggleMuted action mutes it]
+ expected: FAIL
+
+ [invoking muted audio with toggleMuted action unmutes it]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini
new file mode 100644
index 0000000000..de96fc5f32
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-popover-behavior.tentative.html.ini
@@ -0,0 +1,31 @@
+[invoketarget-on-popover-behavior.tentative.html]
+ prefs: [dom.element.popover.enabled: true]
+ [invoking (as auto) closed popover opens]
+ expected: FAIL
+
+ [invoking (as togglepopover) closed popover opens]
+ expected: FAIL
+
+ [invoking (as togglepopover - case insensitive) closed popover opens]
+ expected: FAIL
+
+ [invoking (as showpopover) closed popover opens]
+ expected: FAIL
+
+ [invoking (as showpopover - case insensitive) closed popover opens]
+ expected: FAIL
+
+ [invoking (as showpopover) open popover is noop]
+ expected: FAIL
+
+ [invoking (as hidepopover) open popover closes]
+ expected: FAIL
+
+ [invoking (as hidepopover - case insensitive) open popover closes]
+ expected: FAIL
+
+ [invoking (as auto) from within open popover closes]
+ expected: FAIL
+
+ [invoking (as togglepopover) from within open popover closes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini
new file mode 100644
index 0000000000..1cb97b83ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/invokers/invoketarget-on-video-behavior.tentative.html.ini
@@ -0,0 +1,24 @@
+[invoketarget-on-video-behavior.tentative.html]
+ [invoking video with auto action is no-op]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [invoking video with playpause action makes video play]
+ expected: FAIL
+
+ [invoking playing video with playpause action pauses it]
+ expected: FAIL
+
+ [invoking video with play action makes video play]
+ expected: FAIL
+
+ [invoking playing video with pause action makes it pause]
+ expected: FAIL
+
+ [invoking video with toggleMuted action mutes it]
+ expected: FAIL
+
+ [invoking muted video with toggleMuted action unmutes it]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini
new file mode 100644
index 0000000000..a00b0c2b94
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/__dir__.ini
@@ -0,0 +1 @@
+prefs: [browser.send_pings:true] \ No newline at end of file
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini
new file mode 100644
index 0000000000..08ce403331
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-no-referrer.html.ini
@@ -0,0 +1,4 @@
+[header-origin-no-referrer.html]
+ [Test origin header /html/semantics/links/downloading-resources/resources/]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini
new file mode 100644
index 0000000000..a999338b2c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini
new file mode 100644
index 0000000000..9c72f82005
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-same-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin-same-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini
new file mode 100644
index 0000000000..b06dadf4ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-strict-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin-strict-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini
new file mode 100644
index 0000000000..0e45564db1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin-unsafe-url.html.ini
@@ -0,0 +1,3 @@
+[header-origin-unsafe-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini
new file mode 100644
index 0000000000..b05899aece
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-origin.html.ini
@@ -0,0 +1,3 @@
+[header-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini
new file mode 100644
index 0000000000..7ae45cf553
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-no-referrer-when-downgrade.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini
new file mode 100644
index 0000000000..5bd2309a02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-no-referrer.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-no-referrer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini
new file mode 100644
index 0000000000..d81d9a2d68
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-origin-when-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini
new file mode 100644
index 0000000000..d3d1268401
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini
new file mode 100644
index 0000000000..f705253a04
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-same-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini
new file mode 100644
index 0000000000..b0d07ec6d7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-strict-origin-when-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini
new file mode 100644
index 0000000000..c8f3c5a217
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-strict-origin.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-strict-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini
new file mode 100644
index 0000000000..4e852f3ad6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html.ini
@@ -0,0 +1,3 @@
+[header-referrer-unsafe-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini
new file mode 100644
index 0000000000..bd300c20f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/downloading-resources/header-referrer.html.ini
@@ -0,0 +1,3 @@
+[header-referrer.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini
new file mode 100644
index 0000000000..cfe1b8c1de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini
@@ -0,0 +1,4 @@
+[activation-behavior.window.html]
+ [<a> that is not connected should be followed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini
new file mode 100644
index 0000000000..4996440650
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/active-document.window.js.ini
@@ -0,0 +1,3 @@
+[active-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini b/testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini
new file mode 100644
index 0000000000..19c9bbf577
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/hyperlink-auditing/headers.optional.html.ini
@@ -0,0 +1,5 @@
+[headers.optional.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini
new file mode 100644
index 0000000000..e17cd461ad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.targetBlankNoOpener.enabled:true, network.url.useDefaultURI:true]
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini
new file mode 100644
index 0000000000..e1f7570bf7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_getter.html.ini
@@ -0,0 +1,3 @@
+[htmlanchorelement_getter.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
new file mode 100644
index 0000000000..5b84a053ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
@@ -0,0 +1,8 @@
+[htmlanchorelement_noopener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check that targeting of rel=noopener with a given name reuses an existing window with that name]
+ expected: FAIL
+
+ [Check that targeting of rel=noopener with a given name reuses an existing subframe with that name]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini
new file mode 100644
index 0000000000..3c6b82a563
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener.html.ini
@@ -0,0 +1,5 @@
+[target_blank_implicit_noopener.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "android") and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini
new file mode 100644
index 0000000000..ec09984f4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html.ini
@@ -0,0 +1,4 @@
+[target_blank_implicit_noopener_base.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini b/testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini
new file mode 100644
index 0000000000..9a7c183ef3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/permission-element/no-end-tag-no-contents.html.ini
@@ -0,0 +1,3 @@
+[no-end-tag-no-contents.html]
+ [The permission element should have no end tag or contents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/__dir__.ini b/testing/web-platform/meta/html/semantics/popovers/__dir__.ini
new file mode 100644
index 0000000000..c8d2ef9aa6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.element.popover.enabled:true]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
new file mode 100644
index 0000000000..33fb14cfa5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-change-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini
new file mode 100644
index 0000000000..1d86d9c7db
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-display-none.tentative.html]
+ [Tests that a popover can be anchored to an unrendered element.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini
new file mode 100644
index 0000000000..854185c5d6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini
new file mode 100644
index 0000000000..68dd19436c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini
@@ -0,0 +1,9 @@
+[popover-anchor-idl-property.tentative.html]
+ [popover anchorElement IDL property returns the anchor element]
+ expected: FAIL
+
+ [popover anchorElement is settable]
+ expected: FAIL
+
+ [anchorElement affects anchor positioning]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini
new file mode 100644
index 0000000000..b3552cc5e5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-multicol-display.tentative.html]
+ [.target 1]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
new file mode 100644
index 0000000000..7cad1f8fca
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-nested-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
new file mode 100644
index 0000000000..66a317b5d5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-scroll-display.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini
new file mode 100644
index 0000000000..6d2d158177
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-anchor-transition.tentative.tentative.html.ini
@@ -0,0 +1,3 @@
+[popover-anchor-transition.tentative.tentative.html]
+ [Transitioning display property of an anchored popover should not cause a position shift]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini
new file mode 100644
index 0000000000..3e80cd2a12
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-css-properties.tentative.html.ini
@@ -0,0 +1,199 @@
+[popover-css-properties.tentative.html]
+ max-asserts: 2
+ [Property popover-show-delay value '0s']
+ expected: FAIL
+
+ [Property popover-show-delay value '0ms']
+ expected: FAIL
+
+ [Property popover-show-delay value '32s']
+ expected: FAIL
+
+ [Property popover-show-delay value '123ms']
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "0ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "32s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "123ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-show-delay'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-show-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [Property popover-hide-delay value '0s']
+ expected: FAIL
+
+ [Property popover-hide-delay value '0ms']
+ expected: FAIL
+
+ [Property popover-hide-delay value '32s']
+ expected: FAIL
+
+ [Property popover-hide-delay value '123ms']
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "0ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "32s" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "123ms" should set the property value]
+ expected: FAIL
+
+ [e.style['popover-hide-delay'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [CSS Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-1.5) should be [0s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (-0.3) should be [0.7s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0) should be [1s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (0.5) should be [1.5s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1) should be [2s\]]
+ expected: FAIL
+
+ [Web Animations: property <popover-hide-delay> from [1s\] to [2000ms\] at (1.5) should be [2.5s\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini
new file mode 100644
index 0000000000..ada9635704
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-focus-2.html.ini
@@ -0,0 +1,23 @@
+[popover-focus-2.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+ [Popover focus navigation]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+
+ [Circular reference tab navigation]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+
+ [Popover focus returns when popover is hidden by invoker]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+
+ [Popover focus only returns to invoker when focus is within the popover]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini
new file mode 100644
index 0000000000..92873883bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hidden-display.html.ini
@@ -0,0 +1,6 @@
+[popover-hidden-display.html]
+ expected:
+ if not debug and (os == "win"): PASS
+ if (os == "android") and not debug and not fission: [PASS, TIMEOUT]
+ if debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini
new file mode 100644
index 0000000000..f02846b631
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hide.tentative.html.ini
@@ -0,0 +1,58 @@
+[popover-hover-hide-hide.tentative.html]
+ max-asserts: 2
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=hide]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=hide]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=hide]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini
new file mode 100644
index 0000000000..1f5d75c11a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-hover.tentative.html.ini
@@ -0,0 +1,57 @@
+[popover-hover-hide-hover.tentative.html]
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=hover]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=hover]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini
new file mode 100644
index 0000000000..1c75f07bcd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-show.tentative.html.ini
@@ -0,0 +1,57 @@
+[popover-hover-hide-show.tentative.html]
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=show]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=show]
+ expected: [FAIL, PASS]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=show]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini
new file mode 100644
index 0000000000..df7efe15c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-hover-hide-toggle.tentative.html.ini
@@ -0,0 +1,57 @@
+[popover-hover-hide-toggle.tentative.html]
+ [Test the harness]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=button, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=button, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=auto, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=auto, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=auto, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=hint, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering the popover keeps it from being hidden, popover=hint, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [hovering an invoking element keeps the popover from being hidden, popover=hint, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
+
+ [The popover-hide-delay causes a popover to be hidden after a delay, popover=manual, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering the popover keeps it from being hidden, popover=manual, invoker=input, popovertargetaction=toggle]
+ expected: [PASS, FAIL]
+
+ [hovering an invoking element keeps the popover from being hidden, popover=manual, invoker=input, popovertargetaction=toggle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini
new file mode 100644
index 0000000000..441acc2643
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-invoking-attribute-hint.tentative.html.ini
@@ -0,0 +1,2100 @@
+[popover-invoking-attribute-hint.tentative.html]
+ [Test <button type="button">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="button">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="reset">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <button type="">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="button">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="reset">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="submit">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="image">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="text">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="email">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="password">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="search">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="tel">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="url">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="checkbox">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="radio">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="range">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="file">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="color">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="date">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="datetime-local">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="month">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="time">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="week">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=toggle, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=hide, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=show, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=ShOw, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=garbage, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=null, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popovertarget attr, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popovertarget attr, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popovertargetaction attr, with popover=hint]
+ expected: FAIL
+
+ [Test <input type="number">, action=undefined, popoverTarget IDL, popoverTargetAction IDL, with popover=hint]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini
new file mode 100644
index 0000000000..ddceeb08c3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree-nested.html.ini
@@ -0,0 +1,2 @@
+[popover-light-dismiss-flat-tree-nested.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini
new file mode 100644
index 0000000000..ef1a0d9810
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-flat-tree.html.ini
@@ -0,0 +1,2 @@
+[popover-light-dismiss-flat-tree.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini
new file mode 100644
index 0000000000..1b02810727
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-hint.tentative.html.ini
@@ -0,0 +1,27 @@
+[popover-light-dismiss-hint.tentative.html]
+ [Mixed auto/hint light dismiss behavior, click on auto1]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on auto2]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on innerhint1]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on innerhint2]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on hint1]
+ expected: FAIL
+
+ [Mixed auto/hint light dismiss behavior, click on hint2]
+ expected: FAIL
+
+ [Clicking outside closes all]
+ expected: FAIL
+
+ [Auto cannot be nested inside hint (invalidauto1)]
+ expected: FAIL
+
+ [Auto cannot be nested inside hint (invalidauto2)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini
new file mode 100644
index 0000000000..519d04d452
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss-with-anchor.tentative.tentative.html.ini
@@ -0,0 +1,6 @@
+[popover-light-dismiss-with-anchor.tentative.tentative.html]
+ [Clicking inside a child popover shouldn't close either popover]
+ expected: FAIL
+
+ [Clicking inside a parent popover should close child popover]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini
new file mode 100644
index 0000000000..e5750a0e6a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-light-dismiss.html.ini
@@ -0,0 +1,6 @@
+[popover-light-dismiss.html]
+ [Scrolling within a popover should not close the popover]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL]
+ if (os == "linux") and not fission and not debug and not asan: [PASS, FAIL]
+ if (os == "linux") and fission and asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini
new file mode 100644
index 0000000000..3f4f419932
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-open-overflow-display-2.html.ini
@@ -0,0 +1,2 @@
+[popover-open-overflow-display-2.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini
new file mode 100644
index 0000000000..f3930b28ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-overlay.html.ini
@@ -0,0 +1,12 @@
+[popover-overlay.html]
+ [dialog.show() should not put popover dialog in top layer]
+ expected: FAIL
+
+ [dialog.showModal() should put popover dialog in top layer]
+ expected: FAIL
+
+ [dialog.showPopover() should put popover dialog in top layer]
+ expected: FAIL
+
+ [div.showPopover() should put popover div in top layer]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini
new file mode 100644
index 0000000000..33e25e166b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-shadow-dom.html.ini
@@ -0,0 +1,3 @@
+[popover-shadow-dom.html]
+ [anchor references use the flat tree not the DOM tree]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini
new file mode 100644
index 0000000000..47036c2fa3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-stacking-anchor-attribute.tentative.html.ini
@@ -0,0 +1,9 @@
+[popover-stacking-anchor-attribute.tentative.html]
+ [anchor attribute relationship]
+ expected: FAIL
+
+ [indirect anchor attribute relationship]
+ expected: FAIL
+
+ [more complex nesting, all using anchor ancestry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini
new file mode 100644
index 0000000000..1d0a480dbd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-target-action-hover.tentative.html.ini
@@ -0,0 +1,162 @@
+[popover-target-action-hover.tentative.html]
+ [popovertargetaction=hover shows a popover with popover=auto, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=auto, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=auto, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=auto, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=auto, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=auto, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=auto, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=auto, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=auto, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=hint, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=hint, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=hint, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=hint, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=hint, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=hint, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=hint, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=hint, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=hint, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=manual, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=manual, invokerType=plain]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=manual, invokerType=plain)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=manual, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=manual, invokerType=nested]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=manual, invokerType=nested)]
+ expected: FAIL
+
+ [popovertargetaction=hover shows a popover with popover=manual, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover should also allow click activation, for popover=manual, invokerType=nested-offset]
+ expected: FAIL
+
+ [popovertargetaction=hover popover-show-delay is respected (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is already showing (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when popover is moved out of the document (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
+
+ [popovertargetaction=hover does nothing when target changes (popover=manual, invokerType=nested-offset)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini
new file mode 100644
index 0000000000..0d5f002b16
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-anchor.tentative.html.ini
@@ -0,0 +1,109 @@
+[popover-top-layer-nesting-anchor.tentative.html]
+ expected:
+ if (os == "mac") and not debug: TIMEOUT
+ [Single popover=auto ancestor with dialog, anchor attribute]
+ expected: FAIL
+
+ [Single popover=auto ancestor with fullscreen]
+ expected: FAIL
+
+ [Single popover=auto ancestor with fullscreen, anchor attribute]
+ expected: FAIL
+
+ [Single popover=manual ancestor with dialog, anchor attribute]
+ expected: FAIL
+
+ [Single popover=manual ancestor with fullscreen]
+ expected:
+ if (os == "mac") and not debug: [TIMEOUT, FAIL]
+ FAIL
+
+ [Single popover=manual ancestor with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with dialog]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors with dialog, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with fullscreen]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors, target is outer with dialog]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors, target is outer with dialog, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors, target is outer with fullscreen]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors, target is outer with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Top layer inside of nested element with dialog]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Top layer inside of nested element with dialog, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Top layer inside of nested element with fullscreen]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Top layer inside of nested element with fullscreen, anchor attribute]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+ FAIL
+
+ [Nested popover=auto ancestors with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Top layer inside of nested element with dialog, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Top layer inside of nested element with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors with dialog, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Nested popover=auto ancestors, target is outer with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
+
+ [Single popover=manual ancestor with fullscreen, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: [NOTRUN, TIMEOUT]
+
+ [Nested popover=auto ancestors, target is outer with dialog, top layer element *is* a popover]
+ expected:
+ if (os == "mac") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini
new file mode 100644
index 0000000000..95a888b6ee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting-hints.tentative.html.ini
@@ -0,0 +1,21 @@
+[popover-top-layer-nesting-hints.tentative.html]
+ [Nested auto/hint ancestors with fullscreen]
+ expected: FAIL
+
+ [Nested auto/hint ancestors, target is auto with dialog]
+ expected: FAIL
+
+ [Nested auto/hint ancestors, target is auto with fullscreen]
+ expected: FAIL
+
+ [Unrelated hint, target=hint with dialog]
+ expected: FAIL
+
+ [Unrelated hint, target=hint with fullscreen]
+ expected: FAIL
+
+ [Unrelated hint, target=auto with dialog]
+ expected: FAIL
+
+ [Unrelated hint, target=auto with fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini
new file mode 100644
index 0000000000..b2f0cf2562
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-top-layer-nesting.tentative.html.ini
@@ -0,0 +1,15 @@
+[popover-top-layer-nesting.tentative.html]
+ [Single popover=auto ancestor with fullscreen]
+ expected: FAIL
+
+ [Single popover=manual ancestor with fullscreen]
+ expected: FAIL
+
+ [Nested popover=auto ancestors with fullscreen]
+ expected: FAIL
+
+ [Nested popover=auto ancestors, target is outer with fullscreen]
+ expected: FAIL
+
+ [Top layer inside of nested element with fullscreen]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini
new file mode 100644
index 0000000000..42d4591638
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popovers/popover-types-with-hints.tentative.html.ini
@@ -0,0 +1,23 @@
+[popover-types-with-hints.tentative.html]
+ [autos close hints but not manuals]
+ expected: FAIL
+
+ [hint is not closed by pre-existing auto]
+ expected: FAIL
+
+ [If you: a) show a popover=auto (call it D), then b) show a descendent popover=hint of D (call it T), then c) hide D, then T should be hidden. (A popover=hint can be nested inside a popover=auto)]
+ expected: FAIL
+
+ [manuals do not close popovers]
+ expected:
+ if debug: FAIL
+ [FAIL, PASS]
+
+ [If a popover=auto is shown, it should hide any open popover=hint, including if the popover=hint is an ancestral popover of the popover=auto. (You can't nest a popover=auto inside a popover=hint)]
+ expected: FAIL
+
+ [You can nest hint popovers]
+ expected: FAIL
+
+ [If you: a) show a popover=auto (call it D), then b) show a non-descendent popover=hint of D (call it T), then c) hide D, then T should be hidden. (Non-nested popover=hint gets hidden when unrelated popover=autos are hidden)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/popups/__dir__.ini b/testing/web-platform/meta/html/semantics/popups/__dir__.ini
new file mode 100644
index 0000000000..8b41aa1a85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/popups/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns]
diff --git a/testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini b/testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini
new file mode 100644
index 0000000000..0a5a68a377
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/rellist-feature-detection.html.ini
@@ -0,0 +1,4 @@
+[rellist-feature-detection.html]
+ [Make sure that relList based feature detection is working for <link>]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini b/testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini
new file mode 100644
index 0000000000..bbf88598c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [NS_NewRunnableFunction, detail::ProxyRelease, mozilla::SupportsThreadSafeWeakPtr, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild]
+leak-threshold: [default:3123200]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini
new file mode 100644
index 0000000000..a007924fbb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_003.htm.ini
@@ -0,0 +1,5 @@
+[async_003.htm]
+ [An async script does not block the parser while downloading]
+ expected:
+ if (os == "linux") and not fission: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini
new file mode 100644
index 0000000000..3f17b5b2b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_005.htm.ini
@@ -0,0 +1,3 @@
+[async_005.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini
new file mode 100644
index 0000000000..07370e86de
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_006.htm.ini
@@ -0,0 +1,3 @@
+[async_006.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini
new file mode 100644
index 0000000000..4815a86e36
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_007.htm.ini
@@ -0,0 +1,3 @@
+[async_007.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini
new file mode 100644
index 0000000000..95dace2e04
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/async_010.htm.ini
@@ -0,0 +1,3 @@
+[async_010.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini
new file mode 100644
index 0000000000..c23c4a2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-2.html.ini
@@ -0,0 +1,2 @@
+[charset-2.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini
new file mode 100644
index 0000000000..50ba04c037
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset-bom.html.ini
@@ -0,0 +1,2 @@
+[charset-bom.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini
new file mode 100644
index 0000000000..c4640fac0f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/charset.html.ini
@@ -0,0 +1,2 @@
+[charset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini
new file mode 100644
index 0000000000..5dd7ab59be
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/content-type-checking.html.ini
@@ -0,0 +1,16 @@
+[content-type-checking.html]
+ expected: ERROR
+ [text/css]
+ expected: NOTRUN
+
+ [application/css]
+ expected: NOTRUN
+
+ [text/html+css]
+ expected: NOTRUN
+
+ [text/css;boundary=something]
+ expected: NOTRUN
+
+ [text/css;foo=bar]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..965dfc8a34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/cors-crossorigin-requests.html.ini
@@ -0,0 +1,9 @@
+[cors-crossorigin-requests.html]
+ [Imported CSS module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported CSS module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported CSS module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini
new file mode 100644
index 0000000000..af03917cf0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/credentials.sub.html.ini
@@ -0,0 +1,3 @@
+[credentials.sub.html]
+ [CSS Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini
new file mode 100644
index 0000000000..24493e7605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/css-module-worker-test.html.ini
@@ -0,0 +1,7 @@
+[css-module-worker-test.html]
+ expected: TIMEOUT
+ [A dynamic import CSS Module within a web worker should not load and should not attempt to fetch the module.]
+ expected: TIMEOUT
+
+ [An attempt to load a CSS module as a worker should fail.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini
new file mode 100644
index 0000000000..07b075f389
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-basic.html.ini
@@ -0,0 +1,2 @@
+[import-css-module-basic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini
new file mode 100644
index 0000000000..e2611f0122
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/import-css-module-dynamic.html.ini
@@ -0,0 +1,2 @@
+[import-css-module-dynamic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini
new file mode 100644
index 0000000000..dba6afe801
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/integrity.html.ini
@@ -0,0 +1,2 @@
+[integrity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini
new file mode 100644
index 0000000000..95ef1bfcd9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/load-error-events.html.ini
@@ -0,0 +1,25 @@
+[load-error-events.html]
+ expected: ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..d1bd3ff92f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/referrer-policies.sub.html.ini
@@ -0,0 +1,2 @@
+[referrer-policies.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini
new file mode 100644
index 0000000000..c43a0b852b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module-assertions/relative-urls.html.ini
@@ -0,0 +1,2 @@
+[relative-urls.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini
new file mode 100644
index 0000000000..c23c4a2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-2.html.ini
@@ -0,0 +1,2 @@
+[charset-2.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini
new file mode 100644
index 0000000000..50ba04c037
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset-bom.html.ini
@@ -0,0 +1,2 @@
+[charset-bom.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini
new file mode 100644
index 0000000000..13e4ec2e5a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/charset.html.ini
@@ -0,0 +1,4 @@
+[charset.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini
new file mode 100644
index 0000000000..5e714387a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/content-type-checking.html.ini
@@ -0,0 +1,17 @@
+[content-type-checking.html]
+ expected: ERROR
+ [text/css]
+ expected: NOTRUN
+
+ [application/css]
+ expected: NOTRUN
+
+ [text/html+css]
+ expected: NOTRUN
+
+ [text/css;boundary=something]
+ expected: NOTRUN
+
+ [text/css;foo=bar]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..23ed094473
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/cors-crossorigin-requests.html.ini
@@ -0,0 +1,11 @@
+[cors-crossorigin-requests.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
+ [Imported CSS module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported CSS module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported CSS module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini
new file mode 100644
index 0000000000..aa53bd4de0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/credentials.sub.html.ini
@@ -0,0 +1,4 @@
+[credentials.sub.html]
+ [CSS Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini
new file mode 100644
index 0000000000..24493e7605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html.ini
@@ -0,0 +1,7 @@
+[css-module-worker-test.html]
+ expected: TIMEOUT
+ [A dynamic import CSS Module within a web worker should not load and should not attempt to fetch the module.]
+ expected: TIMEOUT
+
+ [An attempt to load a CSS module as a worker should fail.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini
new file mode 100644
index 0000000000..70c7fa25cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html.ini
@@ -0,0 +1,4 @@
+[import-css-module-basic.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini
new file mode 100644
index 0000000000..e2611f0122
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html.ini
@@ -0,0 +1,2 @@
+[import-css-module-dynamic.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini
new file mode 100644
index 0000000000..e0d0ee8207
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/integrity.html.ini
@@ -0,0 +1,5 @@
+[integrity.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [The integrity attribute must be verified on the top-level of a module loading a CSS module and allow it to execute when it matches]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini
new file mode 100644
index 0000000000..a1d5805ee4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/load-error-events.html.ini
@@ -0,0 +1,26 @@
+[load-error-events.html]
+ expected: ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..36c2de887d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/referrer-policies.sub.html.ini
@@ -0,0 +1,4 @@
+[referrer-policies.sub.html]
+ expected:
+ if fission and (os == "android"): [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini
new file mode 100644
index 0000000000..c43a0b852b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/relative-urls.html.ini
@@ -0,0 +1,2 @@
+[relative-urls.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini
new file mode 100644
index 0000000000..9361a22592
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/css-module/script-element-css-src.html.ini
@@ -0,0 +1,3 @@
+[script-element-css-src.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini
new file mode 100644
index 0000000000..6b6aac29f9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/data-url.html.ini
@@ -0,0 +1,4 @@
+[data-url.html]
+ [Test data URL and scripts errors]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini
new file mode 100644
index 0000000000..1cc5e2db60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script-xml.xhtml.ini
@@ -0,0 +1,3 @@
+[defer-script-xml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini
new file mode 100644
index 0000000000..3386a5c657
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/defer-script.html.ini
@@ -0,0 +1,3 @@
+[defer-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini
new file mode 100644
index 0000000000..8379f249b0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/defer-script/document-write.html.ini
@@ -0,0 +1,3 @@
+[document-write.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini
new file mode 100644
index 0000000000..3f536755bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html.ini
@@ -0,0 +1,3 @@
+[emptyish-script-elements.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini
new file mode 100644
index 0000000000..e6051043b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini
new file mode 100644
index 0000000000..5cd236b1c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini
new file mode 100644
index 0000000000..6b8423b90d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/008.html.ini
@@ -0,0 +1,3 @@
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini
new file mode 100644
index 0000000000..5168db5010
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini
new file mode 100644
index 0000000000..6becc416bc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini
new file mode 100644
index 0000000000..be5ca2ead3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/015a.html.ini
@@ -0,0 +1,3 @@
+[015a.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini
new file mode 100644
index 0000000000..d8389257e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini
new file mode 100644
index 0000000000..553cf68db8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/017.html.ini
@@ -0,0 +1,3 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini
new file mode 100644
index 0000000000..d0b0889f17
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/018.html.ini
@@ -0,0 +1,3 @@
+[018.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini
new file mode 100644
index 0000000000..3b9daa93bd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/019.html.ini
@@ -0,0 +1,3 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini
new file mode 100644
index 0000000000..f96cfd5c50
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/021.html.ini
@@ -0,0 +1,3 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini
new file mode 100644
index 0000000000..494e0eac71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/022.html.ini
@@ -0,0 +1,3 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini
new file mode 100644
index 0000000000..06bb3379a9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/023.html.ini
@@ -0,0 +1,3 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini
new file mode 100644
index 0000000000..c6ec478943
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/024.html.ini
@@ -0,0 +1,3 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini
new file mode 100644
index 0000000000..e3c3a31c1c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/025.html.ini
@@ -0,0 +1,3 @@
+[025.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini
new file mode 100644
index 0000000000..2d9b9a5ad6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/026.html.ini
@@ -0,0 +1,3 @@
+[026.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini
new file mode 100644
index 0000000000..781827d586
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/027.html.ini
@@ -0,0 +1,3 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini
new file mode 100644
index 0000000000..92a2df7d5d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/028.html.ini
@@ -0,0 +1,3 @@
+[028.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini
new file mode 100644
index 0000000000..e660a1d153
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/030.html.ini
@@ -0,0 +1,3 @@
+[030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini
new file mode 100644
index 0000000000..247ba447e6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/031.html.ini
@@ -0,0 +1,3 @@
+[031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini
new file mode 100644
index 0000000000..ef878e4138
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/032.html.ini
@@ -0,0 +1,3 @@
+[032.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini
new file mode 100644
index 0000000000..ec010c9134
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/034.html.ini
@@ -0,0 +1,3 @@
+[034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini
new file mode 100644
index 0000000000..45ba3de36a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/035.html.ini
@@ -0,0 +1,3 @@
+[035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini
new file mode 100644
index 0000000000..16b6b8eeb9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/036.html.ini
@@ -0,0 +1,3 @@
+[036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini
new file mode 100644
index 0000000000..ec5cbae042
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/037.html.ini
@@ -0,0 +1,3 @@
+[037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini
new file mode 100644
index 0000000000..0c5dfb67b3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/038.html.ini
@@ -0,0 +1,3 @@
+[038.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini
new file mode 100644
index 0000000000..d846b8ff83
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/039.html.ini
@@ -0,0 +1,3 @@
+[039.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini
new file mode 100644
index 0000000000..da78b2b6d2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/040.html.ini
@@ -0,0 +1,3 @@
+[040.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini
new file mode 100644
index 0000000000..44b038c3f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/041.html.ini
@@ -0,0 +1,3 @@
+[041.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini
new file mode 100644
index 0000000000..08071119fa
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/042.html.ini
@@ -0,0 +1,3 @@
+[042.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini
new file mode 100644
index 0000000000..e3ab3b98b0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/043.html.ini
@@ -0,0 +1,3 @@
+[043.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini
new file mode 100644
index 0000000000..0def970ffb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/044.html.ini
@@ -0,0 +1,5 @@
+[044.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: DOM mutation events when adding scripts: DOMNodeInsertedIntoDocument ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini
new file mode 100644
index 0000000000..11e057d53c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/045.html.ini
@@ -0,0 +1,5 @@
+[045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: DOM mutation events when adding external scripts: DOMNodeInsertedIntoDocument ]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini
new file mode 100644
index 0000000000..29b6714fe9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/046.html.ini
@@ -0,0 +1,3 @@
+[046.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini
new file mode 100644
index 0000000000..598b29d5d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/047.html.ini
@@ -0,0 +1,3 @@
+[047.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini
new file mode 100644
index 0000000000..2a6bc42248
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/048.html.ini
@@ -0,0 +1,3 @@
+[048.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini
new file mode 100644
index 0000000000..d235256fe7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/049.html.ini
@@ -0,0 +1,3 @@
+[049.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini
new file mode 100644
index 0000000000..2ecc7600a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/050.html.ini
@@ -0,0 +1,3 @@
+[050.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini
new file mode 100644
index 0000000000..64a7985908
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/051.html.ini
@@ -0,0 +1,3 @@
+[051.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini
new file mode 100644
index 0000000000..e1d28ca61c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/052.html.ini
@@ -0,0 +1,3 @@
+[052.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini
new file mode 100644
index 0000000000..ac59b81b4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/053.html.ini
@@ -0,0 +1,3 @@
+[053.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini
new file mode 100644
index 0000000000..1a468664f7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/054.html.ini
@@ -0,0 +1,3 @@
+[054.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini
new file mode 100644
index 0000000000..8209c0c0a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/055.html.ini
@@ -0,0 +1,3 @@
+[055.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini
new file mode 100644
index 0000000000..4b69b37029
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/056.html.ini
@@ -0,0 +1,3 @@
+[056.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini
new file mode 100644
index 0000000000..2b952934e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/057.html.ini
@@ -0,0 +1,3 @@
+[057.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini
new file mode 100644
index 0000000000..58fe43c89c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/058.html.ini
@@ -0,0 +1,3 @@
+[058.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini
new file mode 100644
index 0000000000..d546a95fb8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/059.html.ini
@@ -0,0 +1,3 @@
+[059.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini
new file mode 100644
index 0000000000..41c3a4b405
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/060.html.ini
@@ -0,0 +1,3 @@
+[060.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini
new file mode 100644
index 0000000000..358a7b222e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/061.html.ini
@@ -0,0 +1,3 @@
+[061.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini
new file mode 100644
index 0000000000..8e158f4401
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/062.html.ini
@@ -0,0 +1,3 @@
+[062.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini
new file mode 100644
index 0000000000..1bee9966d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/063.html.ini
@@ -0,0 +1,3 @@
+[063.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini
new file mode 100644
index 0000000000..330da4ab9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/064.html.ini
@@ -0,0 +1,3 @@
+[064.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini
new file mode 100644
index 0000000000..4730542e71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/065.html.ini
@@ -0,0 +1,3 @@
+[065.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini
new file mode 100644
index 0000000000..93ca54d34b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/066.html.ini
@@ -0,0 +1,3 @@
+[066.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini
new file mode 100644
index 0000000000..1b59807613
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/067.html.ini
@@ -0,0 +1,3 @@
+[067.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini
new file mode 100644
index 0000000000..0dcead7a4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/068.html.ini
@@ -0,0 +1,3 @@
+[068.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini
new file mode 100644
index 0000000000..80bdbb3f04
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/069.html.ini
@@ -0,0 +1,3 @@
+[069.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini
new file mode 100644
index 0000000000..850cf81178
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/070.html.ini
@@ -0,0 +1,3 @@
+[070.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini
new file mode 100644
index 0000000000..cba56bb3ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/071.html.ini
@@ -0,0 +1,3 @@
+[071.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini
new file mode 100644
index 0000000000..0e4c7df7a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/072.html.ini
@@ -0,0 +1,3 @@
+[072.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini
new file mode 100644
index 0000000000..12eb743b35
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/073.html.ini
@@ -0,0 +1,3 @@
+[073.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini
new file mode 100644
index 0000000000..c3baa66596
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/074.html.ini
@@ -0,0 +1,3 @@
+[074.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini
new file mode 100644
index 0000000000..3c440f3116
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/075.html.ini
@@ -0,0 +1,3 @@
+[075.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini
new file mode 100644
index 0000000000..2c88d53a86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/076.html.ini
@@ -0,0 +1,3 @@
+[076.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini
new file mode 100644
index 0000000000..e66465dfe7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini
@@ -0,0 +1,3 @@
+[077.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini
new file mode 100644
index 0000000000..99d0e9a2ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/078.html.ini
@@ -0,0 +1,3 @@
+[078.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini
new file mode 100644
index 0000000000..f2f9820878
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/079.html.ini
@@ -0,0 +1,3 @@
+[079.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini
new file mode 100644
index 0000000000..4b88ffaa93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/081.html.ini
@@ -0,0 +1,3 @@
+[081.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini
new file mode 100644
index 0000000000..e6c293c797
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/083.html.ini
@@ -0,0 +1,5 @@
+[083.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: event listener defined by script in a document in history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini
new file mode 100644
index 0000000000..64cf431d43
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/084.html.ini
@@ -0,0 +1,3 @@
+[084.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini
new file mode 100644
index 0000000000..217d85a56f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/085.html.ini
@@ -0,0 +1,3 @@
+[085.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini
new file mode 100644
index 0000000000..537a5a4a44
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/086.html.ini
@@ -0,0 +1,3 @@
+[086.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini
new file mode 100644
index 0000000000..340a8eb1a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/087.html.ini
@@ -0,0 +1,3 @@
+[087.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini
new file mode 100644
index 0000000000..af80fe66ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/088.html.ini
@@ -0,0 +1,3 @@
+[088.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini
new file mode 100644
index 0000000000..28fd95317f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/089.html.ini
@@ -0,0 +1,3 @@
+[089.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini
new file mode 100644
index 0000000000..67dc80b0a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/090.html.ini
@@ -0,0 +1,3 @@
+[090.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini
new file mode 100644
index 0000000000..a15f5b1a62
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/091.html.ini
@@ -0,0 +1,3 @@
+[091.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini
new file mode 100644
index 0000000000..b8c708a5b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/092.html.ini
@@ -0,0 +1,3 @@
+[092.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini
new file mode 100644
index 0000000000..c729f87f45
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/094.html.ini
@@ -0,0 +1,3 @@
+[094.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini
new file mode 100644
index 0000000000..8e97a3ec47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/095.html.ini
@@ -0,0 +1,3 @@
+[095.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini
new file mode 100644
index 0000000000..52d47fd24a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/096.html.ini
@@ -0,0 +1,3 @@
+[096.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini
new file mode 100644
index 0000000000..6e83a84a6a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/097.html.ini
@@ -0,0 +1,3 @@
+[097.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini
new file mode 100644
index 0000000000..e6e569d464
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/099.html.ini
@@ -0,0 +1,3 @@
+[099.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini
new file mode 100644
index 0000000000..3dbb467b30
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/101.html.ini
@@ -0,0 +1,3 @@
+[101.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini
new file mode 100644
index 0000000000..484f6defdf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/103.html.ini
@@ -0,0 +1,3 @@
+[103.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini
new file mode 100644
index 0000000000..07bee5873e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/104.html.ini
@@ -0,0 +1,3 @@
+[104.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini
new file mode 100644
index 0000000000..eda2d75cae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/105.html.ini
@@ -0,0 +1,3 @@
+[105.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini
new file mode 100644
index 0000000000..e62732bd34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-import.html.ini
@@ -0,0 +1,3 @@
+[106-defer-import.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini
new file mode 100644
index 0000000000..4a9496f4e0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-defer-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-defer-noimport.html]
+ expected:
+ if (processor == "x86") and not debug: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini
new file mode 100644
index 0000000000..a1fb460022
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-import.html.ini
@@ -0,0 +1,3 @@
+[106-external-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini
new file mode 100644
index 0000000000..eb05201810
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-import.html.ini
@@ -0,0 +1,3 @@
+[106-external-module-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini
new file mode 100644
index 0000000000..ad31eae72d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-module-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-external-module-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini
new file mode 100644
index 0000000000..1640b40d3f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-external-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-external-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini
new file mode 100644
index 0000000000..772c60b269
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[106-import-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini
new file mode 100644
index 0000000000..1c26f374a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-import.html.ini
@@ -0,0 +1,3 @@
+[106-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini
new file mode 100644
index 0000000000..06748f1d08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-import.html.ini
@@ -0,0 +1,3 @@
+[106-module-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini
new file mode 100644
index 0000000000..a197c6f9dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-module-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-module-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini
new file mode 100644
index 0000000000..fba0130238
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport-xhtml.xhtml.ini
@@ -0,0 +1,4 @@
+[106-noimport-xhtml.xhtml]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini
new file mode 100644
index 0000000000..3ffcd1bf07
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/106-noimport.html.ini
@@ -0,0 +1,3 @@
+[106-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini
new file mode 100644
index 0000000000..64f296c9d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-import.html.ini
@@ -0,0 +1,3 @@
+[107-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini
new file mode 100644
index 0000000000..4948b37702
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/107-noimport.html.ini
@@ -0,0 +1,3 @@
+[107-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini
new file mode 100644
index 0000000000..08c0dc2c08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/108.html.ini
@@ -0,0 +1,3 @@
+[108.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini
new file mode 100644
index 0000000000..f5a45af9cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/109.html.ini
@@ -0,0 +1,5 @@
+[109.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ scheduler: javascript URL in iframe, src set via DOM]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini
new file mode 100644
index 0000000000..c0a0f51c0f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/110.html.ini
@@ -0,0 +1,3 @@
+[110.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini
new file mode 100644
index 0000000000..4cfe2886a4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/111.html.ini
@@ -0,0 +1,3 @@
+[111.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini
new file mode 100644
index 0000000000..b6c3f81a84
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/113.html.ini
@@ -0,0 +1,3 @@
+[113.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini
new file mode 100644
index 0000000000..97dd190fb4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/114.html.ini
@@ -0,0 +1,3 @@
+[114.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini
new file mode 100644
index 0000000000..ac1875dd3c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/115.html.ini
@@ -0,0 +1,3 @@
+[115.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini
new file mode 100644
index 0000000000..b9d307c185
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/116.html.ini
@@ -0,0 +1,3 @@
+[116.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini
new file mode 100644
index 0000000000..e8d04d454f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/117.html.ini
@@ -0,0 +1,3 @@
+[117.html]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini
new file mode 100644
index 0000000000..bdda4d0fa0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/119.html.ini
@@ -0,0 +1,3 @@
+[119.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini
new file mode 100644
index 0000000000..5cb96081cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/120.html.ini
@@ -0,0 +1,3 @@
+[120.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini
new file mode 100644
index 0000000000..39dd2a5b3f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/121.html.ini
@@ -0,0 +1,3 @@
+[121.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini
new file mode 100644
index 0000000000..8f04272adc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/127.html.ini
@@ -0,0 +1,3 @@
+[127.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini
new file mode 100644
index 0000000000..f54c9071f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/128.html.ini
@@ -0,0 +1,3 @@
+[128.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini
new file mode 100644
index 0000000000..e82c79bad0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/129.html.ini
@@ -0,0 +1,3 @@
+[129.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini
new file mode 100644
index 0000000000..8647b77213
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/130.html.ini
@@ -0,0 +1,3 @@
+[130.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini
new file mode 100644
index 0000000000..af67f593eb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/131.html.ini
@@ -0,0 +1,3 @@
+[131.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini
new file mode 100644
index 0000000000..dd26c25b88
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/132.html.ini
@@ -0,0 +1,3 @@
+[132.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini
new file mode 100644
index 0000000000..dd3a0ba008
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/133.html.ini
@@ -0,0 +1,3 @@
+[133.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini
new file mode 100644
index 0000000000..d19f664056
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/134.html.ini
@@ -0,0 +1,3 @@
+[134.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini
new file mode 100644
index 0000000000..86605f7c3e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/135.html.ini
@@ -0,0 +1,3 @@
+[135.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini
new file mode 100644
index 0000000000..566753ec29
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/137.html.ini
@@ -0,0 +1,3 @@
+[137.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini
new file mode 100644
index 0000000000..d9462922a0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/138.html.ini
@@ -0,0 +1,3 @@
+[138.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini
new file mode 100644
index 0000000000..8cf546b64e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/139.html.ini
@@ -0,0 +1,3 @@
+[139.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini
new file mode 100644
index 0000000000..60146ec5b7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/140.html.ini
@@ -0,0 +1,3 @@
+[140.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini
new file mode 100644
index 0000000000..3f7a4d9294
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/141.html.ini
@@ -0,0 +1,3 @@
+[141.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini
new file mode 100644
index 0000000000..1c3af3d966
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/142.html.ini
@@ -0,0 +1,3 @@
+[142.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini
new file mode 100644
index 0000000000..3f66c5c3e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/143.html.ini
@@ -0,0 +1,3 @@
+[143.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini
new file mode 100644
index 0000000000..edbc2fe6c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/145.html.ini
@@ -0,0 +1,3 @@
+[145.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini
new file mode 100644
index 0000000000..f6fbd92cab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146-href.html.ini
@@ -0,0 +1,3 @@
+[146-href.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini
new file mode 100644
index 0000000000..b654ff94ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/146.html.ini
@@ -0,0 +1,3 @@
+[146.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini
new file mode 100644
index 0000000000..8504eeb193
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/147.html.ini
@@ -0,0 +1,3 @@
+[147.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini
new file mode 100644
index 0000000000..98cf4d2dd1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/148.html.ini
@@ -0,0 +1,3 @@
+[148.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini
new file mode 100644
index 0000000000..3dd443a5ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/149.html.ini
@@ -0,0 +1,8 @@
+[149.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [for=' WINdow\t\n' event='ONload\t\n' parser inserted executes immediately]
+ expected: FAIL
+
+ [for=' WINdow\t\n' event='ONload\t\n' dom inserted executes immediately]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini
new file mode 100644
index 0000000000..055b4069a8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[150-import-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini
new file mode 100644
index 0000000000..e5c13d65f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-import.html.ini
@@ -0,0 +1,3 @@
+[150-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini
new file mode 100644
index 0000000000..4b073692d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[150-noimport-xhtml.xhtml]
+ expected:
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini
new file mode 100644
index 0000000000..138092cfcc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/150-noimport.html.ini
@@ -0,0 +1,3 @@
+[150-noimport.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/__dir__.ini
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini
new file mode 100644
index 0000000000..0fe491b9e8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/execution-timing/non-external-no-import.html.ini
@@ -0,0 +1,3 @@
+[non-external-no-import.html]
+ [Module scripts with no imports always execute asynchronously]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini
new file mode 100644
index 0000000000..74b1b041ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/alpha/base.html.ini
@@ -0,0 +1,3 @@
+[base.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini
new file mode 100644
index 0000000000..ebfa763943
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty-with-base.html.ini
@@ -0,0 +1,3 @@
+[empty-with-base.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini
new file mode 100644
index 0000000000..5d03f0e518
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/empty.html.ini
@@ -0,0 +1,3 @@
+[empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini
new file mode 100644
index 0000000000..939ee0e00f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/fetch-src/failure.html.ini
@@ -0,0 +1,3 @@
+[failure.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini
new file mode 100644
index 0000000000..fae2579922
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/historical.html.ini
@@ -0,0 +1,14 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [onbeforescriptexecute content attribute should not be supported]
+ expected: FAIL
+
+ [onafterscriptexecute content attribute should not be supported]
+ expected: FAIL
+
+ [beforescriptexecute event should not be supported]
+ expected: FAIL
+
+ [afterscriptexecute event should not be supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini
new file mode 100644
index 0000000000..c921acb4f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.any.js.ini
@@ -0,0 +1,14 @@
+[dynamic-import-with-assertion-argument.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[dynamic-import-with-assertion-argument.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[dynamic-import-with-assertion-argument.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini
new file mode 100644
index 0000000000..a484d3c58f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/empty-assertion-clause.html.ini
@@ -0,0 +1,6 @@
+[empty-assertion-clause.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [Test that no error occurs when an empty import assertion clause is provided.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini
new file mode 100644
index 0000000000..e68cd55a9d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-assertions/invalid-type-assertion-error.html.ini
@@ -0,0 +1,4 @@
+[invalid-type-assertion-error.html]
+ [Test that invalid module type assertion leads to TypeError on window.]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini
new file mode 100644
index 0000000000..0752fee07c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/dynamic-import-with-attributes-argument.any.js.ini
@@ -0,0 +1,8 @@
+[dynamic-import-with-attributes-argument.any.sharedworker.html]
+ expected: ERROR
+
+[dynamic-import-with-attributes-argument.any.worker.html]
+ expected: ERROR
+
+[dynamic-import-with-attributes-argument.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini
new file mode 100644
index 0000000000..6da5c5c6b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/empty-attributes-clause.html.ini
@@ -0,0 +1,4 @@
+[empty-attributes-clause.html]
+ expected: ERROR
+ [Test that no error occurs when an empty import attributes clause is provided.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini
new file mode 100644
index 0000000000..324720e895
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/import-attributes/invalid-type-attribute-error.html.ini
@@ -0,0 +1,3 @@
+[invalid-type-attribute-error.html]
+ [Test that invalid module type attribute leads to TypeError on window.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini
new file mode 100644
index 0000000000..c23c4a2fa4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-2.html.ini
@@ -0,0 +1,2 @@
+[charset-2.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini
new file mode 100644
index 0000000000..a8ee043da7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset-bom.any.js.ini
@@ -0,0 +1,8 @@
+[charset-bom.any.sharedworker.html]
+ expected: ERROR
+
+[charset-bom.any.worker.html]
+ expected: ERROR
+
+[charset-bom.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini
new file mode 100644
index 0000000000..c4640fac0f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/charset.html.ini
@@ -0,0 +1,2 @@
+[charset.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..2c72ea9444
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/cors-crossorigin-requests.html.ini
@@ -0,0 +1,9 @@
+[cors-crossorigin-requests.html]
+ [Imported JSON module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported JSON module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported JSON module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini
new file mode 100644
index 0000000000..52b294d640
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/credentials.sub.html.ini
@@ -0,0 +1,3 @@
+[credentials.sub.html]
+ [JSON Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini
new file mode 100644
index 0000000000..dba6afe801
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/integrity.html.ini
@@ -0,0 +1,2 @@
+[integrity.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini
new file mode 100644
index 0000000000..2b3244f05a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/invalid-content-type.any.js.ini
@@ -0,0 +1,8 @@
+[invalid-content-type.any.sharedworker.html]
+ expected: ERROR
+
+[invalid-content-type.any.worker.html]
+ expected: ERROR
+
+[invalid-content-type.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini
new file mode 100644
index 0000000000..880d14e9fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/json-module-service-worker-test.https.html.ini
@@ -0,0 +1,6 @@
+[json-module-service-worker-test.https.html]
+ [Javascript importing JSON Module should load within the context of a service worker]
+ expected: FAIL
+
+ [JSON Module dynamic import should not load within the context of a service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini
new file mode 100644
index 0000000000..95ef1bfcd9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/load-error-events.html.ini
@@ -0,0 +1,25 @@
+[load-error-events.html]
+ expected: ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini
new file mode 100644
index 0000000000..f35e3f413b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/module.html.ini
@@ -0,0 +1,4 @@
+[module.html]
+ expected: ERROR
+ [JSON modules]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini
new file mode 100644
index 0000000000..e43dccf0dc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/non-object.any.js.ini
@@ -0,0 +1,8 @@
+[non-object.any.worker.html]
+ expected: ERROR
+
+[non-object.any.sharedworker.html]
+ expected: ERROR
+
+[non-object.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini
new file mode 100644
index 0000000000..2287365fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/parse-error.html.ini
@@ -0,0 +1,3 @@
+[parse-error.html]
+ [JSON modules: parse error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..d1bd3ff92f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/referrer-policies.sub.html.ini
@@ -0,0 +1,2 @@
+[referrer-policies.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini
new file mode 100644
index 0000000000..49b84bbf02
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/repeated-imports.any.js.ini
@@ -0,0 +1,8 @@
+[repeated-imports.any.sharedworker.html]
+ expected: ERROR
+
+[repeated-imports.any.worker.html]
+ expected: ERROR
+
+[repeated-imports.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini
new file mode 100644
index 0000000000..e8b972c579
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module-assertions/valid-content-type.html.ini
@@ -0,0 +1,19 @@
+[valid-content-type.html]
+ expected: ERROR
+ [text/json]
+ expected: NOTRUN
+
+ [application/json]
+ expected: NOTRUN
+
+ [text/html+json]
+ expected: NOTRUN
+
+ [image/svg+json]
+ expected: NOTRUN
+
+ [text/json;boundary=something]
+ expected: NOTRUN
+
+ [text/json;foo=bar]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini
new file mode 100644
index 0000000000..8b61ad2a13
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-2.html.ini
@@ -0,0 +1,4 @@
+[charset-2.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini
new file mode 100644
index 0000000000..b2fb67423e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset-bom.any.js.ini
@@ -0,0 +1,14 @@
+[charset-bom.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[charset-bom.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[charset-bom.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini
new file mode 100644
index 0000000000..13e4ec2e5a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/charset.html.ini
@@ -0,0 +1,4 @@
+[charset.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini
new file mode 100644
index 0000000000..73d8d70cc1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/cors-crossorigin-requests.html.ini
@@ -0,0 +1,11 @@
+[cors-crossorigin-requests.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Imported JSON module, cross-origin with CORS]
+ expected: FAIL
+
+ [Imported JSON module, cross-origin, missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported JSON module with parse error, cross-origin, with CORS]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini
new file mode 100644
index 0000000000..ada236729f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/credentials.sub.html.ini
@@ -0,0 +1,5 @@
+[credentials.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [JSON Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini
new file mode 100644
index 0000000000..9a4e7d17f9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/integrity.html.ini
@@ -0,0 +1,5 @@
+[integrity.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ [The integrity attribute must be verified on the top-level of a module loading a JSON module and allow it to execute when it matches]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini
new file mode 100644
index 0000000000..0a08fbf2c4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js.ini
@@ -0,0 +1,14 @@
+[invalid-content-type.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[invalid-content-type.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[invalid-content-type.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini
new file mode 100644
index 0000000000..32678fd13c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/json-module-service-worker-test.https.html.ini
@@ -0,0 +1,8 @@
+[json-module-service-worker-test.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Javascript importing JSON Module should load within the context of a service worker]
+ expected: FAIL
+
+ [JSON Module dynamic import should not load within the context of a service worker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini
new file mode 100644
index 0000000000..9b6a1bf863
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/load-error-events.html.ini
@@ -0,0 +1,27 @@
+[load-error-events.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [inline, 200, parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, parser-inserted]
+ expected: NOTRUN
+
+ [src, 200, parser-inserted]
+ expected: FAIL
+
+ [src, 404, parser-inserted]
+ expected: FAIL
+
+ [src, 200, not parser-inserted]
+ expected: FAIL
+
+ [src, 404, not parser-inserted]
+ expected: FAIL
+
+ [inline, 200, not parser-inserted]
+ expected: NOTRUN
+
+ [inline, 404, not parser-inserted]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini
new file mode 100644
index 0000000000..f35e3f413b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/module.html.ini
@@ -0,0 +1,4 @@
+[module.html]
+ expected: ERROR
+ [JSON modules]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini
new file mode 100644
index 0000000000..bede72fc57
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js.ini
@@ -0,0 +1,14 @@
+[non-object.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[non-object.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[non-object.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini
new file mode 100644
index 0000000000..2287365fc3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/parse-error.html.ini
@@ -0,0 +1,3 @@
+[parse-error.html]
+ [JSON modules: parse error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini
new file mode 100644
index 0000000000..d1bd3ff92f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/referrer-policies.sub.html.ini
@@ -0,0 +1,2 @@
+[referrer-policies.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini
new file mode 100644
index 0000000000..d0ba938b24
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/repeated-imports.any.js.ini
@@ -0,0 +1,14 @@
+[repeated-imports.any.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[repeated-imports.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[repeated-imports.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini
new file mode 100644
index 0000000000..9bf9ecfd72
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.html.ini
@@ -0,0 +1,21 @@
+[valid-content-type.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [text/json]
+ expected: NOTRUN
+
+ [application/json]
+ expected: NOTRUN
+
+ [text/html+json]
+ expected: NOTRUN
+
+ [image/svg+json]
+ expected: NOTRUN
+
+ [text/json;boundary=something]
+ expected: NOTRUN
+
+ [text/json;foo=bar]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini
new file mode 100644
index 0000000000..50bba0edf6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-1.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini
new file mode 100644
index 0000000000..38c1c94642
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-2.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini
new file mode 100644
index 0000000000..cbc268893e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/load-error-events-3.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini
new file mode 100644
index 0000000000..717277a18f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror-module.html.ini
@@ -0,0 +1,3 @@
+[checkpoint-after-window-onerror-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini
new file mode 100644
index 0000000000..500ab96b2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-window-onerror.html.ini
@@ -0,0 +1,3 @@
+[checkpoint-after-window-onerror.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini
new file mode 100644
index 0000000000..866a09a0f6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/checkpoint-after-workerglobalscope-onerror.html.ini
@@ -0,0 +1,5 @@
+[checkpoint-after-workerglobalscope-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Promise resolved during #report-the-error]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini
new file mode 100644
index 0000000000..73c16bdee0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-nothrow-importScripts.any.js.ini
@@ -0,0 +1,5 @@
+[evaluation-order-1-nothrow-importScripts.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[evaluation-order-1-nothrow-importScripts.any.worker.html]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini
new file mode 100644
index 0000000000..95ca34f08e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1-throw-importScripts.any.js.ini
@@ -0,0 +1,10 @@
+[evaluation-order-1-throw-importScripts.any.worker.html]
+ [importScripts() queueing a microtask then throwing an exception]
+ expected: FAIL
+
+
+[evaluation-order-1-throw-importScripts.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [importScripts() queueing a microtask then throwing an exception]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini
new file mode 100644
index 0000000000..e056474a6c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-1.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini
new file mode 100644
index 0000000000..0594fa8b4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-2.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini
new file mode 100644
index 0000000000..e1e1338072
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-3.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini
new file mode 100644
index 0000000000..7ff50dd199
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/microtasks/evaluation-order-4.html.ini
@@ -0,0 +1,3 @@
+[evaluation-order-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini
new file mode 100644
index 0000000000..633ce42ccd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-01.html.ini
@@ -0,0 +1,3 @@
+[charset-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini
new file mode 100644
index 0000000000..b0282cabe5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/charset-03.html.ini
@@ -0,0 +1,3 @@
+[charset-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini
new file mode 100644
index 0000000000..862dece7cb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html.ini
@@ -0,0 +1,3 @@
+[choice-of-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini
new file mode 100644
index 0000000000..d94860c181
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-2.html.ini
@@ -0,0 +1,3 @@
+[choice-of-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini
new file mode 100644
index 0000000000..2c9a9123c7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/choice-of-error-3.html.ini
@@ -0,0 +1,5 @@
+[choice-of-error-3.html]
+ expected:
+ if not debug and (os == "linux"): [OK, CRASH]
+ if not debug and (os == "mac"): [OK, CRASH]
+ if not debug and (os == "android"): [OK, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini
new file mode 100644
index 0000000000..06633ba652
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini
@@ -0,0 +1,3 @@
+[compilation-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini
new file mode 100644
index 0000000000..3bcf76596a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini
@@ -0,0 +1,3 @@
+[compilation-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini
new file mode 100644
index 0000000000..3f9e781c4f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini
@@ -0,0 +1,3 @@
+[credentials.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini
new file mode 100644
index 0000000000..c1426c939f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini
@@ -0,0 +1,3 @@
+[crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini
new file mode 100644
index 0000000000..d56ea40dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini
@@ -0,0 +1,3 @@
+[currentScript-null.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini
new file mode 100644
index 0000000000..3e8454a2b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-1.html.ini
@@ -0,0 +1,3 @@
+[duplicated-imports-1.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini
new file mode 100644
index 0000000000..c6619a307b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/duplicated-imports-2.html.ini
@@ -0,0 +1,3 @@
+[duplicated-imports-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini
new file mode 100644
index 0000000000..5708874df2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker-importScripts.html.ini
@@ -0,0 +1,3 @@
+[base-url-worker-importScripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini
new file mode 100644
index 0000000000..56b8b91d71
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url-worker.sub.html.ini
@@ -0,0 +1,3 @@
+[base-url-worker.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini
new file mode 100644
index 0000000000..82357ecfee
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/alpha/base-url.sub.html.ini
@@ -0,0 +1,5 @@
+[base-url.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Relative URL-like from cross origin classic <script> without crossorigin attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini
new file mode 100644
index 0000000000..0dcdbe48fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url-workers.window.js.ini
@@ -0,0 +1,3 @@
+[blob-url-workers.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini
new file mode 100644
index 0000000000..672dbb83c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.js.ini
@@ -0,0 +1,15 @@
+[blob-url.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-url.any.sharedworker-module.html]
+
+[blob-url.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-url.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[blob-url.any.worker-module.html]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini
new file mode 100644
index 0000000000..6ea7212483
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/code-cache-nonce.html.ini
@@ -0,0 +1,3 @@
+[code-cache-nonce.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini
new file mode 100644
index 0000000000..d0937ba5b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html.ini
@@ -0,0 +1,3 @@
+[delay-load-event.html]
+ [Dynamic imports don't delay the load event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini
new file mode 100644
index 0000000000..ced164cbb6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub.html.ini
@@ -0,0 +1,5 @@
+[dynamic-imports-credentials-setTimeout.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin dynamic import from setTimeout(string) from classic script (crossOrigin=use-credentials)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini
new file mode 100644
index 0000000000..76a6666e67
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub.html.ini
@@ -0,0 +1,5 @@
+[dynamic-imports-credentials.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Cross-origin dynamic import from classic script (crossOrigin=use-credentials)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini
new file mode 100644
index 0000000000..82d40d454a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-fetch-error.sub.html.ini
@@ -0,0 +1,3 @@
+[dynamic-imports-fetch-error.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini
new file mode 100644
index 0000000000..cedb9fe066
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html.ini
@@ -0,0 +1,3 @@
+[dynamic-imports-script-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini
new file mode 100644
index 0000000000..772b418acd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports.html.ini
@@ -0,0 +1,3 @@
+[dynamic-imports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini
new file mode 100644
index 0000000000..88dbf1a304
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/inline-event-handler.html.ini
@@ -0,0 +1,3 @@
+[inline-event-handler.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini
new file mode 100644
index 0000000000..b192fcf1d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini
@@ -0,0 +1,13 @@
+[basic.any.html]
+ expected: [TIMEOUT, OK]
+
+[basic.any.sharedworker.html]
+ expected: TIMEOUT
+ [import() should drain the microtask queue when fetching a new module]
+ expected: TIMEOUT
+
+
+[basic.any.worker.html]
+ expected: [TIMEOUT, OK]
+ [import() should drain the microtask queue when fetching a new module]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini
new file mode 100644
index 0000000000..cb2edbb148
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/css-import-in-worker.any.js.ini
@@ -0,0 +1,5 @@
+[css-import-in-worker.any.worker.html]
+ expected: ERROR
+
+[css-import-in-worker.any.sharedworker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini
new file mode 100644
index 0000000000..687bdd8f87
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/serviceworker.any.js.ini
@@ -0,0 +1,3 @@
+[serviceworker.any.serviceworker.html]
+ [import() should not drain the microtask queue if it fails because it's used in a ServiceWorker]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini
new file mode 100644
index 0000000000..b4da98b144
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/with-import-assertions.any.js.ini
@@ -0,0 +1,10 @@
+[with-import-assertions.any.worker.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+
+[with-import-assertions.any.sharedworker.html]
+ expected: ERROR
+
+[with-import-assertions.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
new file mode 100644
index 0000000000..dd883688ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
@@ -0,0 +1,2 @@
+[worklet.https.html]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini
new file mode 100644
index 0000000000..4896dfdc9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini
new file mode 100644
index 0000000000..f3dd5eb218
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-module.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini
new file mode 100644
index 0000000000..705c472b39
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini
new file mode 100644
index 0000000000..196983af2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-module.html.ini
@@ -0,0 +1,3 @@
+[propagate-nonce-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini
new file mode 100644
index 0000000000..42012bb00a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini
new file mode 100644
index 0000000000..bf78f5dd63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini
new file mode 100644
index 0000000000..eff8651e14
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini
new file mode 100644
index 0000000000..b632d71866
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-base-url-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini
new file mode 100644
index 0000000000..789925ed3e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini
new file mode 100644
index 0000000000..ae40704644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-nonce-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini
new file mode 100644
index 0000000000..3364d46d57
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-nonce-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini
new file mode 100644
index 0000000000..3c1c582019
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html.ini
@@ -0,0 +1,8 @@
+[string-compilation-of-promise-result.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Evaled the script via eval, successful import]
+ expected: FAIL
+
+ [Evaled the script via Function, successful import]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini
new file mode 100644
index 0000000000..cd28de1722
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html.ini
@@ -0,0 +1,3 @@
+[string-compilation-other-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini
new file mode 100644
index 0000000000..76113f77a2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/v8-code-cache.html.ini
@@ -0,0 +1,3 @@
+[v8-code-cache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini
new file mode 100644
index 0000000000..c19c1d6d47
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini
@@ -0,0 +1,3 @@
+[error-and-slow-dependency.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini
new file mode 100644
index 0000000000..4b7f5adf25
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini
@@ -0,0 +1,3 @@
+[error-type-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini
new file mode 100644
index 0000000000..759bfe83e2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-2.html.ini
@@ -0,0 +1,3 @@
+[error-type-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini
new file mode 100644
index 0000000000..4d487e83c0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/error-type-3.html.ini
@@ -0,0 +1,3 @@
+[error-type-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini
new file mode 100644
index 0000000000..0904db92bb
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/errorhandling.html.ini
@@ -0,0 +1,3 @@
+[errorhandling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini
new file mode 100644
index 0000000000..6fd1aa15d9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini
@@ -0,0 +1,4 @@
+[evaluation-error-1.html]
+ expected:
+ if fission and (os == "linux") and not debug: [OK, TIMEOUT]
+ if fission and (os == "android"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini
new file mode 100644
index 0000000000..cbf8edb2dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini
@@ -0,0 +1,3 @@
+[evaluation-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini
new file mode 100644
index 0000000000..fcad8f760f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini
@@ -0,0 +1,3 @@
+[evaluation-error-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini
new file mode 100644
index 0000000000..383dcf085c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini
@@ -0,0 +1,6 @@
+[evaluation-error-4.html]
+ expected:
+ if debug and (os == "android") and fission: [OK, TIMEOUT]
+ if not debug and (os == "linux"): [OK, CRASH]
+ if not debug and (os == "mac"): [OK, CRASH]
+ if not debug and (os == "android"): [OK, CRASH]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini
new file mode 100644
index 0000000000..9a732b21f5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/execorder.html.ini
@@ -0,0 +1,3 @@
+[execorder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini
new file mode 100644
index 0000000000..98cd3443ed
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini
@@ -0,0 +1,3 @@
+[fetch-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini
new file mode 100644
index 0000000000..0bac632bde
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini
@@ -0,0 +1,3 @@
+[fetch-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini
new file mode 100644
index 0000000000..2b96d1791e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-object.any.js.ini
@@ -0,0 +1,6 @@
+[import-meta-object.any.worker-module.html]
+
+[import-meta-object.any.sharedworker-module.html]
+
+[import-meta-object.any.serviceworker-module.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini
new file mode 100644
index 0000000000..1a6fd1516d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-resolve.any.js.ini
@@ -0,0 +1,6 @@
+[import-meta-resolve.any.worker-module.html]
+
+[import-meta-resolve.any.sharedworker-module.html]
+
+[import-meta-resolve.any.serviceworker-module.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini
new file mode 100644
index 0000000000..9c26ecc56f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/import-meta/import-meta-url.any.js.ini
@@ -0,0 +1,8 @@
+[import-meta-url.any.worker-module.html]
+
+[import-meta-url.any.sharedworker-module.html]
+
+[import-meta-url.any.serviceworker-module.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini
new file mode 100644
index 0000000000..0b65d5eeb3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/imports.html.ini
@@ -0,0 +1,3 @@
+[imports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini
new file mode 100644
index 0000000000..1ed28340d8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html.ini
@@ -0,0 +1,3 @@
+[inactive-context-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini
new file mode 100644
index 0000000000..b26f70b4a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html.ini
@@ -0,0 +1,6 @@
+[inline-async-execorder.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Inline async module script execution order]
+ expected:
+ if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini
new file mode 100644
index 0000000000..127c07a345
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
new file mode 100644
index 0000000000..f5acdf4fce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
new file mode 100644
index 0000000000..b7eb7b18b9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that unresolvable cycles lead to SyntaxError events on window and load events on script]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini
new file mode 100644
index 0000000000..af7b9cd3d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that loading a graph in which a module is already errored results in an error.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini
new file mode 100644
index 0000000000..ac84583c4e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that loading a graph in which a module is already errored results an error.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini
new file mode 100644
index 0000000000..58230d586d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-6.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini
new file mode 100644
index 0000000000..d60c0fa822
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-7.html.ini
@@ -0,0 +1,3 @@
+[instantiation-error-7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini
new file mode 100644
index 0000000000..f1be7c4f3b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html.ini
@@ -0,0 +1,2 @@
+[instantiation-error-8.html]
+ disabled: unstable
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini
new file mode 100644
index 0000000000..1d419f1ff7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/integrity.html.ini
@@ -0,0 +1,3 @@
+[integrity.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini
new file mode 100644
index 0000000000..ad15f3ec56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini
@@ -0,0 +1,3 @@
+[late-namespace-request.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini
new file mode 100644
index 0000000000..11c9e8727c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini
@@ -0,0 +1,3 @@
+[late-star-export-request.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini
new file mode 100644
index 0000000000..4fca9b9637
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini
@@ -0,0 +1,3 @@
+[load-error-events-inline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini
new file mode 100644
index 0000000000..30574142fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events.html.ini
@@ -0,0 +1,3 @@
+[load-error-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini
new file mode 100644
index 0000000000..9b36053ec9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[module-in-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini
new file mode 100644
index 0000000000..5498732dec
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini
@@ -0,0 +1,3 @@
+[module-vs-script-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini
new file mode 100644
index 0000000000..887b90a0a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini
@@ -0,0 +1,3 @@
+[module-vs-script-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini
new file mode 100644
index 0000000000..0aa3e59d5f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/nested-imports.html.ini
@@ -0,0 +1,3 @@
+[nested-imports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini
new file mode 100644
index 0000000000..7d7cd979f0
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-no-referrer.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-no-referrer.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini
new file mode 100644
index 0000000000..d023756b2a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini
new file mode 100644
index 0000000000..e0f35bacce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-strict-policies.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-strict-policies.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini
new file mode 100644
index 0000000000..7a5077340a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/referrer-unsafe-url.sub.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini
new file mode 100644
index 0000000000..3e2153d501
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini
@@ -0,0 +1,3 @@
+[script-for-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini
new file mode 100644
index 0000000000..512bddcac5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini
@@ -0,0 +1,3 @@
+[single-evaluation-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini
new file mode 100644
index 0000000000..fb4e75cb86
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini
@@ -0,0 +1,3 @@
+[single-evaluation-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
new file mode 100644
index 0000000000..5e754af332
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
@@ -0,0 +1,3 @@
+[slow-cycle.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini
new file mode 100644
index 0000000000..7f46b30dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/top-level-await/sibling-imports-not-blocked.any.js.ini
@@ -0,0 +1,8 @@
+[sibling-imports-not-blocked.any.worker.html]
+ [Async modules only scheduling microtasks don't block execution of sibling modules]
+ expected: FAIL
+
+
+[sibling-imports-not-blocked.any.html]
+ [Async modules only scheduling microtasks don't block execution of sibling modules]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini
new file mode 100644
index 0000000000..7784c5b70a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/type.html.ini
@@ -0,0 +1,3 @@
+[type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini
new file mode 100644
index 0000000000..269c0cc199
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents-during-evaluation.html.ini
@@ -0,0 +1,3 @@
+[moving-between-documents-during-evaluation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..e5458d40f1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -0,0 +1,11 @@
+[after-prepare-createHTMLDocument-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: FAIL
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and debug: FAIL
+ if (os == "win") and not debug: PASS
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..ee3cde4109
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
@@ -0,0 +1,12 @@
+[after-prepare-createHTMLDocument-fetch-error-external-module.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ [<script> error: Move fetch-error external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..d4b834d569
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-parse-error-external-classic.html]
+ [<script> load: Move parse-error external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [window error: Move parse-error external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..8005516152
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-parse-error-external-module.html]
+ [window error: Move parse-error external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [<script> load: Move parse-error external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
new file mode 100644
index 0000000000..dab37f349c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-success-external-classic.html]
+ [Eval: Move success external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
+
+ [<script> load: Move success external classic script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
new file mode 100644
index 0000000000..c75e3e97db
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
@@ -0,0 +1,20 @@
+[after-prepare-createHTMLDocument-success-external-module.html]
+ [<script> load: Move success external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Eval: Move success external module script to createHTMLDocument after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..c8b22e8449
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini
@@ -0,0 +1,5 @@
+[after-prepare-iframe-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to iframe after-prepare]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1849107
+ expected:
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..e9d9c2c986
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini
@@ -0,0 +1,5 @@
+[after-prepare-iframe-fetch-error-external-module.html]
+ [<script> error: Move fetch-error external module script to iframe after-prepare]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1849107
+ expected:
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..68439dcc0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
@@ -0,0 +1,29 @@
+[after-prepare-iframe-parse-error-external-classic.html]
+ [<script> load: Move parse-error external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [window error: Move parse-error external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
+
+ [<script> error: Move parse-error external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [PASS, FAIL]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "mac") and not debug: FAIL
+ if (os == "mac") and debug: PASS
+ if (os == "win") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..caff535b6b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
@@ -0,0 +1,29 @@
+[after-prepare-iframe-parse-error-external-module.html]
+ [<script> error: Move parse-error external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug: [FAIL, PASS]
+ if (os == "mac") and not debug: FAIL
+ if (os == "mac") and debug: PASS
+ [PASS, FAIL]
+
+ [window error: Move parse-error external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [<script> load: Move parse-error external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
new file mode 100644
index 0000000000..37ff4cdd20
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
@@ -0,0 +1,12 @@
+[after-prepare-iframe-parse-error-inline-classic.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ [window error: Move parse-error inline classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
new file mode 100644
index 0000000000..2ad4b05cfe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
@@ -0,0 +1,26 @@
+[after-prepare-iframe-success-external-classic.html]
+ [<script> error: Move success external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug: [FAIL, PASS]
+ if (os == "mac") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
+
+ [<script> load: Move success external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Eval: Move success external classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
new file mode 100644
index 0000000000..e0c62b0d56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
@@ -0,0 +1,29 @@
+[after-prepare-iframe-success-external-module.html]
+ [<script> load: Move success external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [Eval: Move success external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "mac") and debug: FAIL
+ if (os == "mac") and not debug: PASS
+ if (os == "win") and not debug: [PASS, FAIL]
+ [FAIL, PASS]
+
+ [<script> error: Move success external module script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "mac") and debug: PASS
+ if (os == "mac") and not debug: FAIL
+ if (os == "win") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
new file mode 100644
index 0000000000..7e4ede1f1d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
@@ -0,0 +1,10 @@
+[after-prepare-iframe-success-inline-classic.html]
+ [Eval: Move success inline classic script to iframe after-prepare]
+ expected:
+ if (os == "win") and ccov: [FAIL, PASS]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not debug and not fission: [PASS, FAIL]
+ if (os == "win") and not debug: [PASS, FAIL]
+ if (os == "mac") and not debug: PASS
+ if (os == "mac") and debug: FAIL
+ [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..1bd27e2d7b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-fetch-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..80e2a6883a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-fetch-error-external-module.html.ini
@@ -0,0 +1,18 @@
+[before-prepare-createHTMLDocument-fetch-error-external-module.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ [Eval: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
+
+ [<script> load: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
+
+ [<script> error: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [window error: Move fetch-error external module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..d92815fb59
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-parse-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..5317b0079a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-external-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-parse-error-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini
new file mode 100644
index 0000000000..84b396a0f3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-parse-error-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini
new file mode 100644
index 0000000000..aa18a7a5a5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-parse-error-inline-module.html.ini
@@ -0,0 +1,19 @@
+[before-prepare-createHTMLDocument-parse-error-inline-module.html]
+ expected:
+ if (os == "mac") and debug: ["OK", "ERROR"]
+ [Eval: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "NOTRUN"]
+
+ [<script> load: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "NOTRUN"]
+
+ [<script> error: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "NOTRUN"]
+
+ [window error: Move parse-error inline module script to createHTMLDocument before-prepare]
+ expected:
+ if (os == "mac") and debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini
new file mode 100644
index 0000000000..0e3b23500c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-empty-src-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini
new file mode 100644
index 0000000000..12002f4422
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-empty-src-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-empty-src-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini
new file mode 100644
index 0000000000..bf4287f2fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-external-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini
new file mode 100644
index 0000000000..7a499ba0dd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini
new file mode 100644
index 0000000000..273ec0ac4d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-createHTMLDocument-success-inline-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-createHTMLDocument-success-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..cb134f8463
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
@@ -0,0 +1,6 @@
+[before-prepare-iframe-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to iframe before-prepare]
+ expected:
+ if (os == "linux") and not swgl and (processor == "x86_64") and fission and debug: [FAIL, PASS]
+ if (os == "win") and (processor == "x86") and debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..3b07ad8e33
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini
@@ -0,0 +1,7 @@
+[before-prepare-iframe-fetch-error-external-module.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ [<script> error: Move fetch-error external module script to iframe before-prepare]
+ expected:
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..7be3b82b4b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-iframe-parse-error-external-classic.html]
+ [<script> error: Move parse-error external classic script to iframe before-prepare]
+ expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..b165ca1a22
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini
@@ -0,0 +1,7 @@
+[before-prepare-iframe-parse-error-external-module.html]
+ [<script> error: Move parse-error external module script to iframe before-prepare]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1722918
+ expected:
+ if swgl and (os == "win"): [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini
new file mode 100644
index 0000000000..bae8d31961
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-inline-classic.html.ini
@@ -0,0 +1,18 @@
+[before-prepare-iframe-parse-error-inline-classic.html]
+ expected:
+ if (processor == "x86") and debug: [OK, ERROR]
+ [Eval: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [<script> load: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [<script> error: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [window error: Move parse-error inline classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini
new file mode 100644
index 0000000000..df8cebad80
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-classic.html.ini
@@ -0,0 +1,18 @@
+[before-prepare-iframe-success-empty-src-classic.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR]
+ [Eval: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+
+ [<script> load: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+
+ [<script> error: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+
+ [window error: Move success empty-src classic script to iframe before-prepare]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini
new file mode 100644
index 0000000000..abbdd50c7d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-empty-src-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-iframe-success-empty-src-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini
new file mode 100644
index 0000000000..1545c35968
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini
@@ -0,0 +1,25 @@
+[before-prepare-iframe-success-external-classic.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ expected:
+ if (processor == "x86") and debug: [OK, ERROR]
+ [<script> error: Move success external classic script to iframe before-prepare]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1722918
+ expected:
+ if debug and not fission and not swgl: [FAIL, PASS]
+ if debug and not fission and swgl: [FAIL, PASS]
+ if debug and fission and (processor == "x86"): [FAIL, PASS]
+ [PASS, FAIL]
+
+ [Eval: Move success external classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [window error: Move success external classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, NOTRUN]
+
+ [<script> load: Move success external classic script to iframe before-prepare]
+ expected:
+ if (processor == "x86") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini
new file mode 100644
index 0000000000..16ee72a6ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html.ini
@@ -0,0 +1,11 @@
+[before-prepare-iframe-success-external-module.html]
+ [<script> error: Move fetch-error external module script to iframe before-prepare]
+ expected:
+ if (os == "linux") and ccov: FAIL
+
+ [<script> error: Move success external module script to iframe before-prepare]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+ if (os == "win") and swgl: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini
new file mode 100644
index 0000000000..9adf406c29
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-classic.html.ini
@@ -0,0 +1,19 @@
+[before-prepare-iframe-success-inline-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR]
+ [<script> load: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [Eval: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [<script> error: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
+
+ [window error: Move success inline classic script to iframe before-prepare]
+ expected:
+ if (os == "mac") and debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini
new file mode 100644
index 0000000000..2f9b0c1518
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-inline-module.html.ini
@@ -0,0 +1,3 @@
+[before-prepare-iframe-success-inline-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..0694f1b4e7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-fetch-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..393fc34b83
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-fetch-error-external-module.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-fetch-error-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..e5ca849b93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-classic.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-parse-error-external-classic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..987005ff2f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-createHTMLDocument-parse-error-external-module.html.ini
@@ -0,0 +1,3 @@
+[move-back-createHTMLDocument-parse-error-external-module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini
new file mode 100644
index 0000000000..3ecd965cd6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini
@@ -0,0 +1,7 @@
+[move-back-iframe-fetch-error-external-classic.html]
+ [<script> error: Move fetch-error external classic script to iframe move-back]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini
new file mode 100644
index 0000000000..bfd5a28635
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini
@@ -0,0 +1,8 @@
+[move-back-iframe-fetch-error-external-module.html]
+ [<script> error: Move fetch-error external module script to iframe move-back]
+ expected:
+ if not fission and not swgl and (os == "android") and not debug: [PASS, FAIL]
+ if not fission and not swgl and (os == "android") and debug: [PASS, FAIL]
+ if not fission and not swgl and (os == "linux"): [PASS, FAIL]
+ if not fission and swgl and (os == "linux"): [PASS, FAIL]
+ if not fission and swgl and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini
new file mode 100644
index 0000000000..28ec4088fd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini
@@ -0,0 +1,6 @@
+[move-back-iframe-parse-error-external-classic.html]
+ [<script> error: Move parse-error external classic script to iframe move-back]
+ expected:
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "android") and debug: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini
new file mode 100644
index 0000000000..c5919a0a17
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-module.html.ini
@@ -0,0 +1,7 @@
+[move-back-iframe-parse-error-external-module.html]
+ [<script> error: Move parse-error external module script to iframe move-back]
+ expected:
+ if not fission and debug and (os == "android") and not swgl: [PASS, FAIL]
+ if not fission and debug and (os == "android") and swgl: [PASS, FAIL]
+ if not fission and debug and (os == "linux"): [PASS, FAIL]
+ if not fission and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini
new file mode 100644
index 0000000000..0514fc71ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-classic.html.ini
@@ -0,0 +1,6 @@
+[move-back-iframe-success-external-classic.html]
+ [<script> error: Move success external classic script to iframe move-back]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini
new file mode 100644
index 0000000000..80a8dadc41
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini
@@ -0,0 +1,7 @@
+[move-back-iframe-success-external-module.html]
+ [<script> error: Move success external module script to iframe move-back]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, FAIL]
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
+ if (os == "linux") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini
new file mode 100644
index 0000000000..d3cc71013f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-inline-classic.html.ini
@@ -0,0 +1,4 @@
+[move-back-iframe-success-inline-classic.html]
+ [Eval: Move success inline classic script to iframe move-back]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini
new file mode 100644
index 0000000000..63ae2e2cb7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini
@@ -0,0 +1,10 @@
+[delay-load-event-1.html]
+ expected:
+ if (os == "linux") and not debug and not asan and not tsan: [OK, ERROR]
+ if (os == "win") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: OK
+ if os == "android": ERROR
+ [ERROR, OK]
+ [Script elements (parser-blocking) does not delay the load event in the new Document after move]
+ expected:
+ if swgl and (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini
new file mode 100644
index 0000000000..cd47a5e80d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini
@@ -0,0 +1,4 @@
+[delay-load-event-2.html]
+ expected:
+ if os == "android": [ERROR, OK]
+ [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini
new file mode 100644
index 0000000000..b95d039c90
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini
@@ -0,0 +1,9 @@
+[in-order.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, ERROR]
+ if (os == "win") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: OK
+ if (os == "mac") and debug: ERROR
+ if os == "android": ERROR
+ [ERROR, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini
new file mode 100644
index 0000000000..1c11d74f56
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/parser-blocking.html.ini
@@ -0,0 +1,8 @@
+[parser-blocking.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, ERROR]
+ if (os == "linux") and not debug and not fission: [OK, ERROR]
+ if (os == "win") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: OK
+ if os == "android": ERROR
+ [ERROR, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini
new file mode 100644
index 0000000000..4eb1f4271c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/muted-errors.sub.html.ini
@@ -0,0 +1,20 @@
+[muted-errors.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Errors for cross-origin script should be muted]
+ expected: FAIL
+
+ [Errors for cross-origin script should be muted even if the script is once loaded as same-origin]
+ expected: FAIL
+
+ [Errors for cross-origin scripts redirected to a same-origin url should be muted]
+ expected: FAIL
+
+ [Errors for same-origin scripts redirected to a cross-origin url and redirected back to same-origin should be muted]
+ expected: FAIL
+
+ [Non-synthetic errors for same-origin scripts redirected to a cross-origin URL and redirected back to same-origin should be muted]
+ expected: FAIL
+
+ [Syntax error for same-origin script redirected to a cross-origin URL and redirected back to same-origin should be muted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini
new file mode 100644
index 0000000000..88d61dafa6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-reflect.html.ini
@@ -0,0 +1,3 @@
+[nomodule-reflect.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini
new file mode 100644
index 0000000000..4642eab025
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-async-classic-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini
new file mode 100644
index 0000000000..fcbd0b1406
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-external-module-script.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-external-module-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini
new file mode 100644
index 0000000000..cb1d9845e3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-inline-module-script.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-inline-module-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini
new file mode 100644
index 0000000000..dbe7e8d90e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/nomodule-set-on-synchronously-loaded-classic-scripts.html.ini
@@ -0,0 +1,3 @@
+[nomodule-set-on-synchronously-loaded-classic-scripts.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini
new file mode 100644
index 0000000000..cd367503fe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/promise-reject-and-remove.html.ini
@@ -0,0 +1,3 @@
+[promise-reject-and-remove.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini
new file mode 100644
index 0000000000..9ea6be1eac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-02.html.ini
@@ -0,0 +1,3 @@
+[script-charset-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini
new file mode 100644
index 0000000000..74395d3c4a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-charset-03.html.ini
@@ -0,0 +1,5 @@
+[script-charset-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Script changing @charset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini
new file mode 100644
index 0000000000..ca7bd9f9a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin-network.sub.html.ini
@@ -0,0 +1,3 @@
+[script-crossorigin-network.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini
new file mode 100644
index 0000000000..d81115c390
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[script-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini
new file mode 100644
index 0000000000..ea65094da5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[script-defer-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini
new file mode 100644
index 0000000000..a5826b3395
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-defer.html.ini
@@ -0,0 +1,3 @@
+[script-defer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini
new file mode 100644
index 0000000000..12708b2ff1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[script-for-event-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
new file mode 100644
index 0000000000..19047814c2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
@@ -0,0 +1,11 @@
+[script-for-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Script 1]
+ expected: FAIL
+
+ [Script 2]
+ expected: FAIL
+
+ [Script 3]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini
new file mode 100644
index 0000000000..a49b353436
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini
@@ -0,0 +1,3 @@
+[script-noembed-noframes-iframe.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini
new file mode 100644
index 0000000000..e9d240be63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown.html.ini
@@ -0,0 +1,3 @@
+[script-not-executed-after-shutdown.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini
new file mode 100644
index 0000000000..188944ab93
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-not-found-not-executed.html.ini
@@ -0,0 +1,3 @@
+[script-not-found-not-executed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini
new file mode 100644
index 0000000000..6d7e98b638
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-1.html.ini
@@ -0,0 +1,3 @@
+[script-onerror-insertion-point-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini
new file mode 100644
index 0000000000..f5fc250129
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini
@@ -0,0 +1,3 @@
+[script-onerror-insertion-point-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini
new file mode 100644
index 0000000000..9ac4298b63
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-insertion-point.html.ini
@@ -0,0 +1,3 @@
+[script-onload-insertion-point.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini
new file mode 100644
index 0000000000..e13b57065c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini
@@ -0,0 +1,3 @@
+[script-onload-string.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini
new file mode 100644
index 0000000000..19ba53d681
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-referrerpolicy-idl.html.ini
@@ -0,0 +1,3 @@
+[script-referrerpolicy-idl.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini
new file mode 100644
index 0000000000..af8affecc6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-supports.html.ini
@@ -0,0 +1,3 @@
+[script-supports.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini
new file mode 100644
index 0000000000..a5ee235b0b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications-csp.html.ini
@@ -0,0 +1,5 @@
+[script-text-modifications-csp.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Modify inline script element's text after prepare-a-script before evaluation (CSP)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini
new file mode 100644
index 0000000000..ffb8fbc7ad
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-modifications.html.ini
@@ -0,0 +1,5 @@
+[script-text-modifications.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Modify inline script element's text after prepare-a-script before evaluation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini
new file mode 100644
index 0000000000..b7b7dc6ff3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml.ini
@@ -0,0 +1,3 @@
+[script-text-xhtml.xhtml]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini
new file mode 100644
index 0000000000..35d7122643
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-text.html.ini
@@ -0,0 +1,5 @@
+[script-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setter (text node reuse)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini
new file mode 100644
index 0000000000..fb4823a8a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/script-type-and-language-empty.html.ini
@@ -0,0 +1,3 @@
+[script-type-and-language-empty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini
new file mode 100644
index 0000000000..593b071691
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/scripting-enabled.html.ini
@@ -0,0 +1,3 @@
+[scripting-enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini
new file mode 100644
index 0000000000..2778691c6d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html.ini
@@ -0,0 +1,3 @@
+[node-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini
new file mode 100644
index 0000000000..1e0dc9fa9f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/tag-name.xhtml.ini
@@ -0,0 +1,3 @@
+[tag-name.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini
new file mode 100644
index 0000000000..4db582ab34
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html.ini
@@ -0,0 +1,3 @@
+[template-child-nodes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini
new file mode 100644
index 0000000000..8dca5dc5d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html.ini
@@ -0,0 +1,3 @@
+[outerhtml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini
new file mode 100644
index 0000000000..40d7bc2b27
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html.ini
@@ -0,0 +1,3 @@
+[css-user-agent-style-sheet-test-001.html]
+ expected:
+ if (os == "linux") and fission and not debug: [PASS, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini
new file mode 100644
index 0000000000..1e1674a530
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini
@@ -0,0 +1,3 @@
+[template-clone-children.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini
new file mode 100644
index 0000000000..66602843b1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini
@@ -0,0 +1,3 @@
+[templates-copy-document-owner.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
new file mode 100644
index 0000000000..28ce77cef9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
@@ -0,0 +1,14 @@
+[template-contents-owner-document-type.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by HTML parser)]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created via innerHTML)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini
new file mode 100644
index 0000000000..00610c4102
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini
@@ -0,0 +1,3 @@
+[template-contents-owner-test-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini
new file mode 100644
index 0000000000..dfb7d29477
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini
@@ -0,0 +1,3 @@
+[template-contents-owner-test-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini
new file mode 100644
index 0000000000..8d493bb5b8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini
@@ -0,0 +1,3 @@
+[template-contents.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini
new file mode 100644
index 0000000000..67f882f500
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini
@@ -0,0 +1,3 @@
+[innerhtml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini
new file mode 100644
index 0000000000..8dca5dc5d3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini
@@ -0,0 +1,3 @@
+[outerhtml.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini
new file mode 100644
index 0000000000..6078483479
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini
@@ -0,0 +1,3 @@
+[content-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
new file mode 100644
index 0000000000..76b4f1c77f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
@@ -0,0 +1,17 @@
+[node-document-changes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Changing of template element's node document. Test that ownerDocument of an empty template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test that ownerDocument of a not empty template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test that ownerDocument of nested template and its content changes]
+ expected: FAIL
+
+ [Changing of template element's node document. Test document loaded from a file]
+ expected: FAIL
+
+ [Changing of template element's node document. Test the case when both old and new owner documents of template element have browsing context]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
new file mode 100644
index 0000000000..509dc680ac
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
@@ -0,0 +1,3 @@
+[template-as-a-descendant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini
new file mode 100644
index 0000000000..f35d3f0de6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-hierarcy.html.ini
@@ -0,0 +1,5 @@
+[template-content-hierarcy.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Template content should throw exception when its ancestor in a different document but connected via host is being append.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini
new file mode 100644
index 0000000000..3d48ad658e
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini
@@ -0,0 +1,3 @@
+[template-content-node-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
new file mode 100644
index 0000000000..25ddda35d1
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
@@ -0,0 +1,3 @@
+[template-content.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini
new file mode 100644
index 0000000000..75e0de397d
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini
@@ -0,0 +1,3 @@
+[template-descendant-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini
new file mode 100644
index 0000000000..533e3d7d08
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini
@@ -0,0 +1,3 @@
+[template-descendant-frameset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini
new file mode 100644
index 0000000000..1c070121ab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini
@@ -0,0 +1,3 @@
+[template-descendant-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini
new file mode 100644
index 0000000000..1ced6d8f12
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html.ini
@@ -0,0 +1,3 @@
+[template-element-clone-into-inactive-document-crash.html]
+ expected:
+ if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini
new file mode 100644
index 0000000000..21f2dc43a3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/checked.html.ini
@@ -0,0 +1,3 @@
+[checked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini
new file mode 100644
index 0000000000..8a77a907fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/default.html.ini
@@ -0,0 +1,3 @@
+[default.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini
new file mode 100644
index 0000000000..fe7bb52dd2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html.ini
@@ -0,0 +1,3 @@
+[dir-html-input-dynamic-text.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini
new file mode 100644
index 0000000000..cce912f5e5
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir.html.ini
@@ -0,0 +1,3 @@
+[dir.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini
new file mode 100644
index 0000000000..86d36c1bab
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/dir01.html.ini
@@ -0,0 +1,3 @@
+[dir01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini
new file mode 100644
index 0000000000..ff29cd5630
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/disabled.html.ini
@@ -0,0 +1,3 @@
+[disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini
new file mode 100644
index 0000000000..df6220a5ef
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/enabled.html.ini
@@ -0,0 +1,3 @@
+[enabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini
new file mode 100644
index 0000000000..6ec5a9e096
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini
@@ -0,0 +1,3 @@
+[focus-autofocus.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini
new file mode 100644
index 0000000000..5924291f85
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/focus.html.ini
@@ -0,0 +1,2 @@
+[focus.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273291
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini
new file mode 100644
index 0000000000..70e0dc8e77
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-radio.html.ini
@@ -0,0 +1,3 @@
+[indeterminate-radio.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini
new file mode 100644
index 0000000000..960d30968f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate-type-change.html.ini
@@ -0,0 +1,3 @@
+[indeterminate-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini
new file mode 100644
index 0000000000..68a595b68a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/indeterminate.html.ini
@@ -0,0 +1,3 @@
+[indeterminate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini
new file mode 100644
index 0000000000..d982a0fadf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/input-checkbox-switch.tentative.window.js.ini
@@ -0,0 +1,15 @@
+[input-checkbox-switch.tentative.window.html]
+ [Switch control does not match :indeterminate]
+ expected: FAIL
+
+ [Checkbox that is no longer a switch control does match :indeterminate]
+ expected: FAIL
+
+ [Checkbox that becomes a switch control does not match :indeterminate]
+ expected: FAIL
+
+ [Parent of a checkbox that becomes a switch control does not match :has(:indeterminate)]
+ expected: FAIL
+
+ [A switch control that becomes a checkbox in a roundabout way]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini
new file mode 100644
index 0000000000..97eb9303fc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange-type-change.html.ini
@@ -0,0 +1,3 @@
+[inrange-outofrange-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
new file mode 100644
index 0000000000..25dd15f6cc
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
@@ -0,0 +1,3 @@
+[inrange-outofrange.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini
new file mode 100644
index 0000000000..1561002df2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/invalid-after-clone.html.ini
@@ -0,0 +1,3 @@
+[invalid-after-clone.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini
new file mode 100644
index 0000000000..1956baf2b4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/link.html.ini
@@ -0,0 +1,3 @@
+[link.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini
new file mode 100644
index 0000000000..da40bf9633
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini
@@ -0,0 +1,3 @@
+[placeholder-shown-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini
new file mode 100644
index 0000000000..83c1c171c9
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly-type-change.html.ini
@@ -0,0 +1,5 @@
+[readwrite-readonly-type-change.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Evaluation of :required and :optional changes for input type change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
new file mode 100644
index 0000000000..4b65c5b901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
@@ -0,0 +1,3 @@
+[readwrite-readonly.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini
new file mode 100644
index 0000000000..08769191ea
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional-hidden.html.ini
@@ -0,0 +1,5 @@
+[required-optional-hidden.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Evaluation of :required and :optional changes for input type change.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini
new file mode 100644
index 0000000000..1628ac9fa3
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/required-optional.html.ini
@@ -0,0 +1,3 @@
+[required-optional.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini
new file mode 100644
index 0000000000..7b14fb281f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini
@@ -0,0 +1,3 @@
+[valid-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini
new file mode 100644
index 0000000000..da030c7efe
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/processing-model-1/span-limits.html.ini
@@ -0,0 +1,9 @@
+[span-limits.html]
+ [rowspan of 65534 must work]
+ expected:
+ if (os == "mac"): FAIL
+
+ [rowspan of 65535 must be treated as 65534]
+ expected:
+ if (os == "mac"): FAIL
+
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
new file mode 100644
index 0000000000..26a2e47f52
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
@@ -0,0 +1,3 @@
+[caption-methods.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini
new file mode 100644
index 0000000000..49f6ee4b7b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/delete-caption.html.ini
@@ -0,0 +1,3 @@
+[delete-caption.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini
new file mode 100644
index 0000000000..d35ed67605
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/insertRow-method-03.html.ini
@@ -0,0 +1,3 @@
+[insertRow-method-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini
new file mode 100644
index 0000000000..bb7641de70
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/remove-row.html.ini
@@ -0,0 +1,3 @@
+[remove-row.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini
new file mode 100644
index 0000000000..89db191834
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tBodies.html.ini
@@ -0,0 +1,3 @@
+[tBodies.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini
new file mode 100644
index 0000000000..7d181bf821
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tFoot.html.ini
@@ -0,0 +1,3 @@
+[tFoot.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini
new file mode 100644
index 0000000000..1601f27587
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/tHead.html.ini
@@ -0,0 +1,3 @@
+[tHead.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
new file mode 100644
index 0000000000..2c0b0e822c
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
@@ -0,0 +1,3 @@
+[table-insertRow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini
new file mode 100644
index 0000000000..a7f1021fdd
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-table-element/table-rows.html.ini
@@ -0,0 +1,3 @@
+[table-rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini
new file mode 100644
index 0000000000..58389ea6bf
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/deleteRow.html.ini
@@ -0,0 +1,3 @@
+[deleteRow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini
new file mode 100644
index 0000000000..3c068b228a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/insertRow.html.ini
@@ -0,0 +1,3 @@
+[insertRow.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini
new file mode 100644
index 0000000000..0e44c01ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tbody-element/rows.html.ini
@@ -0,0 +1,3 @@
+[rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini
new file mode 100644
index 0000000000..0e44c01ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tfoot-element/rows.html.ini
@@ -0,0 +1,3 @@
+[rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini
new file mode 100644
index 0000000000..0e44c01ee2
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-thead-element/rows.html.ini
@@ -0,0 +1,3 @@
+[rows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini
new file mode 100644
index 0000000000..7fd95c20ba
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/cells.html.ini
@@ -0,0 +1,3 @@
+[cells.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini
new file mode 100644
index 0000000000..9ef93f22c8
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/deleteCell.html.ini
@@ -0,0 +1,3 @@
+[deleteCell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini
new file mode 100644
index 0000000000..ad47d94f60
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/insertCell.html.ini
@@ -0,0 +1,3 @@
+[insertCell.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini
new file mode 100644
index 0000000000..784c99d620
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini
@@ -0,0 +1,3 @@
+[rowIndex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini
new file mode 100644
index 0000000000..b15ca1d36f
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html.ini
@@ -0,0 +1,8 @@
+[sectionRowIndex.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Row in script-created table]
+ expected: FAIL
+
+ [Row in script-created nested table]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini
new file mode 100644
index 0000000000..8dc9527711
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click-redirect-to-javascript.html.ini
@@ -0,0 +1,3 @@
+[a-download-click-redirect-to-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini
new file mode 100644
index 0000000000..a860d0f803
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-download-click.html.ini
@@ -0,0 +1,3 @@
+[a-download-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini
new file mode 100644
index 0000000000..04cf6197a7
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini
@@ -0,0 +1,3 @@
+[a-stringifier.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini
new file mode 100644
index 0000000000..6d3d59ed0a
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html.ini
@@ -0,0 +1,3 @@
+[a.text-getter-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini
new file mode 100644
index 0000000000..8237ce34f4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html.ini
@@ -0,0 +1,3 @@
+[a.text-setter-01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini
new file mode 100644
index 0000000000..91af98c5a6
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html.ini
@@ -0,0 +1,2 @@
+[bdi-auto-dir-default.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini
new file mode 100644
index 0000000000..2c49a54718
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html.ini
@@ -0,0 +1,3 @@
+[bdi-neutral-nested.html]
+ expected:
+ if (os == "linux"): FAIL
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini
new file mode 100644
index 0000000000..07cd3e84ce
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini
@@ -0,0 +1,3 @@
+[bdi-neutral-wrapped.html]
+ expected:
+ if headless: PASS
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini
new file mode 100644
index 0000000000..342262bb9b
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html.ini
@@ -0,0 +1,3 @@
+[bdo-child.html]
+ fuzzy:
+ if os == "win": maxDifference=1;totalPixels=0-2
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini
new file mode 100644
index 0000000000..6b4c115141
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html.ini
@@ -0,0 +1,3 @@
+[bidi-001.html]
+ fuzzy:
+ if os == "win": maxDifference=1;totalPixels=0-2
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini
new file mode 100644
index 0000000000..cc7a55c639
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html.ini
@@ -0,0 +1,3 @@
+[br-bidi-in-inline-ancestors.html]
+ expected:
+ if (processor == "x86") and not fission and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini
new file mode 100644
index 0000000000..df6bea83ae
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-br-element/br-bidi.html.ini
@@ -0,0 +1,3 @@
+[br-bidi.html]
+ expected:
+ if (processor == "x86") and not debug: ["PASS", "FAIL"]
diff --git a/testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini b/testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini
new file mode 100644
index 0000000000..1441165901
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-time-element/001.html.ini
@@ -0,0 +1,3 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini b/testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini
new file mode 100644
index 0000000000..940ccfc4e4
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/the-link-element/attr-link-fetchpriority.html.ini
@@ -0,0 +1,2 @@
+[attr-link-fetchpriority.html]
+ prefs: [network.fetchpriority.enabled:true]
diff --git a/testing/web-platform/meta/html/syntax/charset/xhr.html.ini b/testing/web-platform/meta/html/syntax/charset/xhr.html.ini
new file mode 100644
index 0000000000..fe68820445
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/charset/xhr.html.ini
@@ -0,0 +1,3 @@
+[xhr.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
new file mode 100644
index 0000000000..1121d2a531
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini
new file mode 100644
index 0000000000..4c1138850e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini
new file mode 100644
index 0000000000..e4ccb332c4
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini
new file mode 100644
index 0000000000..6ca3e80fe4
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini
new file mode 100644
index 0000000000..51bd847c0d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini
new file mode 100644
index 0000000000..ddf5758928
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini
new file mode 100644
index 0000000000..2081d61b21
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini
new file mode 100644
index 0000000000..c62a38c381
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.ini
@@ -0,0 +1,3 @@
+[the-input-byte-stream-038.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini b/testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini
new file mode 100644
index 0000000000..7d84c5a67c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/tokenizer-modes-001.html.ini
@@ -0,0 +1,3 @@
+[tokenizer-modes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini
new file mode 100644
index 0000000000..94284afca0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/DOMContentLoaded-defer.html.ini
@@ -0,0 +1,3 @@
+[DOMContentLoaded-defer.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1242128
+
diff --git a/testing/web-platform/meta/html/syntax/parsing/__dir__.ini b/testing/web-platform/meta/html/syntax/parsing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini b/testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini
new file mode 100644
index 0000000000..30d2b5c199
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/ambiguous-ampersand.html.ini
@@ -0,0 +1,3 @@
+[ambiguous-ampersand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini b/testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini
new file mode 100644
index 0000000000..a541f6b807
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/empty-doctype-ids.html.ini
@@ -0,0 +1,3 @@
+[empty-doctype-ids.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini b/testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini
new file mode 100644
index 0000000000..a30bc5e893
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html-integration-point.html.ini
@@ -0,0 +1,3 @@
+[html-integration-point.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini
new file mode 100644
index 0000000000..09e3b085ff
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_adoption01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini
new file mode 100644
index 0000000000..f8daa1df59
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_adoption02.html.ini
@@ -0,0 +1,11 @@
+[html5lib_adoption02.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption02.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_adoption02.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini
new file mode 100644
index 0000000000..5ff7555d40
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_blocks.html.ini
@@ -0,0 +1,11 @@
+[html5lib_blocks.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_blocks.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_blocks.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini
new file mode 100644
index 0000000000..077149ca8b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_comments01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_comments01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_comments01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_comments01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini
new file mode 100644
index 0000000000..a51276feca
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_doctype01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_doctype01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_doctype01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_doctype01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini
new file mode 100644
index 0000000000..cd8f3478e8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_domjs-unsafe.html.ini
@@ -0,0 +1,11 @@
+[html5lib_domjs-unsafe.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_domjs-unsafe.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_domjs-unsafe.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini
new file mode 100644
index 0000000000..359df94088
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_entities01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini
new file mode 100644
index 0000000000..5bdce28155
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_entities02.html.ini
@@ -0,0 +1,11 @@
+[html5lib_entities02.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities02.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_entities02.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini
new file mode 100644
index 0000000000..df167935a6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_html5test-com.html.ini
@@ -0,0 +1,11 @@
+[html5lib_html5test-com.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_html5test-com.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_html5test-com.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini
new file mode 100644
index 0000000000..39ebe08c3d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_inbody01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_inbody01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_inbody01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_inbody01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini
new file mode 100644
index 0000000000..d585d0fc95
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_adoption01.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_adoption01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini
new file mode 100644
index 0000000000..f1ccce18e2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html.ini
@@ -0,0 +1,41 @@
+[html5lib_innerHTML_foreign-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_innerHTML_foreign-fragment.html 4917b7458e1fff6c5cb21d7baf6863cc9550c61e]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html b6d19b8ccacd2fde354df002b856f649ae91b20e]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 14e07b0c2adecfe362428885346c200e89f08e66]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html b4c43a4fcdaa1a4c753674c4f92987b70d54d80b]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 0c1782eb0f62f616627f0132729d6a194f8b7546]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 9dc5a819afe33d6babc04edc8f92cb8045f0f006]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html e4208cd58954d48c8493fdf215595a4afe21621a]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 6c4299f29a55fe8d2972ab3b0b8af6c8c640c88f]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 69fb90a251264e4e80762fa9acecd2c0bffc0c4c]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html f856588390b813aafc272f42800d31ba9a4844e6]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html 4c871c875e73e61adb24de1d18fad01363982e21]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html ce74a1ba339d07982908cc088c9057957a442b3e]
+ expected: FAIL
+
+ [html5lib_innerHTML_foreign-fragment.html b941cd3ca955b1025061b0ff0cda775f0edd16bc]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini
new file mode 100644
index 0000000000..64e17ee9da
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_math.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_math.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini
new file mode 100644
index 0000000000..c49cfc7349
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_svg.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_svg.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini
new file mode 100644
index 0000000000..056171b8bb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests4.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini
new file mode 100644
index 0000000000..0f46d604f2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests6.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests6.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini
new file mode 100644
index 0000000000..ad54693908
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests7.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests7.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini
new file mode 100644
index 0000000000..6ff31061ff
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_tests_innerHTML_1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini
new file mode 100644
index 0000000000..a20ecab9da
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_innerHTML_webkit02.html.ini
@@ -0,0 +1,3 @@
+[html5lib_innerHTML_webkit02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini
new file mode 100644
index 0000000000..eb7cde6bcc
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_isindex.html.ini
@@ -0,0 +1,11 @@
+[html5lib_isindex.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_isindex.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_isindex.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini
new file mode 100644
index 0000000000..b1c9220730
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_main-element.html.ini
@@ -0,0 +1,11 @@
+[html5lib_main-element.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_main-element.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_main-element.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini
new file mode 100644
index 0000000000..6b7d31484f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_menuitem-element.html.ini
@@ -0,0 +1,11 @@
+[html5lib_menuitem-element.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_menuitem-element.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_menuitem-element.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini
new file mode 100644
index 0000000000..08bc3a13b2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_namespace-sensitivity.html.ini
@@ -0,0 +1,11 @@
+[html5lib_namespace-sensitivity.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_namespace-sensitivity.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_namespace-sensitivity.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini
new file mode 100644
index 0000000000..9b2771f79b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html.ini
@@ -0,0 +1,11 @@
+[html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes-plain-text-unsafe.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini
new file mode 100644
index 0000000000..9858a09a17
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_pending-spec-changes.html.ini
@@ -0,0 +1,11 @@
+[html5lib_pending-spec-changes.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_pending-spec-changes.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini
new file mode 100644
index 0000000000..c2a1f24023
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_plain-text-unsafe.html.ini
@@ -0,0 +1,11 @@
+[html5lib_plain-text-unsafe.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_plain-text-unsafe.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_plain-text-unsafe.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini
new file mode 100644
index 0000000000..ca53dd7c5c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_ruby.html.ini
@@ -0,0 +1,11 @@
+[html5lib_ruby.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_ruby.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_ruby.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini
new file mode 100644
index 0000000000..6032171654
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scriptdata01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scriptdata01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[html5lib_scriptdata01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scriptdata01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini
new file mode 100644
index 0000000000..61d3f41af9
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_adoption01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scripted_adoption01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_adoption01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_adoption01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini
new file mode 100644
index 0000000000..8cc9cc9729
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_ark.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scripted_ark.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_ark.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_ark.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini
new file mode 100644
index 0000000000..93ebdf4d42
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_scripted_webkit01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_scripted_webkit01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_webkit01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_scripted_webkit01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini
new file mode 100644
index 0000000000..e2470a70d8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tables01.html.ini
@@ -0,0 +1,19 @@
+[html5lib_tables01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tables01.html 201737ac5662941cdf6ece5d6721ea8b0647f0ce]
+ expected: FAIL
+
+
+[html5lib_tables01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tables01.html 201737ac5662941cdf6ece5d6721ea8b0647f0ce]
+ expected: FAIL
+
+
+[html5lib_tables01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tables01.html 201737ac5662941cdf6ece5d6721ea8b0647f0ce]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
new file mode 100644
index 0000000000..da7fd37917
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_template.html.ini
@@ -0,0 +1,11 @@
+[html5lib_template.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_template.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_template.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini
new file mode 100644
index 0000000000..3145d94874
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests1.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests1.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests1.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests1.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini
new file mode 100644
index 0000000000..eb2593367f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests10.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests10.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests10.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests10.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini
new file mode 100644
index 0000000000..f81671c079
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests11.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests11.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests11.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests11.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini
new file mode 100644
index 0000000000..c1bd5259fd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests12.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests12.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests12.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests12.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini
new file mode 100644
index 0000000000..b147de8c23
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests14.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests14.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests14.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests14.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini
new file mode 100644
index 0000000000..d926e70112
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests15.html.ini
@@ -0,0 +1,23 @@
+[html5lib_tests15.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests15.html 93c2841d64ce8d4745de6a0fbd28ddba273fd3d0]
+ expected: FAIL
+
+ [html5lib_tests15.html e83c7f01a04d3ff180019d1578cc666f67ea71eb]
+ expected: FAIL
+
+ [html5lib_tests15.html 8ed7e05d49dfc6701ef8325a5d9504d596d8d083]
+ expected: FAIL
+
+ [html5lib_tests15.html 938af694979b4eae59e7bd3ab71d76e5254192a0]
+ expected: FAIL
+
+
+[html5lib_tests15.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests15.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini
new file mode 100644
index 0000000000..ac15c8122a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests16.html.ini
@@ -0,0 +1,12 @@
+[html5lib_tests16.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests16.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests16.html?run_type=uri]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini
new file mode 100644
index 0000000000..284d272c5b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests17.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests17.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests17.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests17.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini
new file mode 100644
index 0000000000..4f01125f5e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests18.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests18.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests18.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests18.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
new file mode 100644
index 0000000000..4765a509c2
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests19.html.ini
@@ -0,0 +1,15 @@
+[html5lib_tests19.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests19.html 3984cbe166b42d77ff6dadc8e1687075db7a8e65]
+ expected: FAIL
+
+
+[html5lib_tests19.html?run_type=uri]
+ max-asserts: 2
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[html5lib_tests19.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini
new file mode 100644
index 0000000000..cb63a4de52
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests2.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests2.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests2.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests2.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini
new file mode 100644
index 0000000000..480ed8924a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests20.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests20.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests20.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests20.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini
new file mode 100644
index 0000000000..2201d052a7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests21.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests21.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests21.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests21.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini
new file mode 100644
index 0000000000..cba51f9a2d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests22.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests22.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests22.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests22.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini
new file mode 100644
index 0000000000..528445711d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests23.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests23.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests23.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests23.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini
new file mode 100644
index 0000000000..b2d5546f8c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests24.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests24.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests24.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests24.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini
new file mode 100644
index 0000000000..370f5e6d72
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests25.html.ini
@@ -0,0 +1,16 @@
+[html5lib_tests25.html]
+ [html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31]
+ expected: FAIL
+
+
+[html5lib_tests25.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests25.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests25.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini
new file mode 100644
index 0000000000..b4ddf60d36
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests26.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests26.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests26.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests26.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini
new file mode 100644
index 0000000000..4282732d05
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests3.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests3.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests3.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests3.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini
new file mode 100644
index 0000000000..000e40f211
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests5.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests5.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests5.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests5.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini
new file mode 100644
index 0000000000..edb3e5b329
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests6.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests6.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests6.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests6.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini
new file mode 100644
index 0000000000..03f38d1cbd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests7.html.ini
@@ -0,0 +1,30 @@
+[html5lib_tests7.html]
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
+
+
+[html5lib_tests7.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [html5lib_tests7.html 0fa23bb5d8b2a591afb1842b8f4c00c490c127b4]
+ expected: FAIL
+
+ [html5lib_tests7.html f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b]
+ expected: FAIL
+
+ [html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini
new file mode 100644
index 0000000000..6661e5eb69
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests8.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests8.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests8.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests8.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini
new file mode 100644
index 0000000000..889c74465a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tests9.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tests9.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests9.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tests9.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini
new file mode 100644
index 0000000000..081a9ce670
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_tricky01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_tricky01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tricky01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_tricky01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini b/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini
new file mode 100644
index 0000000000..6136fe639c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html5lib_webkit01.html.ini
@@ -0,0 +1,11 @@
+[html5lib_webkit01.html?run_type=write_single]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_webkit01.html?run_type=uri]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[html5lib_webkit01.html?run_type=write]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini b/testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini
new file mode 100644
index 0000000000..d091ac08a1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/html_content_in_foreign_context.html.ini
@@ -0,0 +1,5 @@
+[html_content_in_foreign_context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [HTML namespace nodes should exit foreign contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini b/testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini
new file mode 100644
index 0000000000..11bcb52996
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/inhead-noscript-head.html.ini
@@ -0,0 +1,3 @@
+[inhead-noscript-head.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini b/testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini
new file mode 100644
index 0000000000..03cf8d5309
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/math-parse01.html.ini
@@ -0,0 +1,3 @@
+[math-parse01.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini b/testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini
new file mode 100644
index 0000000000..67a949f3a6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/math-parse03.html.ini
@@ -0,0 +1,3 @@
+[math-parse03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini b/testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini
new file mode 100644
index 0000000000..ede0e3a544
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/meta-inhead-insertion-mode.html.ini
@@ -0,0 +1,3 @@
+[meta-inhead-insertion-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini b/testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini
new file mode 100644
index 0000000000..45eca901ba
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/named-character-references.html.ini
@@ -0,0 +1,3 @@
+[named-character-references.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini b/testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini
new file mode 100644
index 0000000000..06933dc970
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/no-doctype-name.html.ini
@@ -0,0 +1,3 @@
+[no-doctype-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini b/testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini
new file mode 100644
index 0000000000..8e7945c449
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/quotes-in-meta.html.ini
@@ -0,0 +1,3 @@
+[quotes-in-meta.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini
new file mode 100644
index 0000000000..b2d534da4c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html.ini
@@ -0,0 +1,3 @@
+[template-is-a-foster-parent-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini
new file mode 100644
index 0000000000..afc35ec728
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html.ini
@@ -0,0 +1,3 @@
+[template-is-not-a-foster-parent-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini
new file mode 100644
index 0000000000..5e15640558
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-body-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini
new file mode 100644
index 0000000000..a085e6a648
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-frameset-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini
new file mode 100644
index 0000000000..b73224c5a3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-head-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini
new file mode 100644
index 0000000000..66ef7404de
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html.ini
@@ -0,0 +1,3 @@
+[ignore-html-token.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini
new file mode 100644
index 0000000000..ae040c7dec
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html.ini
@@ -0,0 +1,3 @@
+[start-tag-body.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini
new file mode 100644
index 0000000000..7e6aa49b6a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html.ini
@@ -0,0 +1,3 @@
+[start-tag-html.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini
new file mode 100644
index 0000000000..d30afe647f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html.ini
@@ -0,0 +1,3 @@
+[template-end-tag-without-start-one.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini
new file mode 100644
index 0000000000..2e522b5e9b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html.ini
@@ -0,0 +1,3 @@
+[end-tag-frameset.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini
new file mode 100644
index 0000000000..1adc9a87f5
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html.ini
@@ -0,0 +1,3 @@
+[generating-of-implied-end-tags.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini
new file mode 100644
index 0000000000..d30afe647f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html.ini
@@ -0,0 +1,3 @@
+[template-end-tag-without-start-one.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini
new file mode 100644
index 0000000000..ec86d4fa38
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html.ini
@@ -0,0 +1,3 @@
+[end-tag-table.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini
new file mode 100644
index 0000000000..4db582ab34
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html.ini
@@ -0,0 +1,3 @@
+[template-child-nodes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini
new file mode 100644
index 0000000000..7938467448
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html.ini
@@ -0,0 +1,3 @@
+[clearing-stack-back-to-a-table-body-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini
new file mode 100644
index 0000000000..9e363d170d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html.ini
@@ -0,0 +1,3 @@
+[clearing-stack-back-to-a-table-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini
new file mode 100644
index 0000000000..0c40d29269
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html.ini
@@ -0,0 +1,3 @@
+[clearing-stack-back-to-a-table-row-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini b/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini
new file mode 100644
index 0000000000..33d1c5c066
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html.ini
@@ -0,0 +1,3 @@
+[template-owner-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/the-end.html.ini b/testing/web-platform/meta/html/syntax/parsing/the-end.html.ini
new file mode 100644
index 0000000000..7636e3a9ab
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/the-end.html.ini
@@ -0,0 +1,3 @@
+[the-end.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini b/testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini
new file mode 100644
index 0000000000..ee891a8218
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/unclosed-svg-script.html.ini
@@ -0,0 +1,3 @@
+[unclosed-svg-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/parsing/zero.html.ini b/testing/web-platform/meta/html/syntax/parsing/zero.html.ini
new file mode 100644
index 0000000000..d176f1e073
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/parsing/zero.html.ini
@@ -0,0 +1,3 @@
+[zero.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini b/testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini
new file mode 100644
index 0000000000..d411641a46
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/serializing-html-fragments/escaping.html.ini
@@ -0,0 +1,22 @@
+[escaping.html]
+ [template.innerHTML]
+ expected: FAIL
+
+ [document.implementation.createHTMLDocument and innerHTML]
+ expected: FAIL
+
+ [document.implementation.createHTMLDocument and createContextualFragment]
+ expected: FAIL
+
+ [document.implementation.createHTMLDocument and document.write]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
+ [XMLHttpRequest]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
+ [DOMParser.parseFromString]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini b/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini
new file mode 100644
index 0000000000..5526170e82
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/serializing-html-fragments/serializing.html.ini
@@ -0,0 +1,55 @@
+[serializing.html]
+ [innerHTML Void context node area]
+ expected: FAIL
+
+ [innerHTML Void context node base]
+ expected: FAIL
+
+ [innerHTML Void context node basefont]
+ expected: FAIL
+
+ [innerHTML Void context node bgsound]
+ expected: FAIL
+
+ [innerHTML Void context node br]
+ expected: FAIL
+
+ [innerHTML Void context node col]
+ expected: FAIL
+
+ [innerHTML Void context node embed]
+ expected: FAIL
+
+ [innerHTML Void context node frame]
+ expected: FAIL
+
+ [innerHTML Void context node hr]
+ expected: FAIL
+
+ [innerHTML Void context node img]
+ expected: FAIL
+
+ [innerHTML Void context node input]
+ expected: FAIL
+
+ [innerHTML Void context node keygen]
+ expected: FAIL
+
+ [innerHTML Void context node link]
+ expected: FAIL
+
+ [innerHTML Void context node meta]
+ expected: FAIL
+
+ [innerHTML Void context node param]
+ expected: FAIL
+
+ [innerHTML Void context node source]
+ expected: FAIL
+
+ [innerHTML Void context node track]
+ expected: FAIL
+
+ [innerHTML Void context node wbr]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini b/testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini
new file mode 100644
index 0000000000..3d18fc9b46
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/serializing-html-fragments/template.html.ini
@@ -0,0 +1,3 @@
+[template.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini
new file mode 100644
index 0000000000..3b5167566a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-charset/speculative-script.tentative.html.ini
@@ -0,0 +1,4 @@
+[speculative-script.tentative.html]
+ [Speculative script]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..5c119e806a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-data-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-data-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..9c1fcec419
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..6ff560200b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini
new file mode 100644
index 0000000000..dec17850ef
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/img-srcset.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[img-srcset.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini
new file mode 100644
index 0000000000..cdd134c289
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-no-rel.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-no-rel.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini
new file mode 100644
index 0000000000..f537fab2bf
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-alternate-stylesheet.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-alternate-stylesheet.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..c46f37f6e7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-font-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-font-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini
new file mode 100644
index 0000000000..e7f30c2bb6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-image.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-image.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini
new file mode 100644
index 0000000000..3fcdec4913
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-script.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-script.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini
new file mode 100644
index 0000000000..6ae1b2118c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-preload-as-style.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-style.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..1ec6f43d55
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini
new file mode 100644
index 0000000000..d2ee4f91e8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-disabled.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-disabled.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): link-rel-stylesheet-disabled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini
new file mode 100644
index 0000000000..8bc2bc9ebb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-integrity.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-integrity.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini
new file mode 100644
index 0000000000..07f781d5cc
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-nomatch-media.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-nomatch-media.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): link-rel-stylesheet-nomatch-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini
new file mode 100644
index 0000000000..4e5eaa134a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-referrerpolicy-no-referrer.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini
new file mode 100644
index 0000000000..8842b6ee30
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-type-text-css.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-type-text-css.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini
new file mode 100644
index 0000000000..72e7552112
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet-unsupported-type.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-unsupported-type.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): link-rel-stylesheet-unsupported-type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini
new file mode 100644
index 0000000000..43ef33f83c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/link-rel-stylesheet.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0f4b5df280
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/math-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[math-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0b30610c0d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-charset-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-charset-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini
new file mode 100644
index 0000000000..6a9396942e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-asterisk.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[meta-csp-img-src-asterisk.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini
new file mode 100644
index 0000000000..9e14b4d32e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-csp-img-src-none.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-csp-img-src-none.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0a75e51a23
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-referrer-no-referrer-img-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-referrer-no-referrer-img-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini
new file mode 100644
index 0000000000..5b847ff240
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/meta-viewport-link-stylesheet-media.tentative.sub.html.ini
@@ -0,0 +1,5 @@
+[meta-viewport-link-stylesheet-media.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, document.write(): meta-viewport-link-stylesheet-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini
new file mode 100644
index 0000000000..f043830b9a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-br-img.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[picture-source-br-img.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini
new file mode 100644
index 0000000000..e51ecc86eb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-no-img.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[picture-source-no-img.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini
new file mode 100644
index 0000000000..7ee1f5db53
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-nomatch-media.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[picture-source-nomatch-media.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini
new file mode 100644
index 0000000000..f7b27801d3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/picture-source-unsupported-type.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[picture-source-unsupported-type.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini
new file mode 100644
index 0000000000..66e0822d23
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-async.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[script-src-async.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini
new file mode 100644
index 0000000000..89c38ebbb0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-crossorigin.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-crossorigin.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini
new file mode 100644
index 0000000000..af9b18113a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-defer.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-defer.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini
new file mode 100644
index 0000000000..08aa14db5b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-integrity.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-integrity.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini
new file mode 100644
index 0000000000..af3db16c8e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-module.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-module.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini
new file mode 100644
index 0000000000..f11b6dd685
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-nomodule.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-nomodule.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini
new file mode 100644
index 0000000000..4e705a7553
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-referrerpolicy-no-referrer.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-referrerpolicy-no-referrer.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini
new file mode 100644
index 0000000000..e1398795a1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-type-application-ecmascript.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[script-src-type-application-ecmascript.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini
new file mode 100644
index 0000000000..c92e450d5a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src-unsupported-type.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src-unsupported-type.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..76c8ec9d11
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini
new file mode 100644
index 0000000000..e5a2cd0bcd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-href.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-image-href.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..3d91630d1d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-image-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini
new file mode 100644
index 0000000000..a2568d50d7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-image-xlinkhref.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-image-xlinkhref.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini
new file mode 100644
index 0000000000..a22da5c4d8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-href.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-script-href.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..2197fbd5ab
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini
new file mode 100644
index 0000000000..37caecadce
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/svg-script-xlinkhref.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[svg-script-xlinkhref.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0a7b718c6f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-img-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[template-img-src.tentative.sub.html]
+ [Speculative parsing, document.write(): template-img-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..3c0f029271
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-script-src.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[template-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini
new file mode 100644
index 0000000000..aafc688dcc
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-link-stylesheet.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[template-shadowrootmode-link-stylesheet.tentative.sub.html]
+ [Speculative parsing, document.write(): template-shadowrootmode-link-stylesheet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..0e8dfa6c93
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/template-shadowrootmode-script-src.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[template-shadowrootmode-script-src.tentative.sub.html]
+ [Speculative parsing, document.write(): template-shadowrootmode-script-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini
new file mode 100644
index 0000000000..33522ddc9e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/video-poster.tentative.sub.html.ini
@@ -0,0 +1,3 @@
+[video-poster.tentative.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini
new file mode 100644
index 0000000000..d134e21390
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/document-write/xmp-script-src.tentative.sub.html.ini
@@ -0,0 +1,4 @@
+[xmp-script-src.tentative.sub.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini
new file mode 100644
index 0000000000..7411feee75
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/base-href-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[base-href-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini
new file mode 100644
index 0000000000..7e7b920ddf
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/image-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[image-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..6f974fdcd7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini
new file mode 100644
index 0000000000..27983c1c9f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-loading-lazy.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src-loading-lazy.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini
new file mode 100644
index 0000000000..bbd3b5294e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src-referrerpolicy-no-referrer.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src-referrerpolicy-no-referrer.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini
new file mode 100644
index 0000000000..8c5c10c5db
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[img-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini
new file mode 100644
index 0000000000..81eac93f8a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini
@@ -0,0 +1,7 @@
+[img-srcset.tentative.html]
+ [Speculative parsing, page load: img-srcset]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "android") and debug: PASS
+ if (os == "mac") and not debug: [FAIL, PASS]
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini
new file mode 100644
index 0000000000..2a8c2fd00f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-no-rel.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-no-rel.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini
new file mode 100644
index 0000000000..3e505c3a05
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-alternate-stylesheet.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-alternate-stylesheet.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..dffeae56f3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-font-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-font-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini
new file mode 100644
index 0000000000..70761f29ba
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-image.tentative.html.ini
@@ -0,0 +1,6 @@
+[link-rel-preload-as-image.tentative.html]
+ [Speculative parsing, page load: link-rel-preload-as-image]
+ expected:
+ if not fission and debug and (os == "linux"): [PASS, FAIL]
+ if not fission and not debug and (os == "linux"): [PASS, FAIL]
+ if not fission and not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini
new file mode 100644
index 0000000000..79feb92f39
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-script.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-script.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini
new file mode 100644
index 0000000000..3f83b1ec04
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-preload-as-style.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-preload-as-style.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..081c3838a7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini
new file mode 100644
index 0000000000..795f6b7663
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-disabled.tentative.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-disabled.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: link-rel-stylesheet-disabled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini
new file mode 100644
index 0000000000..10f494f0c5
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-integrity.tentative.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet-integrity.tentative.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini
new file mode 100644
index 0000000000..c697bc3f10
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-nomatch-media.tentative.html.ini
@@ -0,0 +1,5 @@
+[link-rel-stylesheet-nomatch-media.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: link-rel-stylesheet-nomatch-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini
new file mode 100644
index 0000000000..0f27711fd6
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-type-text-css.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-type-text-css.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini
new file mode 100644
index 0000000000..c293e57da0
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet-unsupported-type.tentative.html.ini
@@ -0,0 +1,3 @@
+[link-rel-stylesheet-unsupported-type.tentative.html]
+ [Speculative parsing, page load: link-rel-stylesheet-unsupported-type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini
new file mode 100644
index 0000000000..75a91c4779
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/link-rel-stylesheet.tentative.html.ini
@@ -0,0 +1,4 @@
+[link-rel-stylesheet.tentative.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini
new file mode 100644
index 0000000000..c4f60b0b1a
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/math-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[math-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini
new file mode 100644
index 0000000000..b5a6bd0db9
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-charset-script-src.tentative.html.ini
@@ -0,0 +1,5 @@
+[meta-charset-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: meta-charset-script-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini
new file mode 100644
index 0000000000..ab7c7e0b89
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-asterisk.tentative.html.ini
@@ -0,0 +1,3 @@
+[meta-csp-img-src-asterisk.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini
new file mode 100644
index 0000000000..c6a123b79f
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-csp-img-src-none.tentative.html.ini
@@ -0,0 +1,3 @@
+[meta-csp-img-src-none.tentative.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini
new file mode 100644
index 0000000000..bb0228f80d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-referrer-no-referrer-img-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[meta-referrer-no-referrer-img-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini
new file mode 100644
index 0000000000..6547a35789
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/meta-viewport-link-stylesheet-media.tentative.html.ini
@@ -0,0 +1,5 @@
+[meta-viewport-link-stylesheet-media.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Speculative parsing, page load: meta-viewport-link-stylesheet-media]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini
new file mode 100644
index 0000000000..ebf948da9e
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini
@@ -0,0 +1,7 @@
+[picture-source-br-img.tentative.html]
+ [Speculative parsing, page load: picture-source-br-img]
+ expected:
+ if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "android") and debug: PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini
new file mode 100644
index 0000000000..e0d95160e1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-nomatch-media.tentative.html.ini
@@ -0,0 +1,3 @@
+[picture-source-nomatch-media.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini
new file mode 100644
index 0000000000..9906fcd3da
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-unsupported-type.tentative.html.ini
@@ -0,0 +1,3 @@
+[picture-source-unsupported-type.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini
new file mode 100644
index 0000000000..25d09c98e7
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-async.tentative.html.ini
@@ -0,0 +1,4 @@
+[script-src-async.tentative.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini
new file mode 100644
index 0000000000..01fca91524
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-crossorigin.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-crossorigin.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini
new file mode 100644
index 0000000000..7a828f9808
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-defer.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-defer.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini
new file mode 100644
index 0000000000..eb312b5052
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-integrity.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-integrity.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini
new file mode 100644
index 0000000000..bd3a9d0b79
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-module.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-module.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini
new file mode 100644
index 0000000000..cd647bfdcd
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-referrerpolicy-no-referrer.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-referrerpolicy-no-referrer.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini
new file mode 100644
index 0000000000..5537ff2906
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-type-application-ecmascript.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-type-application-ecmascript.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini
new file mode 100644
index 0000000000..72cbdb12b8
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src-unsupported-type.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src-unsupported-type.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini
new file mode 100644
index 0000000000..95f615a842
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini
new file mode 100644
index 0000000000..35f16bd4e1
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-href.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-image-href.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini
new file mode 100644
index 0000000000..6884444dbe
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-image-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini
new file mode 100644
index 0000000000..159061eab3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-image-xlinkhref.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-image-xlinkhref.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini
new file mode 100644
index 0000000000..446a058149
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-href.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-script-href.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini
new file mode 100644
index 0000000000..8f3000054c
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[svg-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini
new file mode 100644
index 0000000000..6fafb8730b
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/svg-script-xlinkhref.tentative.html.ini
@@ -0,0 +1,4 @@
+[svg-script-xlinkhref.tentative.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini
new file mode 100644
index 0000000000..31b655bf61
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-img-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[template-img-src.tentative.html]
+ [Speculative parsing, page load: template-img-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini
new file mode 100644
index 0000000000..ab99e776e3
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-script-src.tentative.html.ini
@@ -0,0 +1,3 @@
+[template-script-src.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini
new file mode 100644
index 0000000000..1f6a4e81ee
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-link-stylesheet.tentative.html.ini
@@ -0,0 +1,3 @@
+[template-shadowrootmode-link-stylesheet.tentative.html]
+ [Speculative parsing, page load: template-shadowrootmode-link-stylesheet]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini
new file mode 100644
index 0000000000..51b4d61bfa
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/template-shadowrootmode-script-src.tentative.html.ini
@@ -0,0 +1,5 @@
+[template-shadowrootmode-script-src.tentative.html]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [Speculative parsing, page load: template-shadowrootmode-script-src]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini
new file mode 100644
index 0000000000..07611ed2bb
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/video-poster.tentative.html.ini
@@ -0,0 +1,3 @@
+[video-poster.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini b/testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini
new file mode 100644
index 0000000000..8c0ff1ec5d
--- /dev/null
+++ b/testing/web-platform/meta/html/syntax/xmldecl/xmldecl-3.html.ini
@@ -0,0 +1,3 @@
+[xmldecl-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini
new file mode 100644
index 0000000000..d77d2b5fec
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [unknown stack]
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini
new file mode 100644
index 0000000000..25f6d010ea
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html.ini
@@ -0,0 +1 @@
+[adopt-while-parsing-001.html]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini
new file mode 100644
index 0000000000..1b415b90a3
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-1.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini
new file mode 100644
index 0000000000..26ebb82df3
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm.ini
@@ -0,0 +1,4 @@
+[xhtml-mathml-dtd-entity-2.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini
new file mode 100644
index 0000000000..2560204535
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-3.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini
new file mode 100644
index 0000000000..28a10934f2
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm.ini
@@ -0,0 +1,4 @@
+[xhtml-mathml-dtd-entity-4.htm]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ if os == "linux": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini
new file mode 100644
index 0000000000..de4fe6887c
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm.ini
@@ -0,0 +1,4 @@
+[xhtml-mathml-dtd-entity-5.htm]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "linux": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini
new file mode 100644
index 0000000000..cd8e79afb7
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-6.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini
new file mode 100644
index 0000000000..639996e75c
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-7.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini
new file mode 100644
index 0000000000..07c0570c6a
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-8.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini
new file mode 100644
index 0000000000..59e7bf2669
--- /dev/null
+++ b/testing/web-platform/meta/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm.ini
@@ -0,0 +1,6 @@
+[xhtml-mathml-dtd-entity-9.htm]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/user-activation/__dir__.ini b/testing/web-platform/meta/html/user-activation/__dir__.ini
new file mode 100644
index 0000000000..92c9657ce9
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+bug: 1591902 \ No newline at end of file
diff --git a/testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini b/testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini
new file mode 100644
index 0000000000..61e1775992
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/activation-trigger-pointerevent.html.ini
@@ -0,0 +1,18 @@
+[activation-trigger-pointerevent.html?touch]
+ # A webdriver bug (Bug 1856991) does not emit touch click events internally as expected
+ bug: 1856991
+ expected:
+ if os == "linux": [TIMEOUT, OK]
+ if os == "android": [TIMEOUT, OK]
+ [TIMEOUT, OK, FAIL]
+ [Activation through touch pointerevent click]
+ expected: [FAIL, TIMEOUT]
+
+
+[activation-trigger-pointerevent.html?pen]
+ # Pen touch type is not supported by webdriver
+ [Activation through pen pointerevent click]
+ expected: FAIL
+
+
+[activation-trigger-pointerevent.html?mouse]
diff --git a/testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini b/testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini
new file mode 100644
index 0000000000..b56a31c632
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/message-event-activation-api-iframe-cross-origin.sub.tentative.html.ini
@@ -0,0 +1,4 @@
+[message-event-activation-api-iframe-cross-origin.sub.tentative.html]
+ [Message propagates values on post]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini b/testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini
new file mode 100644
index 0000000000..ba4a18c537
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/message-event-init.tentative.html.ini
@@ -0,0 +1,6 @@
+[message-event-init.tentative.html]
+ [MessageEventInit user activation not set]
+ expected: FAIL
+
+ [MessageEventInit user activation set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini b/testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini
new file mode 100644
index 0000000000..45f6ab4750
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/navigation-state-reset-crossorigin.sub.html.ini
@@ -0,0 +1,10 @@
+[navigation-state-reset-crossorigin.sub.html]
+ expected:
+ if not fission: OK
+ if os == "android": OK
+ TIMEOUT
+ [Post-navigation state reset.]
+ expected:
+ if not fission: PASS
+ if os == "android": PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini b/testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini
new file mode 100644
index 0000000000..ed71c3d5fb
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/propagation-crossorigin.sub.html.ini
@@ -0,0 +1,10 @@
+[propagation-crossorigin.sub.html]
+ expected:
+ if not fission: OK
+ if os == "android": OK
+ TIMEOUT
+ [Propagation test]
+ expected:
+ if not fission: PASS
+ if os == "android": PASS
+ NOTRUN
diff --git a/testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini b/testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini
new file mode 100644
index 0000000000..87e51309ee
--- /dev/null
+++ b/testing/web-platform/meta/html/user-activation/propagation-same-and-cross-origin.sub.html.ini
@@ -0,0 +1,10 @@
+[propagation-same-and-cross-origin.sub.html]
+ expected:
+ if not fission: OK
+ if os == "android": OK
+ TIMEOUT
+ [Clicking on the cross-origin navigable activates parent navigable.]
+ expected:
+ if not fission: PASS
+ if os == "android": PASS
+ TIMEOUT
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini b/testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini
new file mode 100644
index 0000000000..c8ca5177f2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini
@@ -0,0 +1,8 @@
+[callback-cross-realm-report-exception.html]
+ [requestAnimationFrame() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and swgl: PASS
+ if (os == "android") and swgl: PASS
+ if os == "win": PASS
+ if os == "mac": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini
new file mode 100644
index 0000000000..d26aad17aa
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/callback-invoked.html.ini
@@ -0,0 +1,3 @@
+[callback-invoked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini
new file mode 100644
index 0000000000..56460199b7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/callback-timestamp.html.ini
@@ -0,0 +1,3 @@
+[callback-timestamp.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini
new file mode 100644
index 0000000000..08b63b126b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-invoked.html.ini
@@ -0,0 +1,3 @@
+[cancel-invoked.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini
new file mode 100644
index 0000000000..268e92bdb7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini
@@ -0,0 +1,3 @@
+[cancel-pending.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini
new file mode 100644
index 0000000000..885b2d1d65
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/same-dispatch-time.html.ini
@@ -0,0 +1,3 @@
+[same-dispatch-time.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini
new file mode 100644
index 0000000000..fb3fbc8f3b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/001.html.ini
@@ -0,0 +1,4 @@
+[001.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini
new file mode 100644
index 0000000000..9dd1ef5cb4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini
new file mode 100644
index 0000000000..51c80a60ff
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini
new file mode 100644
index 0000000000..6bf38784f1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/005.html.ini
@@ -0,0 +1,3 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini
new file mode 100644
index 0000000000..4bb0f0c5c0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/007.html.ini
@@ -0,0 +1,3 @@
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini
new file mode 100644
index 0000000000..ba94e21728
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/008.html.ini
@@ -0,0 +1,4 @@
+[008.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini
new file mode 100644
index 0000000000..23ec825209
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/009.html.ini
@@ -0,0 +1,3 @@
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini
new file mode 100644
index 0000000000..30cf8f3c61
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/010.html.ini
@@ -0,0 +1,3 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini
new file mode 100644
index 0000000000..689b034ef8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/011.html.ini
@@ -0,0 +1,3 @@
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini
new file mode 100644
index 0000000000..f43d0bfeb6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/014.html.ini
@@ -0,0 +1,4 @@
+[014.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini
new file mode 100644
index 0000000000..08ab65fa4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini
new file mode 100644
index 0000000000..553cf68db8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/017.html.ini
@@ -0,0 +1,3 @@
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini
new file mode 100644
index 0000000000..5b4460ad84
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/018.html.ini
@@ -0,0 +1,3 @@
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini
new file mode 100644
index 0000000000..3b9daa93bd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/019.html.ini
@@ -0,0 +1,3 @@
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini
new file mode 100644
index 0000000000..10168435ef
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/020.html.ini
@@ -0,0 +1,4 @@
+[020.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini
new file mode 100644
index 0000000000..f96cfd5c50
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/021.html.ini
@@ -0,0 +1,3 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini
new file mode 100644
index 0000000000..494e0eac71
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/022.html.ini
@@ -0,0 +1,3 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini
new file mode 100644
index 0000000000..06bb3379a9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/023.html.ini
@@ -0,0 +1,3 @@
+[023.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini
new file mode 100644
index 0000000000..c6ec478943
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/024.html.ini
@@ -0,0 +1,3 @@
+[024.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini
new file mode 100644
index 0000000000..de40b7db52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/025.html.ini
@@ -0,0 +1,4 @@
+[025.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini
new file mode 100644
index 0000000000..555d4dfd52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/026.html.ini
@@ -0,0 +1,4 @@
+[026.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini
new file mode 100644
index 0000000000..781827d586
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/027.html.ini
@@ -0,0 +1,3 @@
+[027.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini
new file mode 100644
index 0000000000..fe90ee8f70
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/028.html.ini
@@ -0,0 +1,3 @@
+[028.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini
new file mode 100644
index 0000000000..cc985f2a3c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/029.html.ini
@@ -0,0 +1,3 @@
+[029.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini
new file mode 100644
index 0000000000..e660a1d153
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/030.html.ini
@@ -0,0 +1,3 @@
+[030.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini
new file mode 100644
index 0000000000..247ba447e6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/031.html.ini
@@ -0,0 +1,3 @@
+[031.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini
new file mode 100644
index 0000000000..92542856d5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/032.html.ini
@@ -0,0 +1,4 @@
+[032.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini
new file mode 100644
index 0000000000..a16300b311
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/033.html.ini
@@ -0,0 +1,3 @@
+[033.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini
new file mode 100644
index 0000000000..ec010c9134
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/034.html.ini
@@ -0,0 +1,3 @@
+[034.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini
new file mode 100644
index 0000000000..45ba3de36a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/035.html.ini
@@ -0,0 +1,3 @@
+[035.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini
new file mode 100644
index 0000000000..16b6b8eeb9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/036.html.ini
@@ -0,0 +1,3 @@
+[036.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini
new file mode 100644
index 0000000000..ec5cbae042
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/037.html.ini
@@ -0,0 +1,3 @@
+[037.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini
new file mode 100644
index 0000000000..0bc40611f3
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/038.html.ini
@@ -0,0 +1,4 @@
+[038.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini
new file mode 100644
index 0000000000..a1f879d1a7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/039.html.ini
@@ -0,0 +1,4 @@
+[039.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini
new file mode 100644
index 0000000000..77f7962f1a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/040.html.ini
@@ -0,0 +1,3 @@
+[040.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini
new file mode 100644
index 0000000000..5373f8dcb2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/041.html.ini
@@ -0,0 +1,3 @@
+[041.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini
new file mode 100644
index 0000000000..08071119fa
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/042.html.ini
@@ -0,0 +1,3 @@
+[042.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini
new file mode 100644
index 0000000000..e3ab3b98b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/043.html.ini
@@ -0,0 +1,3 @@
+[043.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini
new file mode 100644
index 0000000000..fa1a1e2bf7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/044.html.ini
@@ -0,0 +1,4 @@
+[044.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini
new file mode 100644
index 0000000000..c3c0cd73c4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/045.html.ini
@@ -0,0 +1,3 @@
+[045.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini
new file mode 100644
index 0000000000..642f4e9210
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/046.html.ini
@@ -0,0 +1,3 @@
+[046.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini
new file mode 100644
index 0000000000..598b29d5d9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/047.html.ini
@@ -0,0 +1,3 @@
+[047.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini
new file mode 100644
index 0000000000..d235256fe7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/049.html.ini
@@ -0,0 +1,3 @@
+[049.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini
new file mode 100644
index 0000000000..68ae1198f9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/050.html.ini
@@ -0,0 +1,4 @@
+[050.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini
new file mode 100644
index 0000000000..64a7985908
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/051.html.ini
@@ -0,0 +1,3 @@
+[051.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini
new file mode 100644
index 0000000000..b56b7d923a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.js.ini
@@ -0,0 +1,4 @@
+[contentType.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini
new file mode 100644
index 0000000000..94588b72c7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-01.xhtml.ini
@@ -0,0 +1,3 @@
+[document.write-01.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini
new file mode 100644
index 0000000000..6c3461a343
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/document.write-02.html.ini
@@ -0,0 +1,3 @@
+[document.write-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini
new file mode 100644
index 0000000000..f6ae4f0fb5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/during-readystatechange.window.js.ini
@@ -0,0 +1,3 @@
+[during-readystatechange.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini
new file mode 100644
index 0000000000..ee68ecabdf
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_001.html.ini
@@ -0,0 +1,3 @@
+[iframe_001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini
new file mode 100644
index 0000000000..b8e223766c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_002.html.ini
@@ -0,0 +1,4 @@
+[iframe_002.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini
new file mode 100644
index 0000000000..46eeb5326d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_003.html.ini
@@ -0,0 +1,3 @@
+[iframe_003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini
new file mode 100644
index 0000000000..f8b9dc8649
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_004.html.ini
@@ -0,0 +1,4 @@
+[iframe_004.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini
new file mode 100644
index 0000000000..e46d7e0390
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini
@@ -0,0 +1,3 @@
+[iframe_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini
new file mode 100644
index 0000000000..b219ff7048
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_006.html.ini
@@ -0,0 +1,3 @@
+[iframe_006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini
new file mode 100644
index 0000000000..07a01cff25
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_007.html.ini
@@ -0,0 +1,3 @@
+[iframe_007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini
new file mode 100644
index 0000000000..e36172cd0c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_008.html.ini
@@ -0,0 +1,4 @@
+[iframe_008.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini
new file mode 100644
index 0000000000..15367bea3c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_009.html.ini
@@ -0,0 +1,3 @@
+[iframe_009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini
new file mode 100644
index 0000000000..5dec20287f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/iframe_010.html.ini
@@ -0,0 +1,3 @@
+[iframe_010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini
new file mode 100644
index 0000000000..5c4cab34fe
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini
@@ -0,0 +1,4 @@
+[module-delayed.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini
new file mode 100644
index 0000000000..aee83b8bed
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-dynamic-import.html.ini
@@ -0,0 +1,5 @@
+[module-dynamic-import.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
new file mode 100644
index 0000000000..9fa7b63653
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-static-import-delayed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini
new file mode 100644
index 0000000000..01b2db8ae7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-static-import.html.ini
@@ -0,0 +1,3 @@
+[module-static-import.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
new file mode 100644
index 0000000000..53d82f61e4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-tla-delayed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini
new file mode 100644
index 0000000000..0d25d42401
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-immediate-promise.html.ini
@@ -0,0 +1,3 @@
+[module-tla-immediate-promise.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini
new file mode 100644
index 0000000000..89e9146d10
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html.ini
@@ -0,0 +1,6 @@
+[module-tla-import.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1678052
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini
new file mode 100644
index 0000000000..329daf448c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module-tla-promise.html.ini
@@ -0,0 +1,3 @@
+[module-tla-promise.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini
new file mode 100644
index 0000000000..f357e59d7c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/module.html.ini
@@ -0,0 +1,3 @@
+[module.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini
new file mode 100644
index 0000000000..a716a7fb5b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_001.html.ini
@@ -0,0 +1,3 @@
+[script_001.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini
new file mode 100644
index 0000000000..066ee2d15d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_002.html.ini
@@ -0,0 +1,3 @@
+[script_002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini
new file mode 100644
index 0000000000..616169245d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_003.html.ini
@@ -0,0 +1,4 @@
+[script_003.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini
new file mode 100644
index 0000000000..a4f8357b52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_004.html.ini
@@ -0,0 +1,3 @@
+[script_004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini
new file mode 100644
index 0000000000..03aacb33fb
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_005.html.ini
@@ -0,0 +1,3 @@
+[script_005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini
new file mode 100644
index 0000000000..8a6041bfd9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_006.html.ini
@@ -0,0 +1,3 @@
+[script_006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini
new file mode 100644
index 0000000000..51f35b46ea
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_007.html.ini
@@ -0,0 +1,3 @@
+[script_007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini
new file mode 100644
index 0000000000..07bee1593d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_008.html.ini
@@ -0,0 +1,3 @@
+[script_008.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini
new file mode 100644
index 0000000000..97e88dcd4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_009.html.ini
@@ -0,0 +1,4 @@
+[script_009.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini
new file mode 100644
index 0000000000..044d271c2c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_010.html.ini
@@ -0,0 +1,4 @@
+[script_010.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini
new file mode 100644
index 0000000000..75668694d1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_011.html.ini
@@ -0,0 +1,3 @@
+[script_011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini
new file mode 100644
index 0000000000..818d408c67
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_012.html.ini
@@ -0,0 +1,3 @@
+[script_012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini
new file mode 100644
index 0000000000..92ab2f2c4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/script_013.html.ini
@@ -0,0 +1,3 @@
+[script_013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini
new file mode 100644
index 0000000000..45e4abcb93
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-write/write-active-document.html.ini
@@ -0,0 +1,5 @@
+[write-active-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.write only writes to active documents]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini
new file mode 100644
index 0000000000..389627f098
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml.ini
@@ -0,0 +1,4 @@
+[document.writeln-01.xhtml]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini
new file mode 100644
index 0000000000..1f9ef2f347
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-02.html.ini
@@ -0,0 +1,3 @@
+[document.writeln-02.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini
new file mode 100644
index 0000000000..df18bd1c2d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/document-writeln/document.writeln-03.html.ini
@@ -0,0 +1,3 @@
+[document.writeln-03.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini
new file mode 100644
index 0000000000..f3eb5d769b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.html.ini
@@ -0,0 +1,9 @@
+[Document-parseHTMLUnsafe-encoding.html]
+ [Parse empty string]
+ expected: FAIL
+
+ [meta charset latin2]
+ expected: FAIL
+
+ [XML declaration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini
new file mode 100644
index 0000000000..35628e5f02
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.html.ini
@@ -0,0 +1,2 @@
+[Document-parseHTMLUnsafe-style-attribute.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini
new file mode 100644
index 0000000000..82c43470ef
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url-base-pushstate.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini
new file mode 100644
index 0000000000..03dfcba56a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url-base.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini
new file mode 100644
index 0000000000..d04811c682
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html.ini
@@ -0,0 +1,12 @@
+[Document-parseHTMLUnsafe-url-moretests.html]
+ [Parent window]
+ expected: FAIL
+
+ [Child window]
+ expected: FAIL
+
+ [Child window crossing navigation]
+ expected: FAIL
+
+ [Child window after navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini
new file mode 100644
index 0000000000..3be6293dd8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url-pushstate.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini
new file mode 100644
index 0000000000..3ffda4671d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.html.ini
@@ -0,0 +1,18 @@
+[Document-parseHTMLUnsafe-url.html]
+ [valid: created normally]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [valid: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
+
+ [invalid XML: created normally]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from this frame]
+ expected: FAIL
+
+ [invalid XML: created using another iframe's parseHTMLUnsafe from that frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini
new file mode 100644
index 0000000000..842bcc4de9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.html.ini
@@ -0,0 +1,2 @@
+[Document-parseHTMLUnsafe.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini
new file mode 100644
index 0000000000..63c8477700
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.html.ini
@@ -0,0 +1,2 @@
+[Element-setHTMLUnsafe-04.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini
new file mode 100644
index 0000000000..179192d482
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.html.ini
@@ -0,0 +1,6 @@
+[setHTMLUnsafe-CEReactions.html]
+ [Element.setHTMLUnsafe should trigger custom element reactions.]
+ expected: FAIL
+
+ [ShadowRoot.setHTMLUnsafe should trigger custom element reactions.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini
new file mode 100644
index 0000000000..3a8f1b49e4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.html.ini
@@ -0,0 +1,4 @@
+[setHTMLUnsafe-xml.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
+ [setHTMLUnsafe should still parse HTML even in SVG documents.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini
new file mode 100644
index 0000000000..5f918e15f6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.html.ini
@@ -0,0 +1,2 @@
+[setHTMLUnsafe.html]
+ prefs: [dom.webcomponents.shadowdom.declarative.enabled:true]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini
new file mode 100644
index 0000000000..4d099b7a56
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/002.html.ini
@@ -0,0 +1,3 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini
new file mode 100644
index 0000000000..969971841d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/004.html.ini
@@ -0,0 +1,3 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini
new file mode 100644
index 0000000000..df65c2996f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/006.html.ini
@@ -0,0 +1,3 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini
new file mode 100644
index 0000000000..28510a3966
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/011.html.ini
@@ -0,0 +1,4 @@
+[011.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini
new file mode 100644
index 0000000000..3c24b61077
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/012.html.ini
@@ -0,0 +1,3 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini
new file mode 100644
index 0000000000..479ccee7a5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/013.html.ini
@@ -0,0 +1,3 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini
new file mode 100644
index 0000000000..76881ef1ed
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/014.html.ini
@@ -0,0 +1,3 @@
+[014.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini
new file mode 100644
index 0000000000..329cdf790e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/015.html.ini
@@ -0,0 +1,3 @@
+[015.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini
new file mode 100644
index 0000000000..d8389257e6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/016.html.ini
@@ -0,0 +1,3 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini
new file mode 100644
index 0000000000..3b09a40038
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.js.ini
@@ -0,0 +1,2 @@
+[abort-refresh-immediate.window.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/14942
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini
new file mode 100644
index 0000000000..0e6bc3d665
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.js.ini
@@ -0,0 +1,10 @@
+[abort-refresh-multisecond-header.window.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [document.open() does NOT abort documents that are queued for navigation through Refresh header with 1-sec timeout (XMLHttpRequest)]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+ if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini
new file mode 100644
index 0000000000..fce54db699
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.js.ini
@@ -0,0 +1,13 @@
+[abort-refresh-multisecond-meta.window.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
+ [document.open() does NOT abort documents that are queued for navigation through <meta> refresh with 1-sec timeout (XMLHttpRequest)]
+ expected:
+ if fission and (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+ if not fission and debug: [PASS, FAIL]
+
+ [document.open() does NOT abort documents that are queued for navigation through <meta> refresh with 1-sec timeout (fetch())]
+ expected:
+ if not fission and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini
new file mode 100644
index 0000000000..24b0864fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.js.ini
@@ -0,0 +1,2 @@
+[abort-while-navigating.window.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1490978 and https://github.com/web-platform-tests/wpt/issues/14943
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini
new file mode 100644
index 0000000000..9b1b25af55
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.js.ini
@@ -0,0 +1,3 @@
+[abort.sub.window.html]
+ disabled:
+ if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1780219
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini
new file mode 100644
index 0000000000..6779e22ef6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini
@@ -0,0 +1,3 @@
+[aborted-parser.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini
new file mode 100644
index 0000000000..bddf01d3dd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.js.ini
@@ -0,0 +1,10 @@
+[active.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open() removes the document's children (non-active document with an associated Window object; frame is removed)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [document.open() removes the document's children (active but not fully active document)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini
new file mode 100644
index 0000000000..37e5b18c54
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.js.ini
@@ -0,0 +1,4 @@
+[bailout-exception-vs-return-origin.sub.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini
new file mode 100644
index 0000000000..32fb84b8f7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini
@@ -0,0 +1,3 @@
+[bailout-exception-vs-return-xml.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini
new file mode 100644
index 0000000000..2df13404a0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini
@@ -0,0 +1,6 @@
+[bailout-side-effects-ignore-opens-during-unload.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during beforeunload event)]
+ bug: https://github.com/web-platform-tests/wpt/issues/14909
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini
new file mode 100644
index 0000000000..2fd61237d3
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.js.ini
@@ -0,0 +1,3 @@
+[bailout-side-effects-same-origin-domain.sub.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini
new file mode 100644
index 0000000000..1cdd2aee78
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.js.ini
@@ -0,0 +1,3 @@
+[bailout-side-effects-synchronous-script.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini
new file mode 100644
index 0000000000..8fc58e2647
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.js.ini
@@ -0,0 +1,4 @@
+[bailout-side-effects-xml.window.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini
new file mode 100644
index 0000000000..43cd1f35f7
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.js.ini
@@ -0,0 +1,3 @@
+[beforeunload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini
new file mode 100644
index 0000000000..9797cec110
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.js.ini
@@ -0,0 +1,4 @@
+[crbug-583445-regression.window.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini
new file mode 100644
index 0000000000..2effe6277d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/custom-element.window.js.ini
@@ -0,0 +1,3 @@
+[custom-element.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini
new file mode 100644
index 0000000000..221611f7eb
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.html.ini
@@ -0,0 +1,3 @@
+[document-open-cancels-javascript-url-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini
new file mode 100644
index 0000000000..8285ea399e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml.ini
@@ -0,0 +1,3 @@
+[document.open-01.xhtml]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini
new file mode 100644
index 0000000000..9b9f1783f4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html.ini
@@ -0,0 +1,4 @@
+[document.open-02.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini
new file mode 100644
index 0000000000..20ef7795d4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html.ini
@@ -0,0 +1,5 @@
+[document.open-03.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini
new file mode 100644
index 0000000000..c279c04cd6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/encoding.window.js.ini
@@ -0,0 +1,3 @@
+[encoding.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini
new file mode 100644
index 0000000000..2c8e2c1c12
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini
@@ -0,0 +1,18 @@
+[event-listeners.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Standard event listeners are to be removed from Window for a non-active document that is the associated Document of a Window (frame is removed)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [Custom event listeners are to be removed from Window for an active but not fully active document]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [Custom event listeners are to be removed from Window for a non-active document that is the associated Document of a Window (frame is removed)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
+
+ [Standard event listeners are to be removed from Window for an active but not fully active document]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1520333
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini
new file mode 100644
index 0000000000..cafab2fb03
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/form-control-state.html.ini
@@ -0,0 +1,3 @@
+[form-control-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini
new file mode 100644
index 0000000000..c377f38961
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history-state.window.js.ini
@@ -0,0 +1,3 @@
+[history-state.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini
new file mode 100644
index 0000000000..3354139f64
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/history.window.js.ini
@@ -0,0 +1,3 @@
+[history.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini
new file mode 100644
index 0000000000..85c2d5087e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini
@@ -0,0 +1,3 @@
+[ignore-opens-during-unload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini
new file mode 100644
index 0000000000..4cb1cb9d03
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.html.ini
@@ -0,0 +1,4 @@
+[location-set-and-document-open.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini
new file mode 100644
index 0000000000..91f49dda7f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-events.window.js.ini
@@ -0,0 +1,3 @@
+[mutation-events.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini
new file mode 100644
index 0000000000..45df8f264e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.js.ini
@@ -0,0 +1,3 @@
+[mutation-observer.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini
new file mode 100644
index 0000000000..ff35651b68
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.js.ini
@@ -0,0 +1,3 @@
+[no-new-global.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini
new file mode 100644
index 0000000000..25e2bddada
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.html.ini
@@ -0,0 +1,3 @@
+[origin-check-in-document-open-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini
new file mode 100644
index 0000000000..e098a61143
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.html.ini
@@ -0,0 +1,3 @@
+[origin-check-in-document-open-same-origin-domain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini
new file mode 100644
index 0000000000..d041548806
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/quirks.window.js.ini
@@ -0,0 +1,3 @@
+[quirks.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini
new file mode 100644
index 0000000000..2b462ce03e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/readiness.window.js.ini
@@ -0,0 +1,4 @@
+[readiness.window.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini
new file mode 100644
index 0000000000..0bf5040672
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/reload.window.js.ini
@@ -0,0 +1,3 @@
+[reload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini
new file mode 100644
index 0000000000..c00ad05116
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.js.ini
@@ -0,0 +1,3 @@
+[remove-initial-about-blankness.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini
new file mode 100644
index 0000000000..abb6691b03
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini
@@ -0,0 +1,3 @@
+[tasks.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini
new file mode 100644
index 0000000000..918c99b37d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.js.ini
@@ -0,0 +1,3 @@
+[type-argument-plaintext.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini
new file mode 100644
index 0000000000..eca5574c47
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.js.ini
@@ -0,0 +1,3 @@
+[type-argument.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini
new file mode 100644
index 0000000000..64bab3ee54
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/unload.window.js.ini
@@ -0,0 +1,3 @@
+[unload.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini
new file mode 100644
index 0000000000..ae096352d6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.js.ini
@@ -0,0 +1,3 @@
+[url-entry-document-sync-call.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini
new file mode 100644
index 0000000000..dc0d199e41
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.js.ini
@@ -0,0 +1,3 @@
+[url-entry-document.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini
new file mode 100644
index 0000000000..377c91a19e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.js.ini
@@ -0,0 +1,3 @@
+[url-fragment.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini
new file mode 100644
index 0000000000..7aeaaa5df5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini
@@ -0,0 +1,9 @@
+[url.window.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
+ [document.open() does not change document's URL (active but not fully active document)]
+ expected:
+ if (os == "win") and debug: PASS
+ if (os == "mac") and not debug: [FAIL, PASS]
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini
new file mode 100644
index 0000000000..917d667521
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini
@@ -0,0 +1,16 @@
+[queue-microtask-exceptions.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask-exceptions.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask-exceptions.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask-exceptions.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini
new file mode 100644
index 0000000000..a9f7560957
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.any.js.ini
@@ -0,0 +1,16 @@
+[queue-microtask.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[queue-microtask.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini
new file mode 100644
index 0000000000..32127426e2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/microtask-queuing/queue-microtask.window.js.ini
@@ -0,0 +1,3 @@
+[queue-microtask.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/__dir__.ini b/testing/web-platform/meta/html/webappapis/scripting/__dir__.ini
new file mode 100644
index 0000000000..bb0a777a2b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/__dir__.ini
@@ -0,0 +1,2 @@
+leak-threshold: [default:51200]
+prefs: [dom.element.popover.enabled: true]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini
new file mode 100644
index 0000000000..daba139075
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/fully_active_document.window.js.ini
@@ -0,0 +1,4 @@
+[fully_active_document.window.html]
+ [Tasks for documents that are not fully active are stored, and run when the documents becomes fully-active]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini
new file mode 100644
index 0000000000..47931b4173
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/microtask_after_script.html.ini
@@ -0,0 +1,3 @@
+[microtask_after_script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini b/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini
new file mode 100644
index 0000000000..0c1263fd61
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/event-loops/task_microtask_ordering.html.ini
@@ -0,0 +1,3 @@
+[task_microtask_ordering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini
new file mode 100644
index 0000000000..2f81fb27db
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/body-onload.html.ini
@@ -0,0 +1,3 @@
+[body-onload.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini
new file mode 100644
index 0000000000..c130ede91c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/compile-event-handler-symbol-unscopables.html.ini
@@ -0,0 +1,3 @@
+[compile-event-handler-symbol-unscopables.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
new file mode 100644
index 0000000000..4f77d733b8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
@@ -0,0 +1,36 @@
+[event-handler-all-global-events.html]
+ [oncontextlost: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncontextlost: the default value must be null]
+ expected: FAIL
+
+ [oncontextlost: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncontextlost: the content attribute must execute when an event is dispatched]
+ expected: FAIL
+
+ [oncontextrestored: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncontextrestored: the default value must be null]
+ expected: FAIL
+
+ [oncontextrestored: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [oncontextrestored: the content attribute must execute when an event is dispatched]
+ expected: FAIL
+
+ [onbeforematch: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [onbeforematch: the default value must be null]
+ expected: FAIL
+
+ [onbeforematch: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+
+ [onbeforematch: the content attribute must execute when an event is dispatched]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
new file mode 100644
index 0000000000..b96f9c818d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
@@ -0,0 +1,66 @@
+[event-handler-attributes-body-window.html]
+ [shadowed unload removal (document.body)]
+ disabled: Bug 1485887
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): FAIL
+ if not debug and (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
+
+ [shadowed unload removal (window)]
+ disabled: Bug 1485887
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): FAIL
+ if not debug and (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
+
+ [shadowed unload removal (document.createElement("body"))]
+ disabled: Bug 1485887
+ expected:
+ if not debug and (os == "linux") and (processor == "x86_64"): FAIL
+ if not debug and (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
+
+ [not shadowed contextrestored (document.body)]
+ expected: FAIL
+
+ [not shadowed contextlost (window)]
+ expected: FAIL
+
+ [not shadowed contextlost (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed contextlost (document.body)]
+ expected: FAIL
+
+ [not shadowed contextrestored (window)]
+ expected: FAIL
+
+ [not shadowed contextrestored (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed beforematch (window)]
+ expected: FAIL
+
+ [not shadowed beforematch (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed beforematch (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (document.createElement("body"))]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (window)]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.createElement("body"))]
+ expected: FAIL
+
+ [shadowed pagereveal removal (window)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini
new file mode 100644
index 0000000000..782e089b90
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini
@@ -0,0 +1,54 @@
+[event-handler-attributes-frameset-window.html]
+ [shadowed unload removal (window)]
+ disabled: Bug 1485887
+
+ [shadowed unload removal (document.body)]
+ disabled: Bug 1485887
+
+ [shadowed unload removal (document.createElement("frameset"))]
+ disabled: Bug 1485887
+
+ [not shadowed contextrestored (document.body)]
+ expected: FAIL
+
+ [not shadowed contextlost (window)]
+ expected: FAIL
+
+ [not shadowed contextlost (document.createElement("frameset"))]
+ expected: FAIL
+
+ [not shadowed contextrestored (document.createElement("frameset"))]
+ expected: FAIL
+
+ [not shadowed contextlost (document.body)]
+ expected: FAIL
+
+ [not shadowed contextrestored (window)]
+ expected: FAIL
+
+ [not shadowed beforematch (document.createElement("frameset"))]
+ expected: FAIL
+
+ [not shadowed beforematch (window)]
+ expected: FAIL
+
+ [not shadowed beforematch (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (document.createElement("frameset"))]
+ expected: FAIL
+
+ [shadowed pagereveal removal (document.createElement("frameset"))]
+ expected: FAIL
+
+ [shadowed pagereveal (document.body)]
+ expected: FAIL
+
+ [shadowed pagereveal (window)]
+ expected: FAIL
+
+ [shadowed pagereveal removal (window)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
new file mode 100644
index 0000000000..6d8c1a933f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
@@ -0,0 +1,30 @@
+[event-handler-attributes-windowless-body.html]
+ [contextlost is unaffected on a windowless body]
+ expected: FAIL
+
+ [contextlost is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [contextrestored is unaffected on a windowless body]
+ expected: FAIL
+
+ [contextrestored is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [beforematch is unaffected on a windowless body]
+ expected: FAIL
+
+ [beforematch is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [Ignore setting of pagereveal window event handlers on windowless body]
+ expected: FAIL
+
+ [Return null when getting the pagereveal event handler of a windowless body]
+ expected: FAIL
+
+ [Return null when getting the pagereveal event handler of a windowless frameset]
+ expected: FAIL
+
+ [Ignore setting of pagereveal window event handlers on windowless frameset]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini
new file mode 100644
index 0000000000..ead6d8368b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-handleEvent-ignored.html.ini
@@ -0,0 +1,3 @@
+[event-handler-handleEvent-ignored.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini
new file mode 100644
index 0000000000..dcdf577c67
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-javascript.html.ini
@@ -0,0 +1,3 @@
+[event-handler-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini
new file mode 100644
index 0000000000..3b3a55281a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-01.tentative.html.ini
@@ -0,0 +1,3 @@
+[event-handler-onmove-01.tentative.html]
+ [Window move event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini
new file mode 100644
index 0000000000..c741314120
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onmove-02.tentative.html.ini
@@ -0,0 +1,2 @@
+[event-handler-onmove-02.tentative.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini
new file mode 100644
index 0000000000..15a959c725
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-onresize.html.ini
@@ -0,0 +1,3 @@
+[event-handler-onresize.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..0ebbe8d003
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[body-element-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini
new file mode 100644
index 0000000000..5506b008b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[body-element-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..581a8dfbe8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[document-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini
new file mode 100644
index 0000000000..5c203e9419
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[document-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..3271301f17
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[frameset-element-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini
new file mode 100644
index 0000000000..ead5ab5f9f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[frameset-element-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini
new file mode 100644
index 0000000000..3c19bb1474
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/script-element.html.ini
@@ -0,0 +1,3 @@
+[script-element.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini
new file mode 100644
index 0000000000..bc0f82c273
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.html.ini
@@ -0,0 +1,3 @@
+[synthetic-errorevent-click.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini
new file mode 100644
index 0000000000..020cfec9c5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.js.ini
@@ -0,0 +1,3 @@
+[synthetic-errorevent-click.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini
new file mode 100644
index 0000000000..643071ba39
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-runtime-error.html.ini
@@ -0,0 +1,3 @@
+[window-runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini
new file mode 100644
index 0000000000..cb045a4da3
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.html.ini
@@ -0,0 +1,3 @@
+[window-synthetic-errorevent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini
new file mode 100644
index 0000000000..9fb31e3de8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[window-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini
new file mode 100644
index 0000000000..032c39ae1c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/worker.html.ini
@@ -0,0 +1,3 @@
+[worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini
new file mode 100644
index 0000000000..c7f0712c79
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.js.ini
@@ -0,0 +1,3 @@
+[workerglobalscope-runtime-error.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini
new file mode 100644
index 0000000000..4c8988fdba
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.js.ini
@@ -0,0 +1,3 @@
+[workerglobalscope-synthetic-errorevent.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini
new file mode 100644
index 0000000000..eb6b3b4edd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.js.ini
@@ -0,0 +1,3 @@
+[workerglobalscope-synthetic-event.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini
new file mode 100644
index 0000000000..5ea38f9154
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini
@@ -0,0 +1,3 @@
+[event-handler-processing-algorithm.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini
new file mode 100644
index 0000000000..c49a297d9e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-removal.window.js.ini
@@ -0,0 +1,5 @@
+[event-handler-removal.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Event handler set through content attribute should be re-activated even if content is the same.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini
new file mode 100644
index 0000000000..9dc1b4e11d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-sourcetext.html.ini
@@ -0,0 +1,3 @@
+[event-handler-sourcetext.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini
new file mode 100644
index 0000000000..cc120a982f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-spec-example.window.js.ini
@@ -0,0 +1,3 @@
+[event-handler-spec-example.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini
new file mode 100644
index 0000000000..a5f9db23b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/eventhandler-cancellation.html.ini
@@ -0,0 +1,3 @@
+[eventhandler-cancellation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini
new file mode 100644
index 0000000000..397b525279
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/inline-event-handler-ordering.html.ini
@@ -0,0 +1,3 @@
+[inline-event-handler-ordering.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini
new file mode 100644
index 0000000000..c9358372fc
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.js.ini
@@ -0,0 +1,3 @@
+[invalid-uncompiled-raw-handler-compiled-late.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini
new file mode 100644
index 0000000000..4809083504
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.js.ini
@@ -0,0 +1,3 @@
+[invalid-uncompiled-raw-handler-compiled-once.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini
new file mode 100644
index 0000000000..ccc3768c79
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.js.ini
@@ -0,0 +1,3 @@
+[invalid-uncompiled-raw-handler-keeps-position.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini
new file mode 100644
index 0000000000..f0a7dbd3b5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/messageevent-constructor.https.html.ini
@@ -0,0 +1,6 @@
+[messageevent-constructor.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Passing ServiceWorker for source member]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini
new file mode 100644
index 0000000000..e6eae51dc1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/onerroreventhandler.html.ini
@@ -0,0 +1,3 @@
+[onerroreventhandler.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini b/testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini
new file mode 100644
index 0000000000..ac1cb9ad8a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/uncompiled_event_handler_with_scripting_disabled.html.ini
@@ -0,0 +1,3 @@
+[uncompiled_event_handler_with_scripting_disabled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini
new file mode 100644
index 0000000000..b91afadfb8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/addEventListener.html.ini
@@ -0,0 +1,3 @@
+[addEventListener.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini
new file mode 100644
index 0000000000..14e050d3df
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini
@@ -0,0 +1,3 @@
+[body-onerror-compile-error-data-url.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini
new file mode 100644
index 0000000000..105deb1fe2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini
@@ -0,0 +1,3 @@
+[body-onerror-compile-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini
new file mode 100644
index 0000000000..f7b5ad7213
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini
@@ -0,0 +1,3 @@
+[body-onerror-runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
new file mode 100644
index 0000000000..f047340d93
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
@@ -0,0 +1,3 @@
+[compile-error-cross-origin-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
new file mode 100644
index 0000000000..6fb7531276
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[compile-error-cross-origin-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
new file mode 100644
index 0000000000..bd5edb030b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[compile-error-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.onerror - compile error in <script src=//www1...>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini
new file mode 100644
index 0000000000..db9ffde0bf
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini
@@ -0,0 +1,3 @@
+[compile-error-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini
new file mode 100644
index 0000000000..6e6ccbee0e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini
new file mode 100644
index 0000000000..fb7400fe2d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-body-onerror.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini
new file mode 100644
index 0000000000..de0365e980
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini
new file mode 100644
index 0000000000..7194f7a448
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[compile-error-in-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini
new file mode 100644
index 0000000000..23d5812b35
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html.ini
@@ -0,0 +1,3 @@
+[compile-error-same-origin-with-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini
new file mode 100644
index 0000000000..067efc6e33
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini
@@ -0,0 +1,3 @@
+[compile-error-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini
new file mode 100644
index 0000000000..50045f018a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/compile-error.html.ini
@@ -0,0 +1,3 @@
+[compile-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini
new file mode 100644
index 0000000000..bd704a7587
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.js.ini
@@ -0,0 +1,16 @@
+[atomics-wait-async.https.any.html]
+ expected:
+ if (os == "android") and debug and not swgl: TIMEOUT
+ [Atomics.waitAsync timeout in a Window]
+ expected: FAIL
+
+ [Atomics.waitAsync notification in a Window]
+ expected: FAIL
+
+
+[atomics-wait-async.https.any.worker.html]
+ [Atomics.waitAsync timeout in a DedicatedWorkerGlobalScope]
+ expected: FAIL
+
+ [Atomics.waitAsync notification in a DedicatedWorkerGlobalScope]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini
new file mode 100644
index 0000000000..d183eb8836
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.js.ini
@@ -0,0 +1,7 @@
+[requires-failure.https.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[requires-failure.https.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini
new file mode 100644
index 0000000000..dd943fd95f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.js.ini
@@ -0,0 +1,10 @@
+[requires-success.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[[CanBlock\]\] in a SharedWorkerGlobalScope]
+ expected: FAIL
+
+
+[requires-success.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
new file mode 100644
index 0000000000..af342de6c4
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini
@@ -0,0 +1,4 @@
+[promise-job-entry-different-function-realm.html]
+ max-asserts: 3
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
new file mode 100644
index 0000000000..ef05b8ba6a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
@@ -0,0 +1,3 @@
+[promise-job-entry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini
new file mode 100644
index 0000000000..08fa3f7d11
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.html.ini
@@ -0,0 +1,3 @@
+[promise-job-incumbent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
new file mode 100644
index 0000000000..e0eb2b9831
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-cross-origin-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
new file mode 100644
index 0000000000..a98d808bdd
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-cross-origin-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
new file mode 100644
index 0000000000..21417e984c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[runtime-error-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.onerror - runtime error in <script src=//www1...>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini
new file mode 100644
index 0000000000..31f16f5ed8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini
new file mode 100644
index 0000000000..b6e0a9a76f
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-attribute.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini
new file mode 100644
index 0000000000..2441363a62
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-body-onerror.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini
new file mode 100644
index 0000000000..d2103afefc
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-setInterval.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini
new file mode 100644
index 0000000000..9b10920a34
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-setTimeout.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini
new file mode 100644
index 0000000000..d7afcccc4d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-in-window-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini
new file mode 100644
index 0000000000..7c817c6747
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-same-origin-with-hash.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini
new file mode 100644
index 0000000000..d66b04ba6e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini
@@ -0,0 +1,3 @@
+[runtime-error-same-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini
new file mode 100644
index 0000000000..4e6d53ce4e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/runtime-error.html.ini
@@ -0,0 +1,3 @@
+[runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini
new file mode 100644
index 0000000000..05aa57e15b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[allow-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini
new file mode 100644
index 0000000000..b9ece8b85d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[disallow-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini
new file mode 100644
index 0000000000..832bf97789
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-event-constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini
new file mode 100644
index 0000000000..38439b9817
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-event-during-parse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini
new file mode 100644
index 0000000000..2f0990e3b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events-onerror.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
new file mode 100644
index 0000000000..ef9cbf8e07
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.dedicatedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
new file mode 100644
index 0000000000..2811e32372
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini
new file mode 100644
index 0000000000..048e12afeb
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.serviceworker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini
new file mode 100644
index 0000000000..9cc39cf0b0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.html.ini
@@ -0,0 +1,3 @@
+[promise-rejection-events.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini
new file mode 100644
index 0000000000..a297bee0f1
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.html.ini
@@ -0,0 +1,4 @@
+[promise-resolution-order.html]
+ expected: TIMEOUT
+ [Promise rejection ordering]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini
new file mode 100644
index 0000000000..e464fd52c9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-parse-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini
new file mode 100644
index 0000000000..93c951f305
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-runtime-error-throw.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini
new file mode 100644
index 0000000000..fb23c83dd0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-runtime-error.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini
new file mode 100644
index 0000000000..c069873aaa
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-1.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini
new file mode 100644
index 0000000000..cf8142875c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-2.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini
new file mode 100644
index 0000000000..2dc25b5cca
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-3.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini
new file mode 100644
index 0000000000..2fbf204133
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-4.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini
new file mode 100644
index 0000000000..f00de1b883
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.html.ini
@@ -0,0 +1,3 @@
+[window-onerror-with-cross-frame-event-listeners-5.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini b/testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini
new file mode 100644
index 0000000000..321fe89d06
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/reporterror-cross-realm-method.html.ini
@@ -0,0 +1,3 @@
+[reporterror-cross-realm-method.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini b/testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini
new file mode 100644
index 0000000000..98d6ac035e
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/scripting/reporterror.any.js.ini
@@ -0,0 +1,18 @@
+[reporterror.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [self.reportError() doesn't invoke getters]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
+
+
+[reporterror.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [self.reportError() doesn't invoke getters]
+ expected:
+ if os == "win": PASS
+ if os == "android": PASS
+ [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini
new file mode 100644
index 0000000000..2106cf6ad8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone-cross-realm-method.html.ini
@@ -0,0 +1,12 @@
+[structured-clone-cross-realm-method.html]
+ [Object instance]
+ expected: FAIL
+
+ [Array instance]
+ expected: FAIL
+
+ [Date instance]
+ expected: FAIL
+
+ [RegExp instance]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini
new file mode 100644
index 0000000000..4f49613139
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/structured-clone/structured-clone.any.js.ini
@@ -0,0 +1,68 @@
+[structured-clone.any.worker.html]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
+
+[structured-clone.any.html]
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini
new file mode 100644
index 0000000000..22d767b3b5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js.ini
@@ -0,0 +1,3 @@
+[clientinformation.window.html]
+ [window.clientInformation is Replaceable]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini
new file mode 100644
index 0000000000..9975772cf2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/historical.https.window.js.ini
@@ -0,0 +1,5 @@
+[historical.https.window.html]
+ [registerProtocolHandler has no third argument]
+ expected:
+ if (os == "mac") and not debug: ["PASS", "FAIL"]
+
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini
new file mode 100644
index 0000000000..79bb85f85b
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.html.ini
@@ -0,0 +1,23 @@
+[navigator-window-controls-overlay.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [visible should be false]
+ expected: FAIL
+
+ [visible should be a member of the windowControlsOverlay object]
+ expected: FAIL
+
+ [the windowControlsOverlay object should exist on the navigator object]
+ expected: FAIL
+
+ [ongeometrychange should be a member of the windowControlsOverlay object]
+ expected: FAIL
+
+ [getTitlebarAreaRect should be a method of the windowControlsOverlay object]
+ expected: FAIL
+
+ [getTitlebarAreaRect return type should be DOMRect]
+ expected: FAIL
+
+ [getTitlebarAreaRect should return a empty DOMRect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini
new file mode 100644
index 0000000000..4ede550603
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js.ini
@@ -0,0 +1,8 @@
+[navigator.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[navigator.any.worker.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini
new file mode 100644
index 0000000000..b8bb316f1d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html.ini
@@ -0,0 +1,8 @@
+[navigator_user_agent.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigator.userAgentData returns a UserAgentMetadata object.]
+ expected: FAIL
+
+ [navigator.userAgentData is exposed.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini
new file mode 100644
index 0000000000..28683956f6
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.html.ini
@@ -0,0 +1,3 @@
+[navigator_user_agent.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini
new file mode 100644
index 0000000000..51edbad4e8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.html.ini
@@ -0,0 +1,3 @@
+[navigatorcookies-cookieenabled-true.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini
new file mode 100644
index 0000000000..6620392c80
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigatorlanguage.html.ini
@@ -0,0 +1,3 @@
+[navigatorlanguage.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini
new file mode 100644
index 0000000000..6ae64d2582
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.js.ini
@@ -0,0 +1,8 @@
+[per-global.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Discarding the browsing context must not change window.navigator]
+ expected: FAIL
+
+ [Discarding the browsing context must not change window.clientInformation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini
new file mode 100644
index 0000000000..c94dc56b97
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.html.ini
@@ -0,0 +1,3 @@
+[plugins-and-mimetypes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini
new file mode 100644
index 0000000000..52cc6003b5
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-fragment-nosw.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the fragment (does not use a service worker)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini
new file mode 100644
index 0000000000..5388286656
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-fragment.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the fragment]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini
new file mode 100644
index 0000000000..3033b684af
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-path.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the path]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini
new file mode 100644
index 0000000000..143a45fd43
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-query-nosw.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the query (does not use a service worker)]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini
new file mode 100644
index 0000000000..62e04defae
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.html.ini
@@ -0,0 +1,4 @@
+[protocol-handler-query.https.html]
+ expected: ERROR
+ [registerProtocolHandler() and a handler with %s in the query]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
new file mode 100644
index 0000000000..63785cf96c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
@@ -0,0 +1,558 @@
+[protocol.https.html]
+ [the unregisterProtocolHandler method should exist on the navigator object]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html#%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html?foo=%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html?foo=%s&bar" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s/bar/baz/" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s/bar/baz/?foo=1337&bar#baz" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%s/foo/%s/" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://example.com/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://example.com/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://foobar.example.com/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "mailto:%s@example.com" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "mailto:%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "about" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "attachment" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "blob" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "chrome" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "cid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "data" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "file" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "http" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "https" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "javascript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "livescript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mocha" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "opera" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "operamail" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "res" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "resource" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "shttp" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "tcl" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "vbscript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "view-source" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "ws" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "wss" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "unrecognized" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mаilto" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto:" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailtoo\x08" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto\n" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "http://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "ssh:/" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "magnet:+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "tel:sip" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "bitcoin" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "geo" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "im" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "irc" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ircs" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "magnet" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "mailto" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "mms" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "news" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "nntp" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "openpgp4fpr" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "sip" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "sms" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "smsto" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ssh" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "tel" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "urn" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "webcal" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "wtai" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "xmpp" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "BitcoIn" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "Irc" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "MagneT" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "SmsTo" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "TEL" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "teL" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WebCAL" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WTAI" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "web+myprotocol" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mаilto" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "mailto\x00" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "foo/%s" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "chrome://web-platform.test:8443/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "foo://web-platform.test:8443/%s" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "moz-icon" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "wyciwyg" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "foo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "fweb+oo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+1" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+dots.are.forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+dashes-are-forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+digits123areforbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WEB+seeabove" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "chrome" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%a" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "ssh:/" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://[v8.:::\]//url=%s" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "http" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://test:test/" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto\x00" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "fweb+oo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mаilto" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mocha" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+dashes-are-forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "WeB+SeEaBoVe" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "operamail" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "res" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://test:test/" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "data" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "%S" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "tel:sip" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "unrecognized" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "blob: URL" should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "blob" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "%S" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "shttp" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+dots.are.forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "resource" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "wss" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "vbscript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html/%a" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "cid" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "tcl" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "http://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "ws" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "livescript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "opera" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+digits123areforbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto://" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "magnet:+" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://[v8.:::\]//url=%s" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "javascript" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+1" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "https" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto:" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "attachment" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "file" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailto\n" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "mailtoo\x08" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "about" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "wyciwyg" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "view-source" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "web+UpperCasedIsLowercased" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "moz-icon" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "foo" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://%s.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://web-platform.test:%s8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://%s.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "%shttps://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "https:%s//web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should work.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Valid URL "h%sttps://web-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should work.]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "http://%s.example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "https://%sweb-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://web-platform.test:%s8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Invalid URL "http://%s.example.com" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Invalid URL "https://%sweb-platform.test:8443/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html" should throw (but after scheme)]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+underscores_are_forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+non*alpha*are*forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+namewithid123" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+namewithtrailingspace " protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+spaces are forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+préfixewithaccent" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+non*alpha*are*forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+Kelvinsign" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+namewithtrailingspace " protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+spaces are forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+Kelvinsign" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+namewithid123" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+latinsmallletterlongſ" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+préfixewithaccent" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: Attempting to override the "web+underscores_are_forbidden" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "web+abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: Attempting to override the "web+latinsmallletterlongſ" protocol should throw SECURITY_ERR.]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "matrix" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "Matrix" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ftp" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ftps" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "sftp" protocol should work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini
new file mode 100644
index 0000000000..1d79fcb42c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.tentative.https.html.ini
@@ -0,0 +1,56 @@
+[protocol.tentative.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [unregisterProtocolHandler: overriding the "ipfs" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "did" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "cabal" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ethereum" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "dweb" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ssb" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ethereum" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "did" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "hyper" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "ipns" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ssb" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ipns" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "cabal" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "dat" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "dweb" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "hyper" protocol should work]
+ expected: FAIL
+
+ [registerProtocolHandler: overriding the "ipfs" protocol should work]
+ expected: FAIL
+
+ [unregisterProtocolHandler: overriding the "dat" protocol should work]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini
new file mode 100644
index 0000000000..35ffe74405
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/secure_context.html.ini
@@ -0,0 +1,3 @@
+[secure_context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini
new file mode 100644
index 0000000000..4e05769490
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/cleartimeout-clearinterval.any.js.ini
@@ -0,0 +1,7 @@
+[cleartimeout-clearinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cleartimeout-clearinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini
new file mode 100644
index 0000000000..4837f0a273
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/evil-spec-example.any.js.ini
@@ -0,0 +1,7 @@
+[evil-spec-example.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[evil-spec-example.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini
new file mode 100644
index 0000000000..779c69f1b9
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/missing-timeout-setinterval.any.js.ini
@@ -0,0 +1,7 @@
+[missing-timeout-setinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[missing-timeout-setinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini
new file mode 100644
index 0000000000..d6b0f8b2a2
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/negative-setinterval.any.js.ini
@@ -0,0 +1,7 @@
+[negative-setinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[negative-setinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini
new file mode 100644
index 0000000000..2d50a0ee8d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/negative-settimeout.any.js.ini
@@ -0,0 +1,7 @@
+[negative-settimeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[negative-settimeout.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..cc9261df7c
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/setinterval-cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,6 @@
+[setinterval-cross-realm-callback-report-exception.html]
+ [window.setInterval() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and fission and tsan: [PASS, FAIL]
+ if (os == "linux") and not fission: [PASS, FAIL]
+ if (os == "android") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini b/testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini
new file mode 100644
index 0000000000..1aa510d015
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/settimeout-cross-realm-callback-report-exception.html.ini
@@ -0,0 +1,7 @@
+[settimeout-cross-realm-callback-report-exception.html]
+ [window.setTimeout() reports the exception from its callback in the callback's global object]
+ expected:
+ if (os == "linux") and not debug and asan and fission: [PASS, FAIL]
+ if (os == "linux") and not debug and asan and not fission: [PASS, FAIL]
+ if (os == "linux") and debug and not fission: [PASS, FAIL]
+ if (os == "linux") and not debug and not asan: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini
new file mode 100644
index 0000000000..9919c81052
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/type-long-setinterval.any.js.ini
@@ -0,0 +1,7 @@
+[type-long-setinterval.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[type-long-setinterval.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini b/testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini
new file mode 100644
index 0000000000..8c7c73471d
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/timers/type-long-settimeout.any.js.ini
@@ -0,0 +1,7 @@
+[type-long-settimeout.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[type-long-settimeout.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini b/testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini
new file mode 100644
index 0000000000..1cf855778a
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini
@@ -0,0 +1,8 @@
+[child-document-raf-order.html]
+ expected:
+ if not fission and (os == "win") and not debug: ["OK", "TIMEOUT"]
+ [Ordering of steps in "Update the Rendering" - child document requestAnimationFrame order]
+ expected:
+ if not fission and (os == "win") and not debug: ["FAIL", "TIMEOUT"]
+ FAIL
+
diff --git a/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini
new file mode 100644
index 0000000000..31f31109c8
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/confirm-different-origin-frame.sub.html.ini
@@ -0,0 +1,4 @@
+[confirm-different-origin-frame.sub.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, OK]
+ ERROR
diff --git a/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini
new file mode 100644
index 0000000000..047bb39fe0
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/user-prompts/cannot-show-simple-dialogs/prompt-different-origin-frame.sub.html.ini
@@ -0,0 +1,4 @@
+[prompt-different-origin-frame.sub.html]
+ expected:
+ if (os == "mac") and not debug: [ERROR, OK]
+ ERROR
diff --git a/testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini b/testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini
new file mode 100644
index 0000000000..56c38abf52
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/user-prompts/print-in-detached-frame.html.ini
@@ -0,0 +1,3 @@
+[print-in-detached-frame.html]
+ max-asserts: 2
+