summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/navigation-api
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:47:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:47:29 +0000
commit0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch)
treea31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /testing/web-platform/meta/navigation-api
parentInitial commit. (diff)
downloadfirefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.tar.xz
firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.zip
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/navigation-api')
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini24
-rw-r--r--testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini24
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini21
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini24
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini20
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini15
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini14
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini9
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini11
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-unload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-unload-unserializablestate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini10
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini11
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini17
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini12
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini11
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini8
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini1
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/state/history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/location-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini4
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini3
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini5
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini6
-rw-r--r--testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini8
377 files changed, 2074 insertions, 0 deletions
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini
new file mode 100644
index 0000000000..20c5c06385
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-new-navigation-before-commit.html.ini
@@ -0,0 +1,3 @@
+[after-transition-new-navigation-before-commit.html]
+ [Cancel a { commit: 'after-transition' } navigation before commit() by starting a new navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini
new file mode 100644
index 0000000000..0582189658
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-push.html.ini
@@ -0,0 +1,12 @@
+[after-transition-push.html]
+ [{ commit: 'after-transition' } for a push navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a push navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a push navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a push navigation, commit when handler resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini
new file mode 100644
index 0000000000..f824275b4d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-reload.html.ini
@@ -0,0 +1,12 @@
+[after-transition-reload.html]
+ [{ commit: 'after-transition' } for a reload navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a reload navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a reload navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a reload navigation, commit when handler resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini
new file mode 100644
index 0000000000..0eda8583da
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-replace.html.ini
@@ -0,0 +1,12 @@
+[after-transition-replace.html]
+ [{ commit: 'after-transition' } for a replace navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a replace navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a replace navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a replace navigation, commit when handler resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini
new file mode 100644
index 0000000000..d06ebc926e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traversal-commit-new-navigation-before-commit.html.ini
@@ -0,0 +1,3 @@
+[after-transition-traversal-commit-new-navigation-before-commit.html]
+ [Cancel a { commit: 'after-transition' } traversal before commit() by starting a new navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini
new file mode 100644
index 0000000000..e2eafbd756
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-traverse.html.ini
@@ -0,0 +1,12 @@
+[after-transition-traverse.html]
+ [{ commit: 'after-transition' } for a traverse navigation, reject before commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a traverse navigation, reject after commit]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a traverse navigation, explicit commit()]
+ expected: FAIL
+
+ [{ commit: 'after-transition' } for a traverse navigation, commit when handler resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini
new file mode 100644
index 0000000000..d46bf50abf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-uncancelable.html.ini
@@ -0,0 +1,3 @@
+[after-transition-uncancelable.html]
+ [{ commit: 'after-transition' } for an uncancelable traverse navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini
new file mode 100644
index 0000000000..f3166cddf4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/after-transition-window-stop-before-commit.html.ini
@@ -0,0 +1,3 @@
+[after-transition-window-stop-before-commit.html]
+ [ { commit: 'after-transition' } with window.stop() before commit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini
new file mode 100644
index 0000000000..84f713c73e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/commit-throws.html.ini
@@ -0,0 +1,24 @@
+[commit-throws.html]
+ [commit() before intercept()]
+ expected: FAIL
+
+ [commit() without commit behavior specified]
+ expected: FAIL
+
+ [commit() with { commit: immediate }]
+ expected: FAIL
+
+ [commit() during event dispatch]
+ expected: FAIL
+
+ [commit() after finish]
+ expected: FAIL
+
+ [commit() twice]
+ expected: FAIL
+
+ [commit() on synthetic NavigateEvent]
+ expected: FAIL
+
+ [commit() in detached iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini b/testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini
new file mode 100644
index 0000000000..9d3a6a6f5d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/commit-behavior/multiple-intercept.html.ini
@@ -0,0 +1,24 @@
+[multiple-intercept.html]
+ [after-transition + after-transition]
+ expected: FAIL
+
+ [after-transition + (not provided)]
+ expected: FAIL
+
+ [after-transition + immediate]
+ expected: FAIL
+
+ [immediate + after-transition]
+ expected: FAIL
+
+ [immediate + (not provided)]
+ expected: FAIL
+
+ [immediate + immediate]
+ expected: FAIL
+
+ [(not provided) + after-transition]
+ expected: FAIL
+
+ [(not provided) + immediate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini
new file mode 100644
index 0000000000..e5cbcf9d48
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/anchor-click.html.ini
@@ -0,0 +1,3 @@
+[anchor-click.html]
+ [currententrychange fires for link click]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini
new file mode 100644
index 0000000000..e7670b8fd0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/constructor.html.ini
@@ -0,0 +1,12 @@
+[constructor.html]
+ [can't bypass required members by omitting the dictionary entirely]
+ expected: FAIL
+
+ [from is required]
+ expected: FAIL
+
+ [all properties are reflected back]
+ expected: FAIL
+
+ [defaults are as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini
new file mode 100644
index 0000000000..43ec047193
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/history-back-same-doc.html.ini
@@ -0,0 +1,3 @@
+[history-back-same-doc.html]
+ [currententrychange fires for history.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini
new file mode 100644
index 0000000000..5a4f4c9679
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/history-pushState.html.ini
@@ -0,0 +1,3 @@
+[history-pushState.html]
+ [currententrychange fires for history.pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini
new file mode 100644
index 0000000000..991544547b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/history-replaceState.html.ini
@@ -0,0 +1,3 @@
+[history-replaceState.html]
+ [currententrychange fires for history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini
new file mode 100644
index 0000000000..761ce0dc6f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/location-api.html.ini
@@ -0,0 +1,5 @@
+[location-api.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for location API navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini
new file mode 100644
index 0000000000..892d4f3e50
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc-popup.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank-same-doc-popup.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [currententrychange does not fire when navigating away from the initial about:blank (popup window)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini
new file mode 100644
index 0000000000..1b368c6996
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire when navigating away from the initial about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini
new file mode 100644
index 0000000000..ab5cdb3459
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigate-from-initial-about-blank.html.ini
@@ -0,0 +1,3 @@
+[navigate-from-initial-about-blank.html]
+ [currententrychange does not fire when navigating away from the initial about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini
new file mode 100644
index 0000000000..8ea94a235e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-back-forward-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire for cross-document navigation.back() and navigation.forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini
new file mode 100644
index 0000000000..5ad43b5e69
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-back-forward-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-back-forward-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for same-document navigation.back() and navigation.forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini
new file mode 100644
index 0000000000..c782a1c4d2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire for cross-document navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini
new file mode 100644
index 0000000000..c23d507fd4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-intercept.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [currententrychange fires for navigation.navigate() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini
new file mode 100644
index 0000000000..510c0e813d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire when onnavigate preventDefault() is called]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini
new file mode 100644
index 0000000000..e95a225fd9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-replace-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange does not fire for cross-document navigation.navigate() with replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini
new file mode 100644
index 0000000000..5dfe7d0f70
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-replace-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.navigate() with replace intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini
new file mode 100644
index 0000000000..bcf002d395
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-replace-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-replace-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.navigate() with replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini
new file mode 100644
index 0000000000..96ddbfb27b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-navigate-same-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-navigate-same-doc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini
new file mode 100644
index 0000000000..34bb48ef32
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-cross-doc.html.ini
@@ -0,0 +1,5 @@
+[navigation-reload-cross-doc.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [currententrychange does not fire for cross-document navigation.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini
new file mode 100644
index 0000000000..e6e027e07a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-reload-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigation-reload-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini
new file mode 100644
index 0000000000..926d0b358b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/navigation-updateCurrentEntry.html.ini
@@ -0,0 +1,5 @@
+[navigation-updateCurrentEntry.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires for navigation.updateCurrentEntry()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini
new file mode 100644
index 0000000000..9265a03a81
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/not-on-load.html.ini
@@ -0,0 +1,5 @@
+[not-on-load.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No navigation API events happen on initial page load]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini b/testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini
new file mode 100644
index 0000000000..469ca52fd7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/currententrychange-event/properties.html.ini
@@ -0,0 +1,5 @@
+[properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationCurrentEntryChangeEvent's properties]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini
new file mode 100644
index 0000000000..f7bbc836a5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/autofocus.html.ini
@@ -0,0 +1,21 @@
+[autofocus.html]
+ [An element with autofocus, present before navigation, gets focused]
+ expected: FAIL
+
+ [Two elements with autofocus, present before navigation; the first gets focused]
+ expected: FAIL
+
+ [An element with autofocus, present before navigation but disabled before finished, does not get focused]
+ expected: FAIL
+
+ [An element with autofocus, present before navigation but with its autofocus attribute removed before finished, does not get focused]
+ expected: FAIL
+
+ [Two elements with autofocus, present before navigation, but the first gets disabled; the second gets focused]
+ expected: FAIL
+
+ [An element with autofocus, introduced between committed and finished, gets focused]
+ expected: FAIL
+
+ [An element with autofocus, introduced after finished, does not get focused]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini
new file mode 100644
index 0000000000..fd1cae51da
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/basic.html.ini
@@ -0,0 +1,24 @@
+[basic.html]
+ [Invalid values for focusReset throw]
+ expected: FAIL
+
+ [Does not reset the focus when no navigate handler is present]
+ expected: FAIL
+
+ [Resets the focus when no focusReset option is provided]
+ expected: FAIL
+
+ [Resets the focus when focusReset is explicitly set to undefined]
+ expected: FAIL
+
+ [Resets the focus when no focusReset option is provided (nontrivial fulfilled promise)]
+ expected: FAIL
+
+ [Resets the focus when no focusReset option is provided (rejected promise)]
+ expected: FAIL
+
+ [Resets the focus when focusReset is explicitly set to 'after-transition']
+ expected: FAIL
+
+ [Does not reset the focus when focusReset is set to 'manual']
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini
new file mode 100644
index 0000000000..882d05964b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-again-in-blur-during-intercept.html.ini
@@ -0,0 +1,3 @@
+[change-focus-again-in-blur-during-intercept.html]
+ [change-focus-again-in-blur-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini
new file mode 100644
index 0000000000..34a3c8861e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-back-to-origial-during-intercept.html.ini
@@ -0,0 +1,5 @@
+[change-focus-back-to-origial-during-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [change-focus-back-to-origial-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini
new file mode 100644
index 0000000000..d606f69227
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-during-intercept.html.ini
@@ -0,0 +1,5 @@
+[change-focus-during-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [change-focus-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini
new file mode 100644
index 0000000000..9895f1a2d1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/change-focus-then-remove-during-intercept.html.ini
@@ -0,0 +1,5 @@
+[change-focus-then-remove-during-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [change-focus-then-remove-during-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini
new file mode 100644
index 0000000000..2dc13cf4a0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/focus-reset-timing.html.ini
@@ -0,0 +1,6 @@
+[focus-reset-timing.html]
+ [Focus should be reset before navigatesuccess]
+ expected: FAIL
+
+ [Focus should be reset before navigateerror]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini b/testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini
new file mode 100644
index 0000000000..c342d1a671
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/focus-reset/multiple-intercept.html.ini
@@ -0,0 +1,20 @@
+[multiple-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [(not provided) + after-transition]
+ expected: FAIL
+
+ [(not provided) + manual]
+ expected: FAIL
+
+ [after-transition + manual]
+ expected: FAIL
+
+ [after-transition + (not provided)]
+ expected: FAIL
+
+ [manual + after-transition]
+ expected: FAIL
+
+ [manual + (not provided)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini
new file mode 100644
index 0000000000..1526c77585
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-origin-traversal-does-not-fire-navigate.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-traversal-does-not-fire-navigate.html]
+ [A cross-origin traversal does not fire the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..04764ea06f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,3 @@
+[click-crossdocument-crossorigin-sameorigindomain.sub.html]
+ [clicking on an <a> element that navigates cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..4ab264f632
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-crossorigin.html.ini
@@ -0,0 +1,3 @@
+[click-crossdocument-crossorigin.html]
+ [clicking on an <a> element that navigates cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..72b058345c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-crossdocument-sameorigin.html.ini
@@ -0,0 +1,3 @@
+[click-crossdocument-sameorigin.html]
+ [clicking on an <a> element that navigates cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..976ba04cb7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,3 @@
+[click-samedocument-crossorigin-sameorigindomain.sub.html]
+ [clicking on an <a> element that navigates same-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..3ff3e95e73
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[click-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [clicking on an <a> element that navigates same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..16a0b605a2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/click-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[click-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [clicking on an <a> element that navigates same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..a7c238db1e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[location-crossdocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [using location.href to navigate cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..6a5b9bc629
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[location-crossdocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..53e8f4bafb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-crossdocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[location-crossdocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..5f1d15f050
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[location-samedocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate same-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..19d2499309
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[location-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..a120169514
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/location-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[location-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using location.href to navigate same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..96e255ff5c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[open-crossdocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..571eda5d23
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[open-crossdocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [using window.open() to navigate cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..516acd0e3f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-crossdocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[open-crossdocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..2e6103bf40
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[open-samedocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate same-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..e7e87ece72
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[open-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..bffa039f88
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/open-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[open-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [using window.open() to navigate same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..e628779fa1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[submit-crossdocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini
new file mode 100644
index 0000000000..810840085c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-crossdocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [submitting a <form> element that navigates cross-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini
new file mode 100644
index 0000000000..2a56599899
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-crossdocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-crossdocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates cross-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini
new file mode 100644
index 0000000000..ae8e76132a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin-sameorigindomain.sub.html.ini
@@ -0,0 +1,5 @@
+[submit-samedocument-crossorigin-sameorigindomain.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates cross-document targeting a same-origin-domain (but cross-origin) window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini
new file mode 100644
index 0000000000..6088935383
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-crossorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-samedocument-crossorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates same-document targeting a cross-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini
new file mode 100644
index 0000000000..9a1a042d85
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/cross-window/submit-samedocument-sameorigin.html.ini
@@ -0,0 +1,5 @@
+[submit-samedocument-sameorigin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [submitting a <form> element that navigates same-document targeting a same-origin window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini
new file mode 100644
index 0000000000..a60e1fa954
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html.ini
@@ -0,0 +1,3 @@
+[defaultPrevented-navigation-preempted.html]
+ [navigateEvent.defaultPrevented isn't affected when the navigation is preempted after dispatch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini
new file mode 100644
index 0000000000..294b71ed3e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/defaultPrevented-window-stop-after-dispatch.html.ini
@@ -0,0 +1,3 @@
+[defaultPrevented-window-stop-after-dispatch.html]
+ [window.stop() doesn't affect navigateEvent.defaultPrevented after dispatch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini
new file mode 100644
index 0000000000..fcb495b685
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/event-constructor.html.ini
@@ -0,0 +1,15 @@
+[event-constructor.html]
+ [can't bypass required members by omitting the dictionary entirely]
+ expected: FAIL
+
+ [destination is required]
+ expected: FAIL
+
+ [signal is required]
+ expected: FAIL
+
+ [all properties are reflected back]
+ expected: FAIL
+
+ [defaults are as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini
new file mode 100644
index 0000000000..21e323f3e5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-after-dispatch.html.ini
@@ -0,0 +1,3 @@
+[intercept-after-dispatch.html]
+ [event.intercept() throws if used after the dispatch phase]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini
new file mode 100644
index 0000000000..5e5dac7596
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-and-navigate.html.ini
@@ -0,0 +1,3 @@
+[intercept-and-navigate.html]
+ [Using intercept() then navigate() in the ensuing currententrychange should abort the finished promise (but not the committed promise)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini
new file mode 100644
index 0000000000..e8c4c59514
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-canceled-event.html.ini
@@ -0,0 +1,5 @@
+[intercept-canceled-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if used on a canceled event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini
new file mode 100644
index 0000000000..25c638c8dd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-document-same-origin.html.ini
@@ -0,0 +1,5 @@
+[intercept-cross-document-same-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event.intercept() intercepts a same-origin cross-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini
new file mode 100644
index 0000000000..79e569eaa8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[intercept-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should throw if called for a cross origin navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini
new file mode 100644
index 0000000000..3fcb62e728
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach-multiple.html.ini
@@ -0,0 +1,5 @@
+[intercept-detach-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if used on an event from a detached iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini
new file mode 100644
index 0000000000..71f9a9cbef
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-detach.html.ini
@@ -0,0 +1,5 @@
+[intercept-detach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if used on an event from a detached iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini
new file mode 100644
index 0000000000..6b742f19d3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-null-or-undefined.html.ini
@@ -0,0 +1,8 @@
+[intercept-handler-null-or-undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should throw if the handler is null]
+ expected: FAIL
+
+ [event.intercept() should not throw if the handler is explicit undefined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini
new file mode 100644
index 0000000000..c2f2642768
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-returns-non-promise.html.ini
@@ -0,0 +1,5 @@
+[intercept-handler-returns-non-promise.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event.intercept() should resolve immediately if the handler doesn't return a promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini
new file mode 100644
index 0000000000..86e069ec76
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-handler-throws.html.ini
@@ -0,0 +1,5 @@
+[intercept-handler-throws.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should abort if the handler throws]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini
new file mode 100644
index 0000000000..b81e27a08c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-pushState.html.ini
@@ -0,0 +1,5 @@
+[intercept-history-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should proceed if the given promise resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini
new file mode 100644
index 0000000000..8670e293cc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[intercept-history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should proceed if the given promise resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini
new file mode 100644
index 0000000000..c1cf7c0d34
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times-reject.html.ini
@@ -0,0 +1,5 @@
+[intercept-multiple-times-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() is called multiple times and one of the promises rejects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini
new file mode 100644
index 0000000000..5132ab1dd4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-multiple-times.html.ini
@@ -0,0 +1,5 @@
+[intercept-multiple-times.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.navigate() returns a finished promise that awaits all promises if event.intercept() is called multiple times]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini
new file mode 100644
index 0000000000..03eb9f121b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-navigation-back.html.ini
@@ -0,0 +1,5 @@
+[intercept-navigation-back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() can intercept navigation.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini
new file mode 100644
index 0000000000..f25f9a749d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-on-synthetic-event.html.ini
@@ -0,0 +1,5 @@
+[intercept-on-synthetic-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() throws if invoked on a synthetic event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini
new file mode 100644
index 0000000000..fcbf172c8d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-popstate.html.ini
@@ -0,0 +1,5 @@
+[intercept-popstate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should provide popstate with a valid state object]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini
new file mode 100644
index 0000000000..6f41582463
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-reject.html.ini
@@ -0,0 +1,5 @@
+[intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should abort if the given promise rejects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini
new file mode 100644
index 0000000000..bab503429e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-resolve.html.ini
@@ -0,0 +1,5 @@
+[intercept-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() should proceed if the given promise resolves]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini
new file mode 100644
index 0000000000..23a7d67939
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/intercept-same-document-history-back.html.ini
@@ -0,0 +1,5 @@
+[intercept-same-document-history-back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() can intercept same-document history.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini
new file mode 100644
index 0000000000..70b1247215
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a> cross-origin navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini
new file mode 100644
index 0000000000..9307823048
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download-userInitiated.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-download-userInitiated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a download> click fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini
new file mode 100644
index 0000000000..fa726d6eff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-download.html.ini
@@ -0,0 +1,14 @@
+[navigate-anchor-download.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a> fires navigate and populates downloadRequest with '']
+ expected: FAIL
+
+ [<a> fires navigate and populates downloadRequest with 'filename']
+ expected: FAIL
+
+ [<area> fires navigate and populates downloadRequest with '']
+ expected: FAIL
+
+ [<area> fires navigate and populates downloadRequest with 'filename']
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini
new file mode 100644
index 0000000000..857c77a865
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-fragment.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment <a> click fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini
new file mode 100644
index 0000000000..72a542fcc6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-same-origin-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-same-origin-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a> cross-document (but same-origin) navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini
new file mode 100644
index 0000000000..8f68683cbd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-userInitiated.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-userInitiated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fragment <a> click fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini
new file mode 100644
index 0000000000..947693975d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-anchor-with-target.html.ini
@@ -0,0 +1,5 @@
+[navigate-anchor-with-target.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [<a> with a target fires navigate event in target window but not source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini
new file mode 100644
index 0000000000..e0a6d7d430
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-after-detach.html.ini
@@ -0,0 +1,3 @@
+[navigate-destination-after-detach.html]
+ [navigate event destination after iframe detach]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini
new file mode 100644
index 0000000000..ee09f72c27
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-dynamic-index.html.ini
@@ -0,0 +1,3 @@
+[navigate-destination-dynamic-index.html]
+ [navigate event destination.index should be dynamic]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini
new file mode 100644
index 0000000000..d9cf418ce6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-back-forward.html.ini
@@ -0,0 +1,3 @@
+[navigate-destination-getState-back-forward.html]
+ [navigate event destination.getState() on back/forward navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini
new file mode 100644
index 0000000000..c84195976c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-navigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-destination-getState-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event destination.getState() should be the state given to navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini
new file mode 100644
index 0000000000..ce7c4b5b8f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-destination-getState-reload.html.ini
@@ -0,0 +1,5 @@
+[navigate-destination-getState-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event destination.getState() on location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini
new file mode 100644
index 0000000000..8a450e660f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-get.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-get.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission with GET method fires navigate event but with formData null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini
new file mode 100644
index 0000000000..ad799a91e4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reloading a page created from form submission results in formData of null, not the original form data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini
new file mode 100644
index 0000000000..0f6249f58a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-traverse.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-traverse.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reloading a page created from form submission results in formData of null, not the original form data]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini
new file mode 100644
index 0000000000..adf586b850
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-userInitiated.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-userInitiated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini
new file mode 100644
index 0000000000..c097615ef3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-with-target.html.ini
@@ -0,0 +1,5 @@
+[navigate-form-with-target.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission with a target fires navigate event in target window but not source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini
new file mode 100644
index 0000000000..46bb083ada
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-form.html.ini
@@ -0,0 +1,5 @@
+[navigate-form.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<form> submission fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini
new file mode 100644
index 0000000000..2aa8402c0d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-fragment.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-back-after-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.back() fires the navigate event and sets hashChange when reversing a fragment navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini
new file mode 100644
index 0000000000..09ad9a2498
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-after-pushState.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-back-after-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.back() fires the navigate event when reversing a pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini
new file mode 100644
index 0000000000..aff3768725
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-back-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for history.back() - cross-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini
new file mode 100644
index 0000000000..7e2cc3d77b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-noop.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-back-noop.html]
+ [history.back() does not fire a navigate event when there's nothing to navigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini
new file mode 100644
index 0000000000..21394b3e40
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-go-0.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-go-0.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.go(0) fires the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini
new file mode 100644
index 0000000000..ebb72e253c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-pushState.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.pushState() fires the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini
new file mode 100644
index 0000000000..e9b8fd26f6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.replaceState() fires the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini
new file mode 100644
index 0000000000..387c5b07f2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-iframe-location.html.ini
@@ -0,0 +1,5 @@
+[navigate-iframe-location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location API on another window fires navigate event in the target window only]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini
new file mode 100644
index 0000000000..8a47c4aa54
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-location.html.ini
@@ -0,0 +1,5 @@
+[navigate-location.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [location API fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini
new file mode 100644
index 0000000000..de35f2c4d4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-meta-refresh.html.ini
@@ -0,0 +1,5 @@
+[navigate-meta-refresh.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<meta> refresh fires navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini
new file mode 100644
index 0000000000..9bcd6bd5ff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-navigation-back-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for navigation.back() - cross-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini
new file mode 100644
index 0000000000..0a27727833
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[navigate-navigation-back-same-document-in-iframe.html]
+ [navigate event for navigation.back() - same-document in an iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini
new file mode 100644
index 0000000000..f4610566ce
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-back-same-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-navigation-back-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for navigation.back() - same-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini
new file mode 100644
index 0000000000..48d65667cd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-navigation-navigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-navigation-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event for navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini
new file mode 100644
index 0000000000..3737cc4f5c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-javascript.html.ini
@@ -0,0 +1,5 @@
+[navigate-to-javascript.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event does not fire for javascript: URL navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini
new file mode 100644
index 0000000000..897342cfba
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-to-srcdoc.html.ini
@@ -0,0 +1,5 @@
+[navigate-to-srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate event fires appropriately (and can be canceled) for adding the srcdoc attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini
new file mode 100644
index 0000000000..9abe50d723
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open-self.html.ini
@@ -0,0 +1,5 @@
+[navigate-window-open-self.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open() fires navigate event when targeting self]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini
new file mode 100644
index 0000000000..55610fed1f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigate-window-open.html.ini
@@ -0,0 +1,5 @@
+[navigate-window-open.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.open() fires navigate event in target window but not source]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini
new file mode 100644
index 0000000000..8c1e9df8df
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-cross-document.html.ini
@@ -0,0 +1,3 @@
+[navigatesuccess-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini
new file mode 100644
index 0000000000..db83735f5b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigatesuccess-same-document.html.ini
@@ -0,0 +1,5 @@
+[navigatesuccess-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigatesuccess fires for a same-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini
new file mode 100644
index 0000000000..f41166e729
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-cross-document-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[navigation-back-cross-document-preventDefault.html]
+ [navigation.back() cross-document cannot be cancelled with the navigate event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini
new file mode 100644
index 0000000000..b488f03366
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-back-same-document-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[navigation-back-same-document-preventDefault.html]
+ [navigation.back() same-document preventDefault]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini
new file mode 100644
index 0000000000..b9345102c3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-in-iframe-same-document-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-in-iframe-same-document-preventDefault.html]
+ [navigation.traverseTo() in an iframe with same-document preventDefault in its parent]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini
new file mode 100644
index 0000000000..6381184045
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-navigates-top-and-same-doc-child-and-cross-doc-child.html]
+ [navigation.traverseTo() can navigate 3 frames of different types with correct navigate event cancelable values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini
new file mode 100644
index 0000000000..ccebba9e63
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-same-document-preventDefault-multiple-windows.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-same-document-preventDefault-multiple-windows.html]
+ [navigation.traverseTo() - if a top window cancels the traversal, any iframes should not fire navigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini
new file mode 100644
index 0000000000..5a586c3dda
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/navigation-traverseTo-top-cancels-cross-document-child.html.ini
@@ -0,0 +1,3 @@
+[navigation-traverseTo-top-cancels-cross-document-child.html]
+ [navigate.traverseTo() cancelled by top frame cancels cross-document iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini
new file mode 100644
index 0000000000..7ff022cc60
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/replaceState-inside-back-handler.html.ini
@@ -0,0 +1,3 @@
+[replaceState-inside-back-handler.html]
+ [replaceState inside a navigate event for navigation.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini
new file mode 100644
index 0000000000..8be5ab89c2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-cross-document.html.ini
@@ -0,0 +1,3 @@
+[same-url-replace-cross-document.html]
+ [navigate() to the current URL cross document should replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini
new file mode 100644
index 0000000000..ce87559247
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/same-url-replace-same-document.html.ini
@@ -0,0 +1,3 @@
+[same-url-replace-same-document.html]
+ [navigate() to the current URL same document should replace]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini
new file mode 100644
index 0000000000..0050e4c128
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-detach-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-detach-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window detach inside a navigate event signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini
new file mode 100644
index 0000000000..a83db7bd2e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-intercept.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.intercept() does not signal event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini
new file mode 100644
index 0000000000..6dc0c2c1c3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event.preventDefault() signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini
new file mode 100644
index 0000000000..4379223238
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-after-intercept.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-window-stop-after-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.stop() cancels the navigate event's intercept() and signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini
new file mode 100644
index 0000000000..907d09208c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-window-stop-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.stop() signals event.signal inside a navigate event handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini
new file mode 100644
index 0000000000..14362d4297
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigate-event/signal-abort-window-stop.html.ini
@@ -0,0 +1,5 @@
+[signal-abort-window-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [window.stop() signals event.signal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini
new file mode 100644
index 0000000000..ea8d98b2d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/after-detach.html.ini
@@ -0,0 +1,3 @@
+[after-detach.html]
+ [navigation.currentEntry/entries()/canGoBack/canGoForward after iframe removal]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini
new file mode 100644
index 0000000000..389a106a78
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/current-basic.html.ini
@@ -0,0 +1,3 @@
+[current-basic.html]
+ [Basic tests for navigation.currentEntry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini
new file mode 100644
index 0000000000..5ab9030aef
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-across-origins.html.ini
@@ -0,0 +1,6 @@
+[entries-across-origins.html]
+ [navigation.entries() should only contain entries that are both same-origin and contiguous]
+ expected: FAIL
+
+ [navigation.entries() should only contain entries that are both same-origin and contiguous]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini
new file mode 100644
index 0000000000..5e0251a52a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html.ini
@@ -0,0 +1,3 @@
+[entries-after-bfcache-in-iframe.html]
+ [entries() in an iframe must be updated after navigating back to a bfcached page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini
new file mode 100644
index 0000000000..862945757b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-bfcache.html.ini
@@ -0,0 +1,5 @@
+[entries-after-bfcache.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() must contain the forward-history page after navigating back to a bfcached page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini
new file mode 100644
index 0000000000..4b71f98c09
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation-from-cross-origin.html.ini
@@ -0,0 +1,5 @@
+[entries-after-blank-navigation-from-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() should not be leaked from cross-origin when navigating to about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini
new file mode 100644
index 0000000000..b578cab3fc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blank-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-blank-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after navigation to about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini
new file mode 100644
index 0000000000..48f226ab47
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-blob-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-blob-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after navigation to a blob: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini
new file mode 100644
index 0000000000..35d1e763e3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-cross-document-forward-pruning.html.ini
@@ -0,0 +1,8 @@
+[entries-after-cross-document-forward-pruning.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.entries() behavior after forward-pruning due to cross-document navs]
+ expected: FAIL
+
+ [navigation.entries() behavior after forward-pruning due to cross-document navs]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini
new file mode 100644
index 0000000000..b264e252b5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-javascript-url-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-javascript-url-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after navigation to a javascript: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini
new file mode 100644
index 0000000000..26779e3c00
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-navigations-in-multiple-windows.html.ini
@@ -0,0 +1,8 @@
+[entries-after-navigations-in-multiple-windows.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.entries() behavior when multiple windows navigate.]
+ expected: FAIL
+
+ [navigation.entries() behavior when multiple windows navigate.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini
new file mode 100644
index 0000000000..8ce4871f76
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-after-srcdoc-navigation.html.ini
@@ -0,0 +1,5 @@
+[entries-after-srcdoc-navigation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() after setting a srcdoc attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini
new file mode 100644
index 0000000000..32a0320076
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-array-equality.html.ini
@@ -0,0 +1,8 @@
+[entries-array-equality.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.entries() should not return an identical object on repeated invocations]
+ expected: FAIL
+
+ [navigation.entries() should not return an identical object on repeated invocations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini
new file mode 100644
index 0000000000..bbe5bf07ef
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-javascript-url-iframe.html.ini
@@ -0,0 +1,5 @@
+[entries-in-new-javascript-url-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() and currentEntry should be set in a new javascript: URL iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini
new file mode 100644
index 0000000000..cd33554aea
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-in-new-srcdoc-iframe.html.ini
@@ -0,0 +1,5 @@
+[entries-in-new-srcdoc-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() and currentEntry should be set in a new srcdoc iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini
new file mode 100644
index 0000000000..7acdc55b84
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entries-when-inactive.html.ini
@@ -0,0 +1,8 @@
+[entries-when-inactive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A non-active entry in navigation.entries() should not be modified when a different entry is modified]
+ expected: FAIL
+
+ [A non-active entry in navigation.entries() should not be modified when a different entry is modified]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini
new file mode 100644
index 0000000000..0de26d74fb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/entry-after-detach.html.ini
@@ -0,0 +1,5 @@
+[entry-after-detach.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationHistoryEntry properties after detach]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini
new file mode 100644
index 0000000000..f671c00564
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/index-not-in-entries.html.ini
@@ -0,0 +1,5 @@
+[index-not-in-entries.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.index should return -1 when not in navigation.entries()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini
new file mode 100644
index 0000000000..63e4c3c511
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-cross-document.html.ini
@@ -0,0 +1,4 @@
+[key-id-back-cross-document.html]
+ expected: TIMEOUT
+ [NavigationHistoryEntry's key and id on cross-document back navigation]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini
new file mode 100644
index 0000000000..a1b673e745
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-back-same-document.html.ini
@@ -0,0 +1,3 @@
+[key-id-back-same-document.html]
+ [NavigationHistoryEntry's key and id on same-document back navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini
new file mode 100644
index 0000000000..402b71bc8a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html.ini
@@ -0,0 +1,3 @@
+[key-id-location-reload-intercept.html]
+ [NavigationHistoryEntry's key and id after location.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini
new file mode 100644
index 0000000000..2e3020d5a4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-reload.html.ini
@@ -0,0 +1,5 @@
+[key-id-location-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationHistoryEntry's key and id after location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini
new file mode 100644
index 0000000000..c74e2951e2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[key-id-location-replace-cross-origin.html]
+ [NavigationHistoryEntry's key and id after location.replace()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini
new file mode 100644
index 0000000000..0121697b2c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/key-id-location-replace.html.ini
@@ -0,0 +1,5 @@
+[key-id-location-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [NavigationHistoryEntry's key and id after location.replace()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini
new file mode 100644
index 0000000000..9bfa62449e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-dynamic-url-censored.html.ini
@@ -0,0 +1,5 @@
+[no-referrer-dynamic-url-censored.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [The url of a document is censored by a no-referrer policy dynamically]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini
new file mode 100644
index 0000000000..4e2a1cf4d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-from-meta-url-censored.html.ini
@@ -0,0 +1,3 @@
+[no-referrer-from-meta-url-censored.html]
+ [The url of a document with no-referrer referrer meta tag is censored in NavigationHistoryEntry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini
new file mode 100644
index 0000000000..f611d0abcc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/no-referrer-url-censored.html.ini
@@ -0,0 +1,3 @@
+[no-referrer-url-censored.html]
+ [The url of a document with no-referrer referrer policy is censored in NavigationHistoryEntry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini
new file mode 100644
index 0000000000..7fdee45cfa
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin-data-url.html.ini
@@ -0,0 +1,4 @@
+[opaque-origin-data-url.html]
+ expected: TIMEOUT
+ [entries() and currentEntry after navigation to a data: URL (which has an opaque origin)]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini
new file mode 100644
index 0000000000..09028e1f91
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.currentEntry/entries()/canGoBack/canGoForward in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini
new file mode 100644
index 0000000000..1d449a8186
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-fragment-navigate.html.ini
@@ -0,0 +1,5 @@
+[sameDocument-after-fragment-navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.sameDocument after same-document navigations]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini
new file mode 100644
index 0000000000..b947f3fe07
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate-restore.html.ini
@@ -0,0 +1,5 @@
+[sameDocument-after-navigate-restore.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.sameDocument is properly restored after cross-document back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini
new file mode 100644
index 0000000000..caaefe606a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/sameDocument-after-navigate.html.ini
@@ -0,0 +1,3 @@
+[sameDocument-after-navigate.html]
+ [entry.sameDocument after cross-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini b/testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini
new file mode 100644
index 0000000000..e23cdb8dd7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-history-entry/state-after-navigate-restore.html.ini
@@ -0,0 +1,5 @@
+[state-after-navigate-restore.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() is properly restored after cross-document back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini
new file mode 100644
index 0000000000..9c93f88e80
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/back-forward-multiple-frames.html.ini
@@ -0,0 +1,6 @@
+[back-forward-multiple-frames.html]
+ [navigation.back() and navigation.forward() can navigate multiple frames]
+ expected: FAIL
+
+ [navigation.back() and navigation.forward() can navigate multiple frames]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini
new file mode 100644
index 0000000000..816e0f76ee
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-back.html.ini
@@ -0,0 +1,3 @@
+[disambigaute-back.html]
+ [navigation.back() goes to the nearest back entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini
new file mode 100644
index 0000000000..01cbd1f4dd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-forward.html.ini
@@ -0,0 +1,3 @@
+[disambigaute-forward.html]
+ [navigation.forward() goes to the nearest forward entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini
new file mode 100644
index 0000000000..bb09c4e89c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-back-multiple.html.ini
@@ -0,0 +1,3 @@
+[disambigaute-traverseTo-back-multiple.html]
+ [navigation.traverseTo() goes to the nearest entry when going back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini
new file mode 100644
index 0000000000..f066489335
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/disambigaute-traverseTo-forward-multiple.html.ini
@@ -0,0 +1,5 @@
+[disambigaute-traverseTo-forward-multiple.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() goes to the nearest entry when going forward]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini
new file mode 100644
index 0000000000..18a90044fc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/forward-to-pruned-entry.html.ini
@@ -0,0 +1,5 @@
+[forward-to-pruned-entry.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [If forward pruning clobbers the target of a traverse, abort]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini
new file mode 100644
index 0000000000..5f0a68e67f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-base-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() must resolve URLs relative to navigation object's base URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini
new file mode 100644
index 0000000000..7877ff8fa6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-gc.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank-gc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() from <iframe> with src="" but still on initial about:blank doesn't cause a crash on GC]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini
new file mode 100644
index 0000000000..7c15defd67
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank-src.html.ini
@@ -0,0 +1,3 @@
+[navigate-from-initial-about-blank-src.html]
+ [navigate() from <iframe> with src="" but still on initial about:blank works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini
new file mode 100644
index 0000000000..ed2f3be977
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-from-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-from-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() from <iframe> still on initial about:blank works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini
new file mode 100644
index 0000000000..0f4580748c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-not-loaded.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-push-not-loaded.html]
+ [navigate() with history: 'push' in a document that has not yet had its load event]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini
new file mode 100644
index 0000000000..24d0f267e6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url-cross-document.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-push-same-url-cross-document.html]
+ [navigate() to the current URL with history: 'push' and allow it to go cross document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini
new file mode 100644
index 0000000000..7ebf0d3614
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-push-same-url.html.ini
@@ -0,0 +1,3 @@
+[navigate-history-push-same-url.html]
+ [navigate() to the current URL with history: 'push' and intercept so it remains same-document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini
new file mode 100644
index 0000000000..2b1c9d71cc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state-replace.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-state-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.state should be nulled by navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini
new file mode 100644
index 0000000000..5bc9c7a1eb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-history-state.html.ini
@@ -0,0 +1,5 @@
+[navigate-history-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.state should be nulled by navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini
new file mode 100644
index 0000000000..3966c7e445
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-info-and-state.html.ini
@@ -0,0 +1,5 @@
+[navigate-info-and-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with info and state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini
new file mode 100644
index 0000000000..8675d7ffd3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-intercept-history-state.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept-history-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [history.story should be nulled by navigate() handled by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini
new file mode 100644
index 0000000000..58e6199d1c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-relative-url.html.ini
@@ -0,0 +1,8 @@
+[navigate-relative-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() should resolve urls relative to navigation object, not the caller]
+ expected: FAIL
+
+ [navigate() should resolve urls relative to navigation object, not the caller]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini
new file mode 100644
index 0000000000..4c65c9b2fd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-replace-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with history: 'replace' option]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini
new file mode 100644
index 0000000000..a0316143c6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini
@@ -0,0 +1,6 @@
+[navigate-replace-same-document.html]
+ expected:
+ if (os == "linux") and debug and not fission: [OK, ERROR]
+ if (os == "android") and debug: [OK, ERROR]
+ if (os == "mac") and debug: [OK, ERROR]
+ [ERROR, OK]
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini
new file mode 100644
index 0000000000..c9b839be3d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-same-document.html.ini
@@ -0,0 +1,8 @@
+[navigate-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() navigates same-document and fires onnavigate (async)]
+ expected: FAIL
+
+ [navigate() navigates same-document and fires onnavigate (sync)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini
new file mode 100644
index 0000000000..163917efdc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated-await.html.ini
@@ -0,0 +1,5 @@
+[navigate-state-repeated-await.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with state should work correctly when called repeatedly - with awaits]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini
new file mode 100644
index 0000000000..8407cc50b9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-state-repeated.html.ini
@@ -0,0 +1,5 @@
+[navigate-state-repeated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with state should work correctly when called repeatedly]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini
new file mode 100644
index 0000000000..f207580bba
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-base-url.html.ini
@@ -0,0 +1,5 @@
+[reload-base-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() must ignore the Navigation object's base URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini
new file mode 100644
index 0000000000..6b14552f59
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-info.html.ini
@@ -0,0 +1,5 @@
+[reload-info.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with only info]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini
new file mode 100644
index 0000000000..f65201e7d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-navigation-timing.html.ini
@@ -0,0 +1,5 @@
+[reload-navigation-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() appears as a reload to navigation timing APIs]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini
new file mode 100644
index 0000000000..2c3dad04ad
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-no-args.html.ini
@@ -0,0 +1,5 @@
+[reload-no-args.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with no state or info]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini
new file mode 100644
index 0000000000..249bdee96e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-service-worker-fetch-event.html.ini
@@ -0,0 +1,5 @@
+[reload-service-worker-fetch-event.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() appears as a reload to service worker fetch event handlers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini
new file mode 100644
index 0000000000..ee801da2b2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-and-info.html.ini
@@ -0,0 +1,5 @@
+[reload-state-and-info.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with info and new state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini
new file mode 100644
index 0000000000..691261ff05
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/reload-state-undefined.html.ini
@@ -0,0 +1,5 @@
+[reload-state-undefined.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() variant with info and state: undefined counts the same as not present (because of Web IDL dictionary semantics), so preserves the state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini
new file mode 100644
index 0000000000..be78d83e28
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-204-205-download.html.ini
@@ -0,0 +1,9 @@
+[back-204-205-download.html]
+ [back() promises to 204s never settle]
+ expected: FAIL
+
+ [back() promises to 205s never settle]
+ expected: FAIL
+
+ [back() promises to Content-Disposition: attachment responses never settle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini
new file mode 100644
index 0000000000..069a1f7662
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-already-detached.html.ini
@@ -0,0 +1,3 @@
+[back-already-detached.html]
+ [back() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini
new file mode 100644
index 0000000000..c8f52c9607
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[back-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini
new file mode 100644
index 0000000000..c487239827
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-initial-about-blank.html.ini
@@ -0,0 +1,3 @@
+[back-forward-initial-about-blank.html]
+ [back() and forward() in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini
new file mode 100644
index 0000000000..6d664c1ecf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[back-forward-opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.back()/forward() in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini
new file mode 100644
index 0000000000..64e1045a1a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-forward-out-of-bounds.html.ini
@@ -0,0 +1,5 @@
+[back-forward-out-of-bounds.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() and forward() out of bounds]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini
new file mode 100644
index 0000000000..2c50bb3743
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[back-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() promise rejection with rejected intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini
new file mode 100644
index 0000000000..4c72b5db96
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back-intercept.html.ini
@@ -0,0 +1,5 @@
+[back-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini
new file mode 100644
index 0000000000..e9ac295c3d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/back.html.ini
@@ -0,0 +1,5 @@
+[back.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [back() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini
new file mode 100644
index 0000000000..847d0fed31
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-already-detached.html.ini
@@ -0,0 +1,5 @@
+[forward-already-detached.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [forward() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini
new file mode 100644
index 0000000000..64581d0772
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[forward-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini
new file mode 100644
index 0000000000..660de73515
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[forward-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() promise rejection with rejected intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini
new file mode 100644
index 0000000000..13703d7db1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward-intercept.html.ini
@@ -0,0 +1,5 @@
+[forward-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini
new file mode 100644
index 0000000000..6d6d5609c8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/forward.html.ini
@@ -0,0 +1,5 @@
+[forward.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [forward() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini
new file mode 100644
index 0000000000..14a6b651bb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-204-205-download.html.ini
@@ -0,0 +1,11 @@
+[navigate-204-205-download.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promises to 204s never settle]
+ expected: FAIL
+
+ [navigate() promises to 205s never settle]
+ expected: FAIL
+
+ [navigate() promises to Content-Disposition: attachment responses never settle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini
new file mode 100644
index 0000000000..5a346df2ae
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-already-detached.html.ini
@@ -0,0 +1,5 @@
+[navigate-already-detached.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigate() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini
new file mode 100644
index 0000000000..d5cee05fee
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[navigate-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini
new file mode 100644
index 0000000000..0d05b2dccd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-document navigate() promises never settle]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini
new file mode 100644
index 0000000000..0b76212579
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-detach-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promise rejections when detaching an iframe inside onnavigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini
new file mode 100644
index 0000000000..1b0d8131db
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-detach-in-serialization.html.ini
@@ -0,0 +1,5 @@
+[navigate-detach-in-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promise rejections when detaching an iframe inside state serialization]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini
new file mode 100644
index 0000000000..2265bb6108
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-file-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-file-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() to a file: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini
new file mode 100644
index 0000000000..c66a6a1188
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank-cross-document.html.ini
@@ -0,0 +1,5 @@
+[navigate-initial-about-blank-cross-document.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigate() in initial about:blank document (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini
new file mode 100644
index 0000000000..2a05d558bb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini
new file mode 100644
index 0000000000..770fabfc35
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept-interrupted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [interrupted navigate() promises with intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini
new file mode 100644
index 0000000000..ed30453e20
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() and intercept() with a rejected promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini
new file mode 100644
index 0000000000..6dde7460ad
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-intercept.html.ini
@@ -0,0 +1,5 @@
+[navigate-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini
new file mode 100644
index 0000000000..94deb2d19c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[navigate-interrupted-within-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [if navigate() is called inside onnavigate, the previous navigation and navigate event are cancelled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini
new file mode 100644
index 0000000000..2185903943
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-interrupted.html.ini
@@ -0,0 +1,5 @@
+[navigate-interrupted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [interrupted navigate() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini
new file mode 100644
index 0000000000..09afa14d8f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-invalid-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-invalid-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini
new file mode 100644
index 0000000000..281e84b998
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[navigate-opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.navigate() in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini
new file mode 100644
index 0000000000..2b0b5729b8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[navigate-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() when the onnavigate handler calls preventDefault()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini
new file mode 100644
index 0000000000..3e43d777d3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[navigate-push-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with history: 'push' in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini
new file mode 100644
index 0000000000..1a9c251946
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-push-javascript-url.html.ini
@@ -0,0 +1,5 @@
+[navigate-push-javascript-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() to a javascript: URL]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini
new file mode 100644
index 0000000000..b5360a21c0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-beforeunload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-beforeunload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an unserializable state inside onbeforeunload "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini
new file mode 100644
index 0000000000..0b3bf8c753
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-detached-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-detached-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with unserializable state in a detached iframe throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini
new file mode 100644
index 0000000000..fa9e288de7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL inside onbeforeunload throws "SyntaxError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini
new file mode 100644
index 0000000000..af5942b5f2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-detached.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL in a detached iframe throws "SyntaxError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unload.html.ini
new file mode 100644
index 0000000000..aa869cc030
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unload.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL inside onunload throws "SyntaxError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini
new file mode 100644
index 0000000000..eb7b606baf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-invalidurl-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-invalidurl-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an invalid URL and unserializable state throws "SyntaxError", not "DataCloneError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-unload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-unload-unserializablestate.html.ini
new file mode 100644
index 0000000000..9767a32124
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-rejection-order-unload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[navigate-rejection-order-unload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an unserializable state inside onunload throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini
new file mode 100644
index 0000000000..b3183eb22c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unload.html.ini
@@ -0,0 +1,5 @@
+[navigate-unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() inside onunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini
new file mode 100644
index 0000000000..8ceab23b57
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate-unserializable-state.html.ini
@@ -0,0 +1,8 @@
+[navigate-unserializable-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() with an unserializable state (WritableStream)]
+ expected: FAIL
+
+ [navigate() with an unserializable state (SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini
new file mode 100644
index 0000000000..02cc263737
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/navigate.html.ini
@@ -0,0 +1,5 @@
+[navigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini
new file mode 100644
index 0000000000..3411ea2d56
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-already-detached.html.ini
@@ -0,0 +1,5 @@
+[reload-already-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini
new file mode 100644
index 0000000000..4dd28e1593
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[reload-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini
new file mode 100644
index 0000000000..4f663d9105
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-onnavigate.html.ini
@@ -0,0 +1,5 @@
+[reload-detach-in-onnavigate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() promise rejections when detaching an iframe inside onnavigate]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini
new file mode 100644
index 0000000000..5002915c9c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-detach-in-serialization.html.ini
@@ -0,0 +1,5 @@
+[reload-detach-in-serialization.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() promise rejections when detaching an iframe inside state serialization]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini
new file mode 100644
index 0000000000..373a4a8a0b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[reload-initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() in initial about:blank document]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini
new file mode 100644
index 0000000000..05f22d22ff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[reload-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() and intercept() with a rejected promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini
new file mode 100644
index 0000000000..1e20d15427
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-intercept.html.ini
@@ -0,0 +1,5 @@
+[reload-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini
new file mode 100644
index 0000000000..56766ff85d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[reload-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() when the onnavigate handler calls preventDefault()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini
new file mode 100644
index 0000000000..f4311c6cd0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-beforeunload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[reload-rejection-order-beforeunload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with an unserializable state inside onbeforeunload throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini
new file mode 100644
index 0000000000..04f66676bd
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-detached-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[reload-rejection-order-detached-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with unserializable state in a detached iframe throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-unload-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-unload-unserializablestate.html.ini
new file mode 100644
index 0000000000..ce9c931c25
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-rejection-order-unload-unserializablestate.html.ini
@@ -0,0 +1,5 @@
+[reload-rejection-order-unload-unserializablestate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with an unserializable state inside onunload throws "DataCloneError", not "InvalidStateError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini
new file mode 100644
index 0000000000..a9a0d1cec4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unload.html.ini
@@ -0,0 +1,5 @@
+[reload-unload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() inside onunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini
new file mode 100644
index 0000000000..64344d1b0f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload-unserializable-state.html.ini
@@ -0,0 +1,8 @@
+[reload-unserializable-state.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() with an unserializable state (WritableStream)]
+ expected: FAIL
+
+ [reload() with an unserializable state (SharedArrayBuffer)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini
new file mode 100644
index 0000000000..70cb4af1b2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/reload.html.ini
@@ -0,0 +1,5 @@
+[reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [reload() promises never settle (without intercept())]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini
new file mode 100644
index 0000000000..27e43701c4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-already-detached.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-already-detached.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() in a detached window]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini
new file mode 100644
index 0000000000..a2cc83afe7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-beforeunload.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-beforeunload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() inside onbeforeunload]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini
new file mode 100644
index 0000000000..c2926567c0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-cross-document-preventDefault.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-cross-document-preventDefault.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise never settle when preventDefault()ing the navigate event (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini
new file mode 100644
index 0000000000..bfaf80a64b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-current.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-current.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() with current key]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini
new file mode 100644
index 0000000000..3acfc6b0b6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document-before-navigate-event.html.ini
@@ -0,0 +1,3 @@
+[traverseTo-detach-cross-document-before-navigate-event.html]
+ [traverseTo() promise rejections when detaching an iframe before onnavigate (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini
new file mode 100644
index 0000000000..fdf9ae2f55
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-cross-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-detach-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise rejections when detaching an iframe inside onnavigate (cross-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini
new file mode 100644
index 0000000000..281af92fe5
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document-before-navigate-event.html.ini
@@ -0,0 +1,3 @@
+[traverseTo-detach-same-document-before-navigate-event.html]
+ [traverseTo() promise rejections when detaching an iframe before onnavigate (same-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini
new file mode 100644
index 0000000000..456743dd08
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-detach-same-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-detach-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise rejections when detaching an iframe inside onnavigate (same-document)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini
new file mode 100644
index 0000000000..4586d9ceec
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept-rejected.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-intercept-rejected.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promise rejection with rejected intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini
new file mode 100644
index 0000000000..f96383b370
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-intercept.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() and intercept() with a fulfilled promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini
new file mode 100644
index 0000000000..d9d1db2c7c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-invalid-key.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-invalid-key.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() with invalid key]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini
new file mode 100644
index 0000000000..6302313920
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo-repeated.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-repeated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Repeated navigation.traverseTo() with the same key]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini
new file mode 100644
index 0000000000..7e5732de8e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/return-value/traverseTo.html.ini
@@ -0,0 +1,5 @@
+[traverseTo.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [traverseTo() promises]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini
new file mode 100644
index 0000000000..a5ff59baa3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-parent.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-back-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe cannot navigate its parent via its own navigation object by using back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini
new file mode 100644
index 0000000000..d497bf2229
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-back-sibling.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-back-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe cannot navigate its sibling via its own navigation object by using back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini
new file mode 100644
index 0000000000..52ee694af2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-parent.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-navigate-parent.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe can use its sibling's navigation object to call navigate(), as long as allow-same-origin is present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini
new file mode 100644
index 0000000000..a0ba1fa24e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/sandboxing-navigate-sibling.html.ini
@@ -0,0 +1,5 @@
+[sandboxing-navigate-sibling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [A sandboxed iframe can use its parent's navigation object to call navigate(), as long as allow-same-origin is present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini
new file mode 100644
index 0000000000..0912419cff
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-adding-iframe.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-after-adding-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() should work in an iframe that is not present in all history entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini
new file mode 100644
index 0000000000..ac47c86cda
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-after-data-url.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-after-data-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() should work in an iframe that started at a data: url]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini
new file mode 100644
index 0000000000..2cde4dea61
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-cross-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-document traverseTo(), back(), and forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini
new file mode 100644
index 0000000000..3ff7f2432b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-detach-between-navigate-and-navigatesuccess.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-detach-between-navigate-and-navigatesuccess.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Detach a window between when a traverseTo() fires navigate and navigatesuccess]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini
new file mode 100644
index 0000000000..270722361e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-multiple-steps.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-multiple-steps.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [goto() can precisely traverse multiple steps in the joint session history]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini
new file mode 100644
index 0000000000..fc842a6bde
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-navigates-multiple-iframes.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-navigates-multiple-iframes.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entries() should be correct after a traversal that navigates multiple browsing contexts]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini
new file mode 100644
index 0000000000..a84d5680fe
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-same-document.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [same-document navigate.traverseTo(), back(), and forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini
new file mode 100644
index 0000000000..bc223a5cb3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/traverseTo-with-cross-origin-in-history.html.ini
@@ -0,0 +1,5 @@
+[traverseTo-with-cross-origin-in-history.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.traverseTo() should work in an iframe that has navigated across origins]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini
new file mode 100644
index 0000000000..b5053b7ca4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept-reject.html.ini
@@ -0,0 +1,8 @@
+[anchor-download-intercept-reject.html]
+ [event and promise ordering for <a download> intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[anchor-download-intercept-reject.html?currententrychange]
+ [event and promise ordering for <a download> intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini
new file mode 100644
index 0000000000..c5ae1be5ae
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download-intercept.html.ini
@@ -0,0 +1,8 @@
+[anchor-download-intercept.html?currententrychange]
+ [event and promise ordering for <a download> intercepted by intercept()]
+ expected: FAIL
+
+
+[anchor-download-intercept.html]
+ [event and promise ordering for <a download> intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini
new file mode 100644
index 0000000000..3e3dbfac13
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/anchor-download.html.ini
@@ -0,0 +1,5 @@
+[anchor-download.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [<a download> fires navigate, but not navigatesuccess or navigateerror when not intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini
new file mode 100644
index 0000000000..e88fb9afe8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[back-same-document-intercept-reject.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.back() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[back-same-document-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event and promise ordering for same-document navigation.back() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini
new file mode 100644
index 0000000000..123464c0f8
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document-intercept.html.ini
@@ -0,0 +1,10 @@
+[back-same-document-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.back() intercepted by intercept()]
+ expected: FAIL
+
+
+[back-same-document-intercept.html?currententrychange]
+ [event and promise ordering for same-document navigation.back() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini
new file mode 100644
index 0000000000..fce75db09c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/back-same-document.html.ini
@@ -0,0 +1,12 @@
+[back-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.back()]
+ expected: FAIL
+
+
+[back-same-document.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.back()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini
new file mode 100644
index 0000000000..82c928b8f7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-before-popstate-intercept.html.ini
@@ -0,0 +1,5 @@
+[currententrychange-before-popstate-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [currententrychange fires before popstate for navigation.back() and navigation.forward()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini
new file mode 100644
index 0000000000..6601cd3bb2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/currententrychange-dispose-ordering.html.ini
@@ -0,0 +1,5 @@
+[currententrychange-dispose-ordering.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Ordering between Navigation currententrychange and NavigationHistoryEntry dispose events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini
new file mode 100644
index 0000000000..91df9b05da
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/intercept-async.html.ini
@@ -0,0 +1,12 @@
+[intercept-async.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ordering when intercept() handler has sync and async blocks]
+ expected: FAIL
+
+
+[intercept-async.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ordering when intercept() handler has sync and async blocks]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini
new file mode 100644
index 0000000000..dcca88cc80
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-canceled.html.ini
@@ -0,0 +1,5 @@
+[location-href-canceled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for the location.href setter where the navigate event is canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini
new file mode 100644
index 0000000000..0c70b3274c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-double-intercept.html.ini
@@ -0,0 +1,12 @@
+[location-href-double-intercept.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when location.href is set repeatedly and handled by intercept()]
+ expected: FAIL
+
+
+[location-href-double-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when location.href is set repeatedly and handled by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini
new file mode 100644
index 0000000000..7588bf3a12
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reentrant.html.ini
@@ -0,0 +1,12 @@
+[location-href-intercept-reentrant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for the location.href setter intercepted by intercept() where we set location.href again inside the navigate handler]
+ expected: FAIL
+
+
+[location-href-intercept-reentrant.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for the location.href setter intercepted by intercept() where we set location.href again inside the navigate handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini
new file mode 100644
index 0000000000..c1b9ba3358
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[location-href-intercept-reject.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event and promise ordering for location.href setter intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[location-href-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for location.href setter intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini
new file mode 100644
index 0000000000..3057830a5a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/location-href-intercept.html.ini
@@ -0,0 +1,12 @@
+[location-href-intercept.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for location.href setter intercepted by intercept()]
+ expected: FAIL
+
+
+[location-href-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for location.href setter intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini
new file mode 100644
index 0000000000..e8f8248527
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-204-205-download-then-same-document.html.ini
@@ -0,0 +1,11 @@
+[navigate-204-205-download-then-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is to a 204s and then to a same-document navigation]
+ expected: FAIL
+
+ [event and promise ordering when navigate() is to a 205s and then to a same-document navigation]
+ expected: FAIL
+
+ [event and promise ordering when navigate() is to a Content-Disposition: attachment responses and then to a same-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini
new file mode 100644
index 0000000000..ce5f708222
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-canceled.html.ini
@@ -0,0 +1,8 @@
+[navigate-canceled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.navigate() where the navigate event is canceled]
+ expected: FAIL
+
+ [event and promise ordering for navigation.navigate() where the navigate event is canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini
new file mode 100644
index 0000000000..ae9cc66e14
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-commit-after-transition-intercept.html.ini
@@ -0,0 +1,8 @@
+[navigate-commit-after-transition-intercept.html]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept() with { commit: 'after-transition' }]
+ expected: FAIL
+
+
+[navigate-commit-after-transition-intercept.html?currententrychange]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept() with { commit: 'after-transition' }]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini
new file mode 100644
index 0000000000..d8aa3fb845
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-double.html.ini
@@ -0,0 +1,4 @@
+[navigate-cross-document-double.html]
+ expected: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called to a cross-document destination, interrupting another navigate() to a cross-document destination]
+ expected: [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini
new file mode 100644
index 0000000000..3285390b88
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-cross-document-event-order.html.ini
@@ -0,0 +1,5 @@
+[navigate-cross-document-event-order.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigate() event ordering for cross-document navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini
new file mode 100644
index 0000000000..b9de45d71d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-double-intercept.html.ini
@@ -0,0 +1,12 @@
+[navigate-double-intercept.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called repeatedly and handled by intercept()]
+ expected: FAIL
+
+
+[navigate-double-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called repeatedly and handled by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini
new file mode 100644
index 0000000000..7bc9a84ae1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-in-transition-finished.html.ini
@@ -0,0 +1,17 @@
+[navigate-in-transition-finished.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called inside the transition.finished promise handler]
+ expected: FAIL
+
+
+[navigate-in-transition-finished.html?currententrychange]
+ [event and promise ordering when navigate() is called inside the transition.finished promise handler]
+ expected: FAIL
+
+
+[navigate-in-transition-finished.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering when navigate() is called inside the transition.finished promise handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini
new file mode 100644
index 0000000000..27b3ea691f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept-stop.html.ini
@@ -0,0 +1,12 @@
+[navigate-intercept-stop.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.navigate() intercepted by intercept() but then stopped using window.stop()]
+ expected: FAIL
+
+
+[navigate-intercept-stop.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.navigate() intercepted by intercept() but then stopped using window.stop()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini
new file mode 100644
index 0000000000..db316bbcd1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-intercept.html.ini
@@ -0,0 +1,12 @@
+[navigate-intercept.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept()]
+ expected: FAIL
+
+
+[navigate-intercept.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event and promise ordering for same-document navigation.navigate() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini
new file mode 100644
index 0000000000..06b83a7a55
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reentrant.html.ini
@@ -0,0 +1,12 @@
+[navigate-same-document-intercept-reentrant.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate() inside the navigate handler]
+ expected: FAIL
+
+
+[navigate-same-document-intercept-reentrant.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate() inside the navigate handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini
new file mode 100644
index 0000000000..8d82461929
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[navigate-same-document-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
+
+
+[navigate-same-document-intercept-reject.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate() intercepted by passing a rejected promise to intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini
new file mode 100644
index 0000000000..c676546c68
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/navigate-same-document.html.ini
@@ -0,0 +1,12 @@
+[navigate-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate()]
+ expected: FAIL
+
+
+[navigate-same-document.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for same-document navigation.navigate()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini
new file mode 100644
index 0000000000..f5c1cf0236
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-canceled.html.ini
@@ -0,0 +1,8 @@
+[reload-canceled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.reload() where the navigate event is canceled]
+ expected: FAIL
+
+ [event and promise ordering for navigation.reload() where the navigate event is canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini
new file mode 100644
index 0000000000..54a2be470f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept-reject.html.ini
@@ -0,0 +1,12 @@
+[reload-intercept-reject.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
+
+
+[reload-intercept-reject.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini
new file mode 100644
index 0000000000..a436073042
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/reload-intercept.html.ini
@@ -0,0 +1,12 @@
+[reload-intercept.html?currententrychange]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
+
+
+[reload-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [event and promise ordering for navigation.reload() intercepted by intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini
new file mode 100644
index 0000000000..6f87ce64b6
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-cross-document.html.ini
@@ -0,0 +1,11 @@
+[transition-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-document reload() must leave transition null]
+ expected: FAIL
+
+ [cross-document navigate() must leave transition null]
+ expected: FAIL
+
+ [cross-document back() must leave transition null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini
new file mode 100644
index 0000000000..c60193021a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-finished-mark-as-handled.html.ini
@@ -0,0 +1,8 @@
+[transition-finished-mark-as-handled.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigation.transition.finished must not trigger unhandled rejections]
+ expected: FAIL
+
+ [navigation.transition.finished must not trigger unhandled rejections]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini
new file mode 100644
index 0000000000..f390817f0b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/ordering-and-transition/transition-realms-and-identity.html.ini
@@ -0,0 +1,8 @@
+[transition-realms-and-identity.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Realm and identity of the navigation.transition object and its finished promise]
+ expected: FAIL
+
+ [Realm and identity of the navigation.transition object and its finished promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini
new file mode 100644
index 0000000000..3e98746cbc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-after-bfcache.html.ini
@@ -0,0 +1,3 @@
+[dispose-after-bfcache.html]
+ [entries() must contain the forward-history page after navigating back to a bfcached page]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini
new file mode 100644
index 0000000000..89e5942e88
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-cross-document.html.ini
@@ -0,0 +1,5 @@
+[dispose-cross-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [No dispose events are fired due to cross-document forward pruning]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini
new file mode 100644
index 0000000000..d229023f79
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-full-session-history.tentative.html.ini
@@ -0,0 +1,3 @@
+[dispose-for-full-session-history.tentative.html]
+ [Dispose should fire when an entry is removed from session history due to too many entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini
new file mode 100644
index 0000000000..12e35656f1
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-for-navigation-in-child.html.ini
@@ -0,0 +1,5 @@
+[dispose-for-navigation-in-child.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Dispose events should fire when entries are removed by a navigation in a different frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini
new file mode 100644
index 0000000000..fb3fb92bae
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-intercept.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-intercept.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [dispose events when forward-pruning same-document entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini
new file mode 100644
index 0000000000..11db6d5137
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-navigate-during.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-navigate-during.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [navigate() during a same-document-navigation-initiated dispose works (since it's after the previous navigation)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini
new file mode 100644
index 0000000000..8196b934f0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-reload-with-intercept.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-reload-with-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events are not fired when doing a same-document reload using navigation.reload() and intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini
new file mode 100644
index 0000000000..ef31bab8d7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replace-with-intercept.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-replace-with-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events when doing a same-document replace using navigation.navigate() and intercept()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini
new file mode 100644
index 0000000000..278479abbb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document-replaceState.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events when doing a same-document replace using history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini
new file mode 100644
index 0000000000..591ba98213
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-same-document.html.ini
@@ -0,0 +1,5 @@
+[dispose-same-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [dispose events when forward-pruning same-document entries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini
new file mode 100644
index 0000000000..bc24b05236
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/per-entry-events/dispose-skip-current-on-truncate.html.ini
@@ -0,0 +1,5 @@
+[dispose-skip-current-on-truncate.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Removing a currentEntry from the joint session history shouldn't dispose it]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini
new file mode 100644
index 0000000000..7817dca3fb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, MakeUnique, Malloc, Realloc, XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCNativeSet::NewInstanceMutate, XPCWrappedNative::GetNewOrUsed, XPCWrappedNativeProto::GetNewOrUsed, mozilla::dom::WebExtensionInit::Init, mozilla::extensions::MatchPatternCore::MatchPatternCore, mozilla::extensions::MatchPatternSet::Constructor, mozilla::extensions::MatchPatternSet::GetPatterns, mozilla::extensions::ParseGlobs, mozilla::extensions::PermittedSchemes, mozilla::extensions::WebExtensionPolicy::Constructor, mozilla::extensions::WebExtensionPolicy::WebExtensionPolicy, mozilla::extensions::WebExtensionPolicyCore::WebExtensionPolicyCore, mozilla::net::nsStandardURL::TemplatedMutator, nsDynamicAtom::Create, nsJARURI::Mutator::SetSpecBaseCharset]
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini
new file mode 100644
index 0000000000..4ed0f0afdb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-basic.html.ini
@@ -0,0 +1,3 @@
+[after-transition-basic.html]
+ [scroll: after-transition should scroll when back completes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini
new file mode 100644
index 0000000000..8240b6ecfb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-change-history-scroll-restoration-during-promise.html.ini
@@ -0,0 +1,3 @@
+[after-transition-change-history-scroll-restoration-during-promise.html]
+ [scroll: after-transition should ignore history.scrollRestoration even if it changes in the middle of the navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini
new file mode 100644
index 0000000000..276dc7e0cc
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-explicit-scroll.html.ini
@@ -0,0 +1,3 @@
+[after-transition-explicit-scroll.html]
+ [scroll: scroll() should preempt after-transition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini
new file mode 100644
index 0000000000..22477c6bce
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-intercept-handler-modifies.html.ini
@@ -0,0 +1,3 @@
+[after-transition-intercept-handler-modifies.html]
+ [scroll: state should be saved before intercept handlers run]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini
new file mode 100644
index 0000000000..ee7ea79f6c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-push.html.ini
@@ -0,0 +1,5 @@
+[after-transition-push.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should work on a push navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini
new file mode 100644
index 0000000000..66cec49891
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reject.html.ini
@@ -0,0 +1,5 @@
+[after-transition-reject.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should not scroll when the intercept() handler rejects]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini
new file mode 100644
index 0000000000..14c683495d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-reload.html.ini
@@ -0,0 +1,5 @@
+[after-transition-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should work on a reload navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini
new file mode 100644
index 0000000000..67d34afacf
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-replace.html.ini
@@ -0,0 +1,5 @@
+[after-transition-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should work on a replace navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini
new file mode 100644
index 0000000000..51c9e80c9d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/after-transition-timing.html.ini
@@ -0,0 +1,5 @@
+[after-transition-timing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: after-transition should scroll when back completes, just before navigatesuccess]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini
new file mode 100644
index 0000000000..0b20195b75
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-basic.html.ini
@@ -0,0 +1,5 @@
+[manual-basic.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: manual should prevent auto scroll on back.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini
new file mode 100644
index 0000000000..c3dafdfe51
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-immediate-scroll.html.ini
@@ -0,0 +1,3 @@
+[manual-immediate-scroll.html]
+ [scroll: scroll() should not work inside a navigate event handler]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini
new file mode 100644
index 0000000000..a405d21ee9
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-dispatch.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-after-dispatch.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work after a navigate event dispatch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini
new file mode 100644
index 0000000000..53c61ebff0
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-after-resolve.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-after-resolve.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should throw after a navigation finished promise fulfills]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini
new file mode 100644
index 0000000000..98f3fecd45
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-before-after-transition-commit.html.ini
@@ -0,0 +1,3 @@
+[manual-scroll-before-after-transition-commit.html]
+ [scroll: scroll() before commit()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini
new file mode 100644
index 0000000000..f4df4c5c1f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-fragment-does-not-exist.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-fragment-does-not-exist.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should do nothing when the fragment does not exist]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini
new file mode 100644
index 0000000000..c64b04d95a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-push.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-push.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work on a push navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini
new file mode 100644
index 0000000000..87702cc597
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-reload.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work on a reload navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini
new file mode 100644
index 0000000000..2f67a82557
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-repeated.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-repeated.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should throw if called a second time]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini
new file mode 100644
index 0000000000..c8aeae63de
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-replace.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-replace.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should work on a replace navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini
new file mode 100644
index 0000000000..d83e9c093e
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/manual-scroll-resets-when-no-fragment.html.ini
@@ -0,0 +1,5 @@
+[manual-scroll-resets-when-no-fragment.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should reset scroll position when the destination url contains no fragment]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini
new file mode 100644
index 0000000000..62213318c3
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-after-preventDefault.html.ini
@@ -0,0 +1,3 @@
+[scroll-after-preventDefault.html]
+ [scroll: scroll() should throw after preventDefault]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini
new file mode 100644
index 0000000000..7bb377b842
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-on-synthetic-event.html.ini
@@ -0,0 +1,3 @@
+[scroll-on-synthetic-event.html]
+ [scroll: scroll() should throw if invoked on a synthetic event.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini
new file mode 100644
index 0000000000..d098a9c95b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/scroll-behavior/scroll-without-intercept.html.ini
@@ -0,0 +1,5 @@
+[scroll-without-intercept.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [scroll: scroll() should throw for non-intercept]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini
new file mode 100644
index 0000000000..926f0440d4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-away-and-back.html.ini
@@ -0,0 +1,3 @@
+[cross-document-away-and-back.html]
+ [entry.getState() behavior after navigating away and back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini
new file mode 100644
index 0000000000..94124d95c7
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-getState-undefined.html.ini
@@ -0,0 +1,3 @@
+[cross-document-getState-undefined.html]
+ [Default behavior for entry.getState() for a non-current cross-document entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini
new file mode 100644
index 0000000000..0205522c66
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-getState.html.ini
@@ -0,0 +1,3 @@
+[cross-document-getState.html]
+ [entry.getState() still works for a non-current cross-document entry]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini b/testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini
new file mode 100644
index 0000000000..4d647b313a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/cross-document-location-api.html.ini
@@ -0,0 +1,3 @@
+[cross-document-location-api.html]
+ [entry.getState() behavior after cross-document location API navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/history-pushState.html.ini b/testing/web-platform/meta/navigation-api/state/history-pushState.html.ini
new file mode 100644
index 0000000000..97d874c29c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/history-pushState.html.ini
@@ -0,0 +1,5 @@
+[history-pushState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after history.pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini
new file mode 100644
index 0000000000..c9a418c7e2
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [entry.getState() after history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/location-reload.html.ini b/testing/web-platform/meta/navigation-api/state/location-reload.html.ini
new file mode 100644
index 0000000000..8f375fdeb4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/location-reload.html.ini
@@ -0,0 +1,5 @@
+[location-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini
new file mode 100644
index 0000000000..51ebc081be
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-location-api.html.ini
@@ -0,0 +1,6 @@
+[same-document-away-and-back-location-api.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [entry.getState() behavior after navigating away using a fragment change, then back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini
new file mode 100644
index 0000000000..ef7e45331a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/state/same-document-away-and-back-navigation-api.html.ini
@@ -0,0 +1,4 @@
+[same-document-away-and-back-navigation-api.html]
+ expected: ERROR
+ [entry.getState() behavior after navigating away using the navigation API, then back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini
new file mode 100644
index 0000000000..c259a24671
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/basic.html.ini
@@ -0,0 +1,3 @@
+[basic.html]
+ [updateCurrentEntry() works as expected]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini
new file mode 100644
index 0000000000..926f0440d4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-away-and-back.html.ini
@@ -0,0 +1,3 @@
+[cross-document-away-and-back.html]
+ [entry.getState() behavior after navigating away and back]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini
new file mode 100644
index 0000000000..4d647b313a
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/cross-document-location-api.html.ini
@@ -0,0 +1,3 @@
+[cross-document-location-api.html]
+ [entry.getState() behavior after cross-document location API navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini
new file mode 100644
index 0000000000..88c3a6448b
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-initial-about-blank-unserializablestate.html.ini
@@ -0,0 +1,3 @@
+[exception-order-initial-about-blank-unserializablestate.html]
+ [updateCurrentEntry() with unserializable state on the initial about:blank must throw an "InvalidStateError", not a "DataCloneError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini
new file mode 100644
index 0000000000..6b9a94834d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/exception-order-not-fully-active-unserializablestate.html.ini
@@ -0,0 +1,3 @@
+[exception-order-not-fully-active-unserializablestate.html]
+ [updateCurrentEntry() with unserializable state while not fully active must throw an "InvalidStateError", not a "DataCloneError"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini
new file mode 100644
index 0000000000..2df3bf9573
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-pushState.html.ini
@@ -0,0 +1,5 @@
+[history-pushState.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [entry.getState() after history.pushState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini
new file mode 100644
index 0000000000..ba5b877b2f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/history-replaceState.html.ini
@@ -0,0 +1,5 @@
+[history-replaceState.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after history.replaceState()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini
new file mode 100644
index 0000000000..3bbe8f21eb
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/initial-about-blank.html.ini
@@ -0,0 +1,5 @@
+[initial-about-blank.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if the document is still on the initial about:blank]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini
new file mode 100644
index 0000000000..8f375fdeb4
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/location-reload.html.ini
@@ -0,0 +1,5 @@
+[location-reload.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [entry.getState() after location.reload()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini
new file mode 100644
index 0000000000..ddce17d865
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/no-args.html.ini
@@ -0,0 +1,5 @@
+[no-args.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if state is not given]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini
new file mode 100644
index 0000000000..fd8102525d
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/not-fully-active.html.ini
@@ -0,0 +1,5 @@
+[not-fully-active.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if the document is not fully active]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini
new file mode 100644
index 0000000000..f16dfb457c
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/opaque-origin.html.ini
@@ -0,0 +1,5 @@
+[opaque-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [navigation.updateCurrentEntry() in an opaque origin iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini
new file mode 100644
index 0000000000..03408baf3f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/same-document-away-and-back-location-api.html.ini
@@ -0,0 +1,6 @@
+[same-document-away-and-back-location-api.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [entry.getState() behavior after navigating away using the location API, then back]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini
new file mode 100644
index 0000000000..048743db1f
--- /dev/null
+++ b/testing/web-platform/meta/navigation-api/updateCurrentEntry-method/unserializable.html.ini
@@ -0,0 +1,8 @@
+[unserializable.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [updateCurrentEntry() must throw if state is unserializable (WritableStream)]
+ expected: FAIL
+
+ [updateCurrentEntry() must throw if state is unserializable (SharedArrayBuffer)]
+ expected: FAIL