summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/html/browsers/origin
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /testing/web-platform/meta/html/browsers/origin
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/html/browsers/origin')
-rw-r--r--testing/web-platform/meta/html/browsers/origin/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/location-properties-smoke-test.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini11
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini29
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini23
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini35
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini27
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini5
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini26
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini20
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini14
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini16
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini32
-rw-r--r--testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini1
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini3
-rw-r--r--testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini3
81 files changed, 1075 insertions, 0 deletions
diff --git a/testing/web-platform/meta/html/browsers/origin/__dir__.ini b/testing/web-platform/meta/html/browsers/origin/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini
new file mode 100644
index 0000000000..9862da9e7f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-function-name.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects-function-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini
new file mode 100644
index 0000000000..4f35c39d65
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects-on-new-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
new file mode 100644
index 0000000000..7e6195959c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-objects.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/location-properties-smoke-test.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/location-properties-smoke-test.html.ini
new file mode 100644
index 0000000000..7eee111271
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/location-properties-smoke-test.html.ini
@@ -0,0 +1,3 @@
+[location-properties-smoke-test.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini
new file mode 100644
index 0000000000..603430a7e0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/window-location-and-location-href-cross-realm-set.html.ini
@@ -0,0 +1,3 @@
+[window-location-and-location-href-cross-realm-set.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini
new file mode 100644
index 0000000000..716d155c6d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-iframe.html.ini
@@ -0,0 +1,3 @@
+[about-blank-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini
new file mode 100644
index 0000000000..c17f336b4c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-blank-window.html.ini
@@ -0,0 +1,3 @@
+[about-blank-window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini
new file mode 100644
index 0000000000..239b2f6c96
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/about-srcdoc.html.ini
@@ -0,0 +1,3 @@
+[about-srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini b/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini
new file mode 100644
index 0000000000..a5b43ca09e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/inheritance/javascript-url.html.ini
@@ -0,0 +1,3 @@
+[javascript-url.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..958f0e8072
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-bad-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-no-child-bad-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["?0": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["true": originAgentCluster must equal false]
+ expected: FAIL
+
+ [""?1"": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["1": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["?2": originAgentCluster must equal false]
+ expected: FAIL
+
+ ["(?1)": originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..a7cd8f8455
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..fd7fbed7f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-no-child-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini
new file mode 100644
index 0000000000..5afb68e1f7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain-with-redirect.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-subdomain-with-redirect.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..97ce6093db
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..e81df6a05d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-no-child-yeswithparams-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-child-yeswithparams-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..1b7ec0f1fb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini
new file mode 100644
index 0000000000..e4a64a4f52
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-yes-child-no-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..57f123b919
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-no-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..5e4c9ffe34
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..34c2d36da7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[parent-yes-child-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..8d9928f1d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/1-iframe/parent-yes-child-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-yes-child-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..09018b483b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,11 @@
+[parent-no-child1-no-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..bbf2686ea0
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-no-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..084e675fb6
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-no-subdomain1-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..1824ee310b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-port.sub.https.html.ini
@@ -0,0 +1,29 @@
+[parent-no-child1-yes-subdomain-child2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..2119dcaf6a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-no-child1-yes-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..27e6e77f0f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..376af9cbbf
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-no-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..f3dee42682
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..fa562b358b
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..210de02162
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-no-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..10bbcca434
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..690e1d7def
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-yes-subdomain-child2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..c8647e5893
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,23 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..b31f4b8bf5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini
new file mode 100644
index 0000000000..31788d4d9e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/2-iframes/parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html.ini
@@ -0,0 +1,35 @@
+[parent-yes-child1-yes-subdomain-child2-yes-subdomainport.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child1 to child2: messageerror event must occur]
+ expected: FAIL
+
+ [child1 to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2 to child1: messageerror event must occur]
+ expected: FAIL
+
+ [child2 to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini
new file mode 100644
index 0000000000..5b0f1025ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/about-blank.https.sub.html.ini
@@ -0,0 +1,27 @@
+[about-blank.https.sub.html]
+ expected:
+ if (os == "android") and fission: [ERROR, TIMEOUT]
+ ERROR
+ [parent to about:blank: setting document.domain must give sync access]
+ expected: NOTRUN
+
+ [about:blank to child2: messageerror event must occur]
+ expected: NOTRUN
+
+ [about:blank to child2: setting document.domain must not give sync access]
+ expected: NOTRUN
+
+ [child2 to about:blank: messageerror event must occur]
+ expected: NOTRUN
+
+ [child2 to about:blank: setting document.domain must not give sync access]
+ expected: NOTRUN
+
+ [parent: originAgentCluster must equal true]
+ expected: NOTRUN
+
+ [about:blank: originAgentCluster must equal true]
+ expected: NOTRUN
+
+ [child2: originAgentCluster must equal false]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini
new file mode 100644
index 0000000000..0e38dbb399
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/document-domain.sub.https.html.ini
@@ -0,0 +1,8 @@
+[document-domain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Setting document.domain must not change same-originness]
+ expected: FAIL
+
+ [Having an origin-keyed subdomain child try to set document.domain must not change the document.domain value it sees]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini
new file mode 100644
index 0000000000..6e0dedb30e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/cross-origin-isolated.sub.https.html.ini
@@ -0,0 +1,8 @@
+[cross-origin-isolated.sub.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [self: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini
new file mode 100644
index 0000000000..9b6c8e2478
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-no.https.html.ini
@@ -0,0 +1,5 @@
+[csp-sandbox-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini
new file mode 100644
index 0000000000..a27d23f559
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/csp-sandbox-yes.https.html.ini
@@ -0,0 +1,5 @@
+[csp-sandbox-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini
new file mode 100644
index 0000000000..a5cfbeb7f8
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-no.https.html.ini
@@ -0,0 +1,5 @@
+[data-to-javascript-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini
new file mode 100644
index 0000000000..ce1faa7f33
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-to-javascript-yes.https.html.ini
@@ -0,0 +1,5 @@
+[data-to-javascript-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini
new file mode 100644
index 0000000000..85bfc65d5f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-no.https.html.ini
@@ -0,0 +1,5 @@
+[data-url-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini
new file mode 100644
index 0000000000..f320e14c42
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/data-url-yes.https.html.ini
@@ -0,0 +1,5 @@
+[data-url-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini
new file mode 100644
index 0000000000..3acdb017d5
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-no.https.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini
new file mode 100644
index 0000000000..8985d95c8a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/javascript-url-yes.https.html.ini
@@ -0,0 +1,5 @@
+[javascript-url-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [data: URL child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini
new file mode 100644
index 0000000000..f27a76804e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html.ini
@@ -0,0 +1,5 @@
+[removed-iframe.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Removing the iframe does not change originAgentCluster]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini
new file mode 100644
index 0000000000..de80eefde7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-no.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-iframe-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini
new file mode 100644
index 0000000000..b7a01462f2
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-iframe-yes.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-iframe-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini
new file mode 100644
index 0000000000..6bc3cd44ce
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-no.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-same-origin-iframe-no.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini
new file mode 100644
index 0000000000..b2a3f8bfbb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/sandboxed-same-origin-iframe-yes.https.html.ini
@@ -0,0 +1,5 @@
+[sandboxed-same-origin-iframe-yes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini
new file mode 100644
index 0000000000..c2b7b8aef9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/going-back.sub.https.html.ini
@@ -0,0 +1,26 @@
+[going-back.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before navigation: parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [Before navigation: parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After navigation: parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [After navigation: parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After back: parent to child1: messageerror event must occur]
+ expected: FAIL
+
+ [After back: parent to child1: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [After back: parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [After back: parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..f3de76a644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-port.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-same-2-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..12af05b706
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-same-2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-same-2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..1f95804b0d
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[parent-no-1-no-subdomain-2-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini
new file mode 100644
index 0000000000..c6f8fc299c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-no-subdomain-2-yes-subdomain2.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal false]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini
new file mode 100644
index 0000000000..c4f75e359c
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-no-1-subdomain-yes-2-subdomain2-no.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [Before: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..c3a58174d3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,26 @@
+[parent-no-1-yes-subdomain-2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [Before: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [before parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..5b66107157
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-port.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-yes-1-no-same-2-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..0a77fba401
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/iframe-navigation/parent-yes-1-no-same-2-no-subdomain.sub.https.html.ini
@@ -0,0 +1,20 @@
+[parent-yes-1-no-same-2-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [before parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [before child: originAgentCluster must equal true]
+ expected: FAIL
+
+ [After: parent to child: messageerror event must occur]
+ expected: FAIL
+
+ [After: parent to child: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [after parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [after child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini
new file mode 100644
index 0000000000..67b15cbeed
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/insecure-http.sub.html.ini
@@ -0,0 +1,8 @@
+[insecure-http.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [parent: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..f6794d8a94
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-no-openee-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..4a48e0e8c3
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-no-openee-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..506db164c1
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-no-openee-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-no-openee-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal false]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini
new file mode 100644
index 0000000000..2b2fc614b7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-no-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini
new file mode 100644
index 0000000000..1acb36d9f9
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-yes-openee-no-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..d788e1fafe
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-no-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-no-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini
new file mode 100644
index 0000000000..2126ff6e35
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-port.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-yes-port.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini
new file mode 100644
index 0000000000..56f2ce0daa
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-same.sub.https.html.ini
@@ -0,0 +1,8 @@
+[opener-yes-openee-yes-same.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini
new file mode 100644
index 0000000000..751b69e68e
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/popups/opener-yes-openee-yes-subdomain.sub.https.html.ini
@@ -0,0 +1,14 @@
+[opener-yes-openee-yes-subdomain.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [messageerror event must occur]
+ expected: FAIL
+
+ [setting document.domain must not give sync access]
+ expected: FAIL
+
+ [opener: originAgentCluster must equal true]
+ expected: FAIL
+
+ [openee: originAgentCluster must equal true]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini
new file mode 100644
index 0000000000..485eb56aeb
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/regression-1399759.https.sub.html.ini
@@ -0,0 +1,16 @@
+[regression-1399759.https.sub.html]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
+
+
+[regression-1399759.https.sub.html?pipe=header(Origin-Agent-Cluster,%3F1)]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
+
+
+[regression-1399759.https.sub.html?pipe=header(Origin-Agent-Cluster,%3F0)]
+ expected: TIMEOUT
+ [Check that about:srcdoc navigation does not follow about:blank rules.]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini
new file mode 100644
index 0000000000..554f0f54ef
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-keyed-agent-clusters/removing-iframes.sub.https.html.ini
@@ -0,0 +1,32 @@
+[removing-iframes.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Before: messageerror event must occur]
+ expected: FAIL
+
+ [Before: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [parent: originAgentCluster must equal true]
+ expected: FAIL
+
+ [child1: originAgentCluster must equal false]
+ expected: FAIL
+
+ [Parent to child2: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child2: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [Parent to child3: messageerror event must occur]
+ expected: FAIL
+
+ [Parent to child3: setting document.domain must not give sync access]
+ expected: FAIL
+
+ [child2: originAgentCluster must equal false]
+ expected: FAIL
+
+ [child3: originAgentCluster must equal false]
+ expected: FAIL
diff --git a/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
new file mode 100644
index 0000000000..66eac30926
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/origin-of-data-document.html.ini
@@ -0,0 +1,3 @@
+[origin-of-data-document.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini
new file mode 100644
index 0000000000..7c6ddda285
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.security.featurePolicy.experimental.enabled:true]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
new file mode 100644
index 0000000000..58277dbcf7
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
@@ -0,0 +1,3 @@
+[document_domain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini
new file mode 100644
index 0000000000..c6fd0c769f
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html.ini
@@ -0,0 +1,3 @@
+[document_domain_access_details.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini
new file mode 100644
index 0000000000..94f2369e31
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter.html.ini
@@ -0,0 +1,3 @@
+[document_domain_setter.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
new file mode 100644
index 0000000000..7c8391134a
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
@@ -0,0 +1,3 @@
+[document_domain_setter_srcdoc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini
new file mode 100644
index 0000000000..04c52a68da
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/origin/relaxing-the-same-origin-restriction/sandboxed-document_domain.html.ini
@@ -0,0 +1,3 @@
+[sandboxed-document_domain.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]