summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/navigation-api/navigation-methods
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
commit6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch)
treea68f146d7fa01f0134297619fbe7e33db084e0aa /testing/web-platform/meta/navigation-api/navigation-methods
parentInitial commit. (diff)
downloadthunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz
thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/navigation-api/navigation-methods')
-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
112 files changed, 562 insertions, 0 deletions
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