summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/client-hints
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/client-hints')
-rw-r--r--testing/web-platform/meta/client-hints/__dir__.ini1
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini9
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini12
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini6
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini9
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini9
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini4
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini4
-rw-r--r--testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini12
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini5
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini3
-rw-r--r--testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini5
92 files changed, 361 insertions, 0 deletions
diff --git a/testing/web-platform/meta/client-hints/__dir__.ini b/testing/web-platform/meta/client-hints/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini
new file mode 100644
index 0000000000..ef7189f4af
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-change.https.html.ini
@@ -0,0 +1,3 @@
+[accept-ch-change.https.html]
+ [Accept-CH changes based on header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini
new file mode 100644
index 0000000000..302ffab8e5
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-iframe-redirect-with-fp-delegation.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-iframe-redirect-with-fp-delegation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Iframe redirect with Feature Policy delegation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini
new file mode 100644
index 0000000000..4244900200
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-navigation-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..9f2b4978bd
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-navigation.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross origin navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini
new file mode 100644
index 0000000000..fad53f5349
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect-with-fp-delegation.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-subresource-redirect-with-fp-delegation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross-origin subresource redirect with Feature Policy delegation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini
new file mode 100644
index 0000000000..12f886f383
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-subresource-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini
new file mode 100644
index 0000000000..e1ee203c7d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource-with-feature-policy.https.html.ini
@@ -0,0 +1,5 @@
+[cross-origin-subresource-with-feature-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [cross origin subresources authorized by FP gets it own resources got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..3e75274d00
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini
new file mode 100644
index 0000000000..9f32662f1a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/cross-origin-syncxhr-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-syncxhr-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
new file mode 100644
index 0000000000..167268c43f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-iframe-not-setting-other-origins.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
new file mode 100644
index 0000000000..a371bce6dd
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-iframe-not-setting-own-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..40a8b8d74e
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..16c8c7eae5
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-cross-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-cross-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..dcd63cc7ed
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-same-origin-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..bf31b45974
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-same-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..079cbc93c6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/http-equiv-same-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-same-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
new file mode 100644
index 0000000000..31a18b952a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-iframe-not-setting-other-origins.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
new file mode 100644
index 0000000000..dc7607431e
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-iframe-not-setting-own-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..d295b3b669
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..98258fa742
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-cross-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-cross-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini
new file mode 100644
index 0000000000..50861cfb9d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html.ini
@@ -0,0 +1,5 @@
+[meta-equiv-delegate-ch-cross-origin-iframe-with-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [meta-equiv cross origin iframe with hints got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini
new file mode 100644
index 0000000000..05b87ad8dc
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-delegate-ch-cross-origin-iframe-without-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini
new file mode 100644
index 0000000000..107b85de9c
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html.ini
@@ -0,0 +1,5 @@
+[meta-equiv-delegate-ch-cross-origin-subresource-with-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [meta-equiv cross origin subresource with hints got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini
new file mode 100644
index 0000000000..9b07ca7594
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-delegate-ch-cross-origin-subresource-without-hints.https.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..a9a2fbf0a6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-same-origin-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..1d79033ab4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-navigation.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-same-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..cb95132670
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/meta-equiv-same-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-same-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini
new file mode 100644
index 0000000000..345442e6db
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini
new file mode 100644
index 0000000000..62977f8f7f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-empty-accept-ch.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-navigation-empty-accept-ch.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini
new file mode 100644
index 0000000000..822aa6fef6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-no-accept-ch.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-navigation-no-accept-ch.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [empty-ch on navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini
new file mode 100644
index 0000000000..01bfc32529
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation-redirect.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-navigation-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [redirect on navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini
new file mode 100644
index 0000000000..c29544f9ba
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-navigation.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-navigation.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [same origin navigation got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini
new file mode 100644
index 0000000000..98cd602cd8
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect-opted-in.https.html.ini
@@ -0,0 +1,5 @@
+[same-origin-subresource-redirect-opted-in.https.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [same-origin subresource redirect with opt-in got client hints according to expectations.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini
new file mode 100644
index 0000000000..7128b6df75
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource-redirect.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-subresource-redirect.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini
new file mode 100644
index 0000000000..2d9e7cb517
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch-stickiness/same-origin-subresource.https.html.ini
@@ -0,0 +1,3 @@
+[same-origin-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini b/testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini
new file mode 100644
index 0000000000..f41c0b0935
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch.wildcard.https.sub.html.ini
@@ -0,0 +1,3 @@
+[accept-ch.wildcard.https.sub.html]
+ [Accept-CH with wildcard policy and iframe subresource]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini
new file mode 100644
index 0000000000..bb24e36865
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/answers.sub.https.html.ini
@@ -0,0 +1,3 @@
+[answers.sub.https.html]
+ [Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini
new file mode 100644
index 0000000000..bb9635cd66
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/feature-policy.https.html.ini
@@ -0,0 +1,9 @@
+[feature-policy.https.html]
+ [Client hints loaded on cross-origin iframe request with feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on same-origin iframe request with feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe request with feature policy after attempting to set independently.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini
new file mode 100644
index 0000000000..1516482a85
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/feature-policy-navigation/no-feature-policy.https.html.ini
@@ -0,0 +1,12 @@
+[no-feature-policy.https.html]
+ [Client hints not loaded on cross-origin iframe request with no feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on same-origin iframe request with no feature policy.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe request with allow list.]
+ expected: FAIL
+
+ [Client hints loaded on same-origin iframe request with allow list.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini
new file mode 100644
index 0000000000..e9226a1ae3
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/feature-policy.sub.https.html.ini
@@ -0,0 +1,6 @@
+[feature-policy.sub.https.html]
+ [Accept-CH header test]
+ expected: FAIL
+
+ [Cross-Origin Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini
new file mode 100644
index 0000000000..f3bce4ac02
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-accept-ch.https.html.ini
@@ -0,0 +1,3 @@
+[resource-in-markup-accept-ch.https.html]
+ [DPR is received in page with Accept-CH http-equiv meta tag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini
new file mode 100644
index 0000000000..2dd9df23ca
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/meta/resource-in-markup-delegate-ch.https.html.ini
@@ -0,0 +1,3 @@
+[resource-in-markup-delegate-ch.https.html]
+ [DPR is received in page with Accept-CH meta tag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini b/testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini
new file mode 100644
index 0000000000..0849866fd4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/no-feature-policy.sub.https.html.ini
@@ -0,0 +1,3 @@
+[no-feature-policy.sub.https.html]
+ [Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini b/testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini
new file mode 100644
index 0000000000..99aa61d481
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/accept-ch/non-secure.http.html.ini
@@ -0,0 +1,3 @@
+[non-secure.http.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..6625cdfcd9
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.cross-origin.https.window.html]
+ [Critical-CH cross-origin navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..ac2ecd7723
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.cross-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.cross-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and cross-origin navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini
new file mode 100644
index 0000000000..95336de5af
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.same-origin.https.window.html]
+ [Critical-CH navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..f1bee24707
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/navigation.same-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[navigation.same-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and navigation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini
new file mode 100644
index 0000000000..f6c61dd4b1
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/non-secure.http.window.js.ini
@@ -0,0 +1,3 @@
+[non-secure.http.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..7df62cb4ff
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.critical.cross-origin.https.window.html]
+ [Critical-CH cross-origin critical redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..3439e7aa73
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.critical.cross-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.critical.cross-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers cross-origin critical redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini
new file mode 100644
index 0000000000..444c1669ff
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.cross-origin.https.window.html]
+ [Critical-CH cross-origin redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..2a4035b220
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.cross-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.cross-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers cross-origin redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini
new file mode 100644
index 0000000000..bc47e47b3a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.same-origin.https.window.html]
+ [Critical-CH redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini
new file mode 100644
index 0000000000..378bdde4a2
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/redirect.same-origin.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[redirect.same-origin.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and redirect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini
new file mode 100644
index 0000000000..54546eb49d
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/request-count.https.window.js.ini
@@ -0,0 +1,5 @@
+[request-count.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Critical-CH navigation restart]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini
new file mode 100644
index 0000000000..6d6ef8aa76
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/request-count.multiple.https.window.js.ini
@@ -0,0 +1,3 @@
+[request-count.multiple.https.window.html]
+ [Critical-CH w/ multiple headers and navigation restart]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini
new file mode 100644
index 0000000000..098157d7d4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/subresource.https.window.js.ini
@@ -0,0 +1,3 @@
+[subresource.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini b/testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini
new file mode 100644
index 0000000000..fe607baf34
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/critical-ch/unsafe-method.https.window.js.ini
@@ -0,0 +1,3 @@
+[unsafe-method.https.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini
new file mode 100644
index 0000000000..69ffe10928
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-iframe.https.html.ini
@@ -0,0 +1,9 @@
+[http-equiv-accept-ch-iframe.https.html]
+ expected:
+ if (os == "android") and debug and fission: [TIMEOUT, OK]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Client hints loaded on same-origin iframe should include hints with a default permissions policy ofself and *, but the http-equiv meta tag has a bug and it doesn't impact iframes.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe only include hints with a default permissions policy of *.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini
new file mode 100644
index 0000000000..e20024a751
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-malformed-header.https.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-accept-ch-malformed-header.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini
new file mode 100644
index 0000000000..728b5a6dae
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-merge.https.html.ini
@@ -0,0 +1,5 @@
+[http-equiv-accept-ch-merge.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Accept-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini
new file mode 100644
index 0000000000..feead6a48b
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/http-equiv-accept-ch-non-secure.http.html.ini
@@ -0,0 +1,3 @@
+[http-equiv-accept-ch-non-secure.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini
new file mode 100644
index 0000000000..ecb8255471
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html.ini
@@ -0,0 +1,3 @@
+[accept_ch_delegation_to_all.sub.https.html]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini
new file mode 100644
index 0000000000..e38edaadca
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_self.sub.https.html.ini
@@ -0,0 +1,3 @@
+[accept_ch_delegation_to_self.sub.https.html]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini
new file mode 100644
index 0000000000..a42ebb0cfc
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_some.sub.https.html.ini
@@ -0,0 +1,3 @@
+[accept_ch_delegation_to_some.sub.https.html]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini
new file mode 100644
index 0000000000..9b9f26631a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/inner-delegation/accept_ch_delegation_to_src.sub.https.html.ini
@@ -0,0 +1,5 @@
+[accept_ch_delegation_to_src.sub.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [postMessage: First-Party to Third-Party, Cross-Partition, Same-Origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini
new file mode 100644
index 0000000000..99df595abd
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-iframe.https.html.ini
@@ -0,0 +1,9 @@
+[meta-equiv-delegate-ch-iframe.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Client hints loaded on same-origin iframe include hints with a default permissions policy of self and *.]
+ expected: FAIL
+
+ [Client hints loaded on cross-origin iframe only include hints with a default permissions policy of *.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini
new file mode 100644
index 0000000000..f99b44ba7f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-injection.https.html.ini
@@ -0,0 +1,4 @@
+[meta-equiv-delegate-ch-injection.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini
new file mode 100644
index 0000000000..eb94257888
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-malformed-header.https.html.ini
@@ -0,0 +1,3 @@
+[meta-equiv-delegate-ch-malformed-header.https.html]
+ expected:
+ if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini
new file mode 100644
index 0000000000..355aceca61
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/meta-equiv-delegate-ch-merge.https.html.ini
@@ -0,0 +1,5 @@
+[meta-equiv-delegate-ch-merge.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Delegate-CH header test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini
new file mode 100644
index 0000000000..051cd328bb
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-csp-same-origin.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-csp-same-origin.https.html]
+ [CSP sandboxed iframe with same-origin flag does send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini
new file mode 100644
index 0000000000..a8c76650f7
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-csp.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-csp.https.html]
+ [CSP sandboxed iframe does not send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini
new file mode 100644
index 0000000000..1afee88c8b
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-popups-escape-sandbox.https.html.ini
@@ -0,0 +1,5 @@
+[iframe-popups-escape-sandbox.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [popup from sandboxed iframe with allow-popups-to-escape-sandbox flag does send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini
new file mode 100644
index 0000000000..dbcd1f03a8
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-popups.https.html.ini
@@ -0,0 +1,3 @@
+[iframe-popups.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini
new file mode 100644
index 0000000000..a3b9ab6ce6
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe-same-origin.https.html.ini
@@ -0,0 +1,5 @@
+[iframe-same-origin.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Same origin sandboxed iframe with allow-same-origin flag does send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini b/testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini
new file mode 100644
index 0000000000..65b7afbb1e
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sandbox/iframe.https.html.ini
@@ -0,0 +1,5 @@
+[iframe.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [sandboxed iframe does not send client hint headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini b/testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini
new file mode 100644
index 0000000000..aecdc106ed
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sec-ch-quotes.https.html.ini
@@ -0,0 +1,4 @@
+[sec-ch-quotes.https.html]
+ expected:
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini b/testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini
new file mode 100644
index 0000000000..449f13a919
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sec-ch-ua.http.html.ini
@@ -0,0 +1,3 @@
+[sec-ch-ua.http.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini b/testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini
new file mode 100644
index 0000000000..a6d84e5bad
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini
@@ -0,0 +1,12 @@
+[sec-ch-ua.https.html]
+ expected:
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not fission: [OK, TIMEOUT]
+ [Open HTTPS window: `Sec-CH-UA` header returned by default.]
+ expected: FAIL
+
+ [Open HTTPS window: `Sec-CH-UA` header is consistent across versions.]
+ expected: FAIL
+
+ [Open HTTPS window: No brand in `Sec-CH-UA` header is > than 32 chars.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini
new file mode 100644
index 0000000000..3bfe368851
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/intercept-request.https.html.ini
@@ -0,0 +1,3 @@
+[intercept-request.https.html]
+ [Service workers succsefully receives hints from request]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini b/testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini
new file mode 100644
index 0000000000..a6d61f5089
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/navigation-preload-critical.https.window.js.ini
@@ -0,0 +1,5 @@
+[navigation-preload-critical.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini
new file mode 100644
index 0000000000..ae99211e98
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/navigation-preload.https.html.ini
@@ -0,0 +1,5 @@
+[navigation-preload.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini b/testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini
new file mode 100644
index 0000000000..23318107cf
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/new-request-critical.https.window.js.ini
@@ -0,0 +1,3 @@
+[new-request-critical.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini
new file mode 100644
index 0000000000..01d47c3f0f
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/new-request.https.html.ini
@@ -0,0 +1,3 @@
+[new-request.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini b/testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini
new file mode 100644
index 0000000000..62b904c3e9
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/passthrough-request-critical.https.window.js.ini
@@ -0,0 +1,5 @@
+[passthrough-request-critical.https.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini b/testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini
new file mode 100644
index 0000000000..9b8ff2cae4
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/service-workers/passthrough-request.https.html.ini
@@ -0,0 +1,5 @@
+[passthrough-request.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Service worker successfully passes hints through to new fetch]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini
new file mode 100644
index 0000000000..8519a88d0c
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-iframe.https.html.ini
@@ -0,0 +1,3 @@
+[viewport-size-iframe.https.html]
+ [viewport-size-iframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini
new file mode 100644
index 0000000000..15518f0b4a
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-subresource.https.html.ini
@@ -0,0 +1,5 @@
+[viewport-size-subresource.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport-size-subresource]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini
new file mode 100644
index 0000000000..9ef6cb0067
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window-different-dimensions.https.html.ini
@@ -0,0 +1,3 @@
+[viewport-size-window-different-dimensions.https.html]
+ [viewport-size-window-different-dimensions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini
new file mode 100644
index 0000000000..4ef6a66dac
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/viewport-size/viewport-size-window.https.html.ini
@@ -0,0 +1,5 @@
+[viewport-size-window.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [viewport-size-window]
+ expected: FAIL