summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/speculation-rules/prefetch
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/speculation-rules/prefetch
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/speculation-rules/prefetch')
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini56
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini11
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini14
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini86
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini96
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini41
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini11
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini14
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini2
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini35
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini12
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini31
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini8
-rw-r--r--testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini5
29 files changed, 476 insertions, 0 deletions
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini
new file mode 100644
index 0000000000..c2fbf3415c
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/anonymous-client.https.html.ini
@@ -0,0 +1,2 @@
+[anonymous-client.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini
new file mode 100644
index 0000000000..91ae946d82
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/cross-origin-cookies.https.html.ini
@@ -0,0 +1,2 @@
+[cross-origin-cookies.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini
new file mode 100644
index 0000000000..dc5b49697f
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators-2.https.html.ini
@@ -0,0 +1,2 @@
+[different-initiators-2.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini
new file mode 100644
index 0000000000..ea784d5a1b
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/different-initiators.sub.https.html.ini
@@ -0,0 +1,8 @@
+[different-initiators.sub.https.html?cross-site-1]
+ expected: ERROR
+
+[different-initiators.sub.https.html?same-site]
+ expected: ERROR
+
+[different-initiators.sub.https.html?cross-site-2]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini
new file mode 100644
index 0000000000..464a6bd4eb
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/document-rules.https.html.ini
@@ -0,0 +1,56 @@
+[document-rules.https.html?include=invalidPredicate]
+ expected: ERROR
+
+[document-rules.https.html?include=linkInShadowTree]
+ expected: ERROR
+
+[document-rules.https.html?include=defaultPredicate]
+ expected: ERROR
+
+[document-rules.https.html?include=hrefMatches]
+ expected: ERROR
+
+[document-rules.https.html?include=not]
+ expected: ERROR
+
+[document-rules.https.html?include=or]
+ expected: ERROR
+
+[document-rules.https.html?include=and]
+ expected: ERROR
+
+[document-rules.https.html?include=linkHrefChanged]
+ expected: ERROR
+
+[document-rules.https.html?include=newRuleSetAdded]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesDisplayLocked]
+ expected: ERROR
+
+[document-rules.https.html?include=unslottedLink]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatches]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesDisplayNone]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesInShadowTree]
+ expected: ERROR
+
+[document-rules.https.html?include=selectorMatchesScopingRoot]
+ expected: ERROR
+
+[document-rules.https.html?include=immediateMutation]
+ expected: ERROR
+
+[document-rules.https.html?include=linkToSelfFragment]
+ expected: ERROR
+
+[document-rules.https.html?include=baseURLChangedByBaseElement]
+ expected: ERROR
+
+[document-rules.https.html?include=baseURLChangedBySameDocumentNavigation]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini
new file mode 100644
index 0000000000..ea74744dd9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/duplicate-urls.https.html.ini
@@ -0,0 +1,2 @@
+[duplicate-urls.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini
new file mode 100644
index 0000000000..481df98721
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/fragment.https.html.ini
@@ -0,0 +1,2 @@
+[fragment.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini
new file mode 100644
index 0000000000..df6f2b9232
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/implicit-source.https.html.ini
@@ -0,0 +1,2 @@
+[implicit-source.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini
new file mode 100644
index 0000000000..399d9ac167
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-a-element.sub.https.html.ini
@@ -0,0 +1,5 @@
+[initiators-a-element.sub.https.html?same-site]
+ expected: ERROR
+
+[initiators-a-element.sub.https.html?cross-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini
new file mode 100644
index 0000000000..b13c63e0dd
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html.ini
@@ -0,0 +1,5 @@
+[initiators-iframe-location-href.sub.https.html?cross-site]
+ expected: ERROR
+
+[initiators-iframe-location-href.sub.https.html?same-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini
new file mode 100644
index 0000000000..79502152e9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/initiators-window-open.sub.https.html.ini
@@ -0,0 +1,5 @@
+[initiators-window-open.sub.https.html?same-site]
+ expected: ERROR
+
+[initiators-window-open.sub.https.html?cross-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini
new file mode 100644
index 0000000000..8f8e7671de
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/invalid-rules.https.html.ini
@@ -0,0 +1,2 @@
+[invalid-rules.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini
new file mode 100644
index 0000000000..10cf634266
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/multiple-url.https.html.ini
@@ -0,0 +1,2 @@
+[multiple-url.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini
new file mode 100644
index 0000000000..9efd52a74e
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-delivery-type.https.html.ini
@@ -0,0 +1,11 @@
+[navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=true]
+ expected: ERROR
+
+[navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=false]
+ expected: ERROR
+
+[navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=false]
+ expected: ERROR
+
+[navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=true]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini
new file mode 100644
index 0000000000..215621a2ee
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html.ini
@@ -0,0 +1,8 @@
+[navigation-timing-requestStart-responseStart.https.html?prefetch=true]
+ expected: ERROR
+
+[navigation-timing-requestStart-responseStart.https.html]
+ expected: ERROR
+
+[navigation-timing-requestStart-responseStart.https.html?default]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini
new file mode 100644
index 0000000000..82091cd5c9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/navigation-timing-sizes.https.html.ini
@@ -0,0 +1,14 @@
+[navigation-timing-sizes.https.html?bypass_cache=true]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html?prefetch=true&bypass_cache=true]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html?prefetch=true]
+ expected: ERROR
+
+[navigation-timing-sizes.https.html?default]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini
new file mode 100644
index 0000000000..22a60038b9
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html.ini
@@ -0,0 +1,86 @@
+[prefetch-single-with-hint.https.html?14-14]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?1-1]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?17-17]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?11-11]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?6-6]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?18-18]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?20-20]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?9-9]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?8-8]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?2-2]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?22-22]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?3-3]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?24-24]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?10-10]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?15-15]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?19-19]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?16-16]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?21-21]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?12-12]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?5-5]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?13-13]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?23-23]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?4-4]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?25-last]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?7-7]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?26-26]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?27-27]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?25-25]
+ expected: ERROR
+
+[prefetch-single-with-hint.https.html?28-last]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini
new file mode 100644
index 0000000000..0f316d8d82
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html.ini
@@ -0,0 +1,96 @@
+[prefetch-single.https.html?19-19]
+ expected: ERROR
+
+[prefetch-single.https.html?6-6]
+ expected: ERROR
+
+[prefetch-single.https.html?12-12]
+ expected: ERROR
+
+[prefetch-single.https.html?5-5]
+ expected: ERROR
+
+[prefetch-single.https.html?26-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Use the prefetched URL. Empty No-Vary-Search means default URL variance. The prefetched and the navigated URLs have to be the same.]
+ expected: FAIL
+
+
+[prefetch-single.https.html?2-2]
+ expected: ERROR
+
+[prefetch-single.https.html?4-4]
+ expected: ERROR
+
+[prefetch-single.https.html?14-14]
+ expected: ERROR
+
+[prefetch-single.https.html?11-11]
+ expected: ERROR
+
+[prefetch-single.https.html?8-8]
+ expected: ERROR
+
+[prefetch-single.https.html?9-9]
+ expected: ERROR
+
+[prefetch-single.https.html?10-10]
+ expected: ERROR
+
+[prefetch-single.https.html?20-20]
+ expected: ERROR
+
+[prefetch-single.https.html?3-3]
+ expected: ERROR
+
+[prefetch-single.https.html?13-13]
+ expected: ERROR
+
+[prefetch-single.https.html?7-7]
+ expected: ERROR
+
+[prefetch-single.https.html?23-23]
+ expected: ERROR
+
+[prefetch-single.https.html?22-22]
+ expected: ERROR
+
+[prefetch-single.https.html?1-1]
+ expected: ERROR
+
+[prefetch-single.https.html?25-25]
+ expected: ERROR
+
+[prefetch-single.https.html?18-18]
+ expected: ERROR
+
+[prefetch-single.https.html?17-17]
+ expected: ERROR
+
+[prefetch-single.https.html?15-15]
+ expected: ERROR
+
+[prefetch-single.https.html?21-21]
+ expected: ERROR
+
+[prefetch-single.https.html?24-24]
+ expected: ERROR
+
+[prefetch-single.https.html?16-16]
+ expected: ERROR
+
+[prefetch-single.https.html?26-26]
+ expected: ERROR
+
+[prefetch-single.https.html?27-27]
+ expected: ERROR
+
+[prefetch-single.https.html?29-29]
+ expected: ERROR
+
+[prefetch-single.https.html?30-last]
+ expected: ERROR
+
+[prefetch-single.https.html?28-28]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini
new file mode 100644
index 0000000000..88d581f7ac
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/out-of-document-rule-set.https.html.ini
@@ -0,0 +1,41 @@
+[out-of-document-rule-set.https.html?include=RelativeUrlForSpeculationRulesSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=RelativeUrlForCandidate]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FailCORS]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=InvalidUrlForSpeculationRulesSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=EmptyRuleSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=StatusCode199]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FailToParseRuleSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=BaseCase]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=StatusCode404]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=UseNonUTF8EncodingForSpeculationRulesSet]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=InvalidMimeType]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FailToParseSpeculationRulesHeader]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=FollowRedirect]
+ expected: ERROR
+
+[out-of-document-rule-set.https.html?include=InnerListInSpeculationRulesHeader]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini
new file mode 100644
index 0000000000..55a45ae471
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-single.https.html.ini
@@ -0,0 +1,11 @@
+[prefetch-single.https.html?from_protocol=https&to_protocol=https]
+ expected: ERROR
+
+[prefetch-single.https.html?from_protocol=http&to_protocol=http]
+ expected: ERROR
+
+[prefetch-single.https.html?from_protocol=http&to_protocol=https]
+ expected: ERROR
+
+[prefetch-single.https.html?from_protocol=https&to_protocol=http]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini
new file mode 100644
index 0000000000..f60e7b75c4
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-status.https.html.ini
@@ -0,0 +1,14 @@
+[prefetch-status.https.html?status=500&should_prefetch=false]
+ expected: ERROR
+
+[prefetch-status.https.html?status=400&should_prefetch=false]
+ expected: ERROR
+
+[prefetch-status.https.html?status=299&should_prefetch=true]
+ expected: ERROR
+
+[prefetch-status.https.html?status=250&should_prefetch=true]
+ expected: ERROR
+
+[prefetch-status.https.html?status=200&should_prefetch=true]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini
new file mode 100644
index 0000000000..d4c35bf2df
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-traverse-reload.sub.html.ini
@@ -0,0 +1,2 @@
+[prefetch-traverse-reload.sub.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini
new file mode 100644
index 0000000000..c12ce2cbe7
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html.ini
@@ -0,0 +1,5 @@
+[prefetch-uses-cache.sub.https.html?same-site]
+ expected: ERROR
+
+[prefetch-uses-cache.sub.https.html?cross-site]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini
new file mode 100644
index 0000000000..6fccf5c4e5
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/redirect-url.sub.https.html.ini
@@ -0,0 +1,2 @@
+[redirect-url.sub.https.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini
new file mode 100644
index 0000000000..af2f216a56
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-from-rules.https.html.ini
@@ -0,0 +1,35 @@
+[referrer-policy-from-rules.https.html?4-4]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?1-1]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?3-3]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?2-2]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?5-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "unsafe-url" referrer policy in rule set overriding "strict-origin" of referring page]
+ expected: FAIL
+
+ [with "unsafe-url" referrer policy in rule set overriding "strict-origin" of cross-site referring page]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?6-last]
+ [with "unsafe-url" referrer policy in rule set overriding "strict-origin" of referring page]
+ expected: FAIL
+
+
+[referrer-policy-from-rules.https.html?5-5]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?7-last]
+ expected: ERROR
+
+[referrer-policy-from-rules.https.html?6-6]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini
new file mode 100644
index 0000000000..11fda50250
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy-not-accepted.https.html.ini
@@ -0,0 +1,12 @@
+[referrer-policy-not-accepted.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "unsafe-url" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy-not-accepted.https.html?1-1]
+ expected: ERROR
+
+[referrer-policy-not-accepted.https.html?2-last]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini
new file mode 100644
index 0000000000..8a951bb9e3
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/referrer-policy.https.html.ini
@@ -0,0 +1,31 @@
+[referrer-policy.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "strict-origin-when-cross-origin" referrer policy]
+ expected: FAIL
+
+ [with "strict-origin" referrer policy]
+ expected: FAIL
+
+ [with "no-referrer" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy.https.html?2-2]
+ expected: ERROR
+
+[referrer-policy.https.html?1-1]
+ expected: ERROR
+
+[referrer-policy.https.html?3-last]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [with "no-referrer" referrer policy]
+ expected: FAIL
+
+
+[referrer-policy.https.html?3-3]
+ expected: ERROR
+
+[referrer-policy.https.html?4-last]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini
new file mode 100644
index 0000000000..a8959321ff
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/same-origin-cookies.https.html.ini
@@ -0,0 +1,8 @@
+[same-origin-cookies.https.html]
+ expected: ERROR
+
+[same-origin-cookies.https.html?2-last]
+ expected: ERROR
+
+[same-origin-cookies.https.html?1-1]
+ expected: ERROR
diff --git a/testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini b/testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini
new file mode 100644
index 0000000000..752a5cde74
--- /dev/null
+++ b/testing/web-platform/meta/speculation-rules/prefetch/user-pass.https.html.ini
@@ -0,0 +1,5 @@
+[user-pass.https.html?cross-origin=true]
+ expected: ERROR
+
+[user-pass.https.html?cross-origin=false]
+ expected: ERROR