summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/navigation-api/navigate-event
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/navigation-api/navigate-event')
-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/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-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-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.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/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
86 files changed, 434 insertions, 0 deletions
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/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-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-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.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/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