summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/html/browsers/browsing-the-web
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /testing/web-platform/meta/html/browsers/browsing-the-web
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/html/browsers/browsing-the-web')
-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.ini24
-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.ini8
-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-client-postmessage.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.ini6
-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/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.ini15
-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.ini4
-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/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.ini3
-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.ini7
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.window.js.ini3
-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.ini3
-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.ini19
-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.ini41
-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.ini10
-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.ini3
-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.ini5
-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.ini3
-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.ini11
-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.ini3
-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/fragment-and-encoding-2.html.ini4
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini6
-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-non-utf8-encoded-document.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini6
-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.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini5
-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
251 files changed, 1293 insertions, 0 deletions
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..e0c94cf54e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, Create, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, ProtoAndIfaceCache, WeakPtr, changeTableSize, createTable, mozilla::ThrottledEventQueue::Create, mozilla::dom::BrowsingContext::Attach, mozilla::dom::BrowsingContext::CreateChildSHistory, mozilla::dom::BrowsingContext::CreateDetached, mozilla::dom::CanonicalBrowsingContext::GetSecureBrowserUI, mozilla::dom::Event::ConstructorInit, mozilla::dom::PageTransitionEvent::Constructor, mozilla::net::EarlyHintsService::EarlyHintsService, nsDynamicAtom::Create, operator]
+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..70d5dda659
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
@@ -0,0 +1,24 @@
+[broadcast-channel.html]
+ 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..57e4ce5ed7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-1.html.ini
@@ -0,0 +1,8 @@
+[inflight-fetch-1.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Eligibility (in-flight fetch): Header received before BFCache and body received when in BFCache]
+ expected: PRECONDITION_FAILED
+
+ [Eligibility (in-flight fetch): Header received before BFCache 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-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-client-postmessage.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-client-postmessage.https.html.ini
new file mode 100644
index 0000000000..3f29b11f41
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/service-worker-client-postmessage.https.html.ini
@@ -0,0 +1,3 @@
+[service-worker-client-postmessage.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..264b849b94
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/timers.html.ini
@@ -0,0 +1,6 @@
+[timers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Timers should be paused when the page is in BFCache]
+ expected:
+ 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/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..e8088e3db5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.https.html.ini
@@ -0,0 +1,15 @@
+[document-state.https.html]
+ expected:
+ if not debug and (os == "linux") and fission: [OK, TIMEOUT]
+ if not debug and (os == "linux") and not fission: [OK, TIMEOUT]
+ if not debug and (os == "win"): [OK, TIMEOUT]
+ if not debug and (os == "mac"): [OK, TIMEOUT]
+ [A navigation's initiator origin and referrer are stored in the document state and used on location.reload()]
+ expected:
+ if not debug and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+ if not debug and (os == "win"): [PASS, TIMEOUT]
+ if not debug and (os == "mac"): [PASS, TIMEOUT, NOTRUN]
+ [A navigation's initiator origin and referrer are stored in the document state and used in the document repopulation case]
+ expected:
+ if not debug and (os == "linux"): [PASS, TIMEOUT]
+ if not debug and (os == "mac"): [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..1dc80534d4
--- /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,4 @@
+[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 debug and fission and not 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/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..767df808e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini
@@ -0,0 +1,3 @@
+[popstate_event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..683ad44ed4
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
@@ -0,0 +1,7 @@
+[abort-document-load.html]
+ [Aborting a Document load]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
+ if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission: [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..d2b73f5cad
--- /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,3 @@
+[about-srcdoc-navigation-blocked.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/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..702b2055d7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
@@ -0,0 +1,3 @@
+[empty-iframe-load-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..6bba0ad6d3
--- /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,19 @@
+[iframe-src-204-fragment.html]
+ [src]
+ expected:
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.href]
+ expected:
+ if os == "android": [FAIL, PASS]
+ [PASS, FAIL]
+
+ [location.assign]
+ expected: [FAIL, PASS]
+
+ [window.open]
+ expected: FAIL
+
+ [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-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..58c854caff
--- /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,41 @@
+[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 not fission and debug: [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 (processor == "x86_64") and debug and swgl: [FAIL, PASS]
+ if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+ if (os == "win") and (processor == "x86_64") and not debug: [FAIL, PASS]
+ if (os == "linux") and debug and fission: [FAIL, PASS]
+ FAIL
+
+ [Content synchronously added to <iframe> with src='about:blank?foo' won't get replaced]
+ expected:
+ if (os == "linux") and debug and swgl and not fission: [FAIL, PASS]
+ if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+ if (os == "linux") and debug and not swgl: [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..a646070020
--- /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,10 @@
+[javascript-url-security-check-failure.sub.html]
+ [cross-origin-domain but same-origin, setting src]
+ expected: FAIL
+
+ [cross-origin-domain but same-origin, setting location.href]
+ expected:
+ if (os == "linux") and fission and not swgl and not debug: [FAIL, PASS]
+ if (os == "linux") and fission and not swgl and debug: [FAIL, PASS]
+ if (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..24d2f8ac55
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html.ini
@@ -0,0 +1,3 @@
+[navigate-to-unparseable-url.html]
+ [location.href setter throws a SyntaxError DOMException for unparseable URLs]
+ expected: FAIL
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..90e2c264e1
--- /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,5 @@
+[form-requestsubmit.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Replace before load, triggered by formElement.requestSubmit()]
+ expected: 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..905d69a434
--- /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]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Replace before load, triggered by submitButton.click()]
+ expected: 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..31dcc9478a
--- /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,3 @@
+[form-submit.html]
+ [Replace before load, triggered by same-document formElement.submit()]
+ expected: 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..486f494d80
--- /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,11 @@
+[cross-document-nav-same-document-traversal.html]
+ [cross-document navigations are stopped by same-document back()]
+ expected:
+ 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 not debug and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and not swgl and not fission and debug: [FAIL, PASS]
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and fission and debug: [FAIL, PASS]
+ if (os == "win") and (processor == "x86"): [FAIL, PASS]
+ if (os == "linux") and swgl: [FAIL, PASS]
+ FAIL
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..1f85b34ae2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addWorker.window.js.ini
@@ -0,0 +1,3 @@
+[addWorker.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/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/fragment-and-encoding-2.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini
new file mode 100644
index 0000000000..9833dc2753
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding-2.html.ini
@@ -0,0 +1,4 @@
+[fragment-and-encoding-2.html]
+ max-asserts: 4
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini
new file mode 100644
index 0000000000..50d3d0015c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/fragment-and-encoding.html.ini
@@ -0,0 +1,6 @@
+[fragment-and-encoding.html]
+ max-asserts: 5
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [%FF should not find U+00FF as decoding it gives U+FFFD]
+ expected: FAIL
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-non-utf8-encoded-document.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-non-utf8-encoded-document.html.ini
new file mode 100644
index 0000000000..3da9a2b7e5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-non-utf8-encoded-document.html.ini
@@ -0,0 +1,5 @@
+[scroll-frag-non-utf8-encoded-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment Navigation: fragment id should not be found in non UTF8 document]
+ expected: 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..3761218d53
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html.ini
@@ -0,0 +1,6 @@
+[scroll-frag-percent-encoded.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [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..fff4273506
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open in unload]
+ expected: FAIL
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..bbeb9a0571
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/unloading-documents/002.html.ini
@@ -0,0 +1,5 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [document.open in unload]
+ expected: FAIL
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]