aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/meta/mixed-content
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2025-01-16 21:41:09 -0500
committerGitHub <noreply@github.com>2025-01-17 02:41:09 +0000
commit5295a45a2c086b175d9aeacb1639eb61c665989b (patch)
tree39283f72784c8b8d2e0c06408eb304d2755dc5c2 /tests/wpt/meta/mixed-content
parenta014da590a0071a4e7cc825619a152268140560b (diff)
downloadservo-5295a45a2c086b175d9aeacb1639eb61c665989b.tar.gz
servo-5295a45a2c086b175d9aeacb1639eb61c665989b.zip
Enable more test directories and preferences (#34952)
* Enable WPT tests for several supported/in progress features. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Enable more preferences for all WPT tests. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Update test expectations. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Disable AbortController preference for tests. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Update WPT expectations. Signed-off-by: Josh Matthews <josh@joshmatthews.net> --------- Signed-off-by: Josh Matthews <josh@joshmatthews.net>
Diffstat (limited to 'tests/wpt/meta/mixed-content')
-rw-r--r--tests/wpt/meta/mixed-content/blob.https.sub.html.ini4
-rw-r--r--tests/wpt/meta/mixed-content/csp.https.window.js.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/fetch.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/xhr.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/beacon.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini31
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini31
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/audio-tag.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/beacon.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini10
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import-data.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini10
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio-import-data.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini25
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini25
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/fetch.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/fetch.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini24
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/imageset.https.sub.html.ini3
-rw-r--r--tests/wpt/meta/mixed-content/nested-iframes.window.js.ini3
-rw-r--r--tests/wpt/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini6
-rw-r--r--tests/wpt/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini9
-rw-r--r--tests/wpt/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini6
148 files changed, 1204 insertions, 0 deletions
diff --git a/tests/wpt/meta/mixed-content/blob.https.sub.html.ini b/tests/wpt/meta/mixed-content/blob.https.sub.html.ini
new file mode 100644
index 00000000000..c249fb7dec2
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/blob.https.sub.html.ini
@@ -0,0 +1,4 @@
+[blob.https.sub.html]
+ expected: ERROR
+ [Mixed-Content: blob tests 1]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/csp.https.window.js.ini b/tests/wpt/meta/mixed-content/csp.https.window.js.ini
new file mode 100644
index 00000000000..bffe056ff1f
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/csp.https.window.js.ini
@@ -0,0 +1,3 @@
+[csp.https.window.html]
+ [Mixed content checks apply to fetches in sandboxed documents]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..c069fd74d83
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..9108efe5a75
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-classic.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..c069fd74d83
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..9108efe5a75
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/sharedworker-module.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini
new file mode 100644
index 00000000000..f137b6ba51c
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini
@@ -0,0 +1,24 @@
+[audio-tag.https.html]
+ [Mixed-Content: Expects blocked for audio-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/beacon.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/beacon.https.html.ini
new file mode 100644
index 00000000000..a910190f49d
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/beacon.https.html.ini
@@ -0,0 +1,6 @@
+[beacon.https.html]
+ [Mixed-Content: Expects allowed for beacon to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for beacon to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..c55cf7260f1
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,24 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini
new file mode 100644
index 00000000000..8ca272db562
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/img-tag.https.html.ini
@@ -0,0 +1,24 @@
+[img-tag.https.html]
+ [Mixed-Content: Expects blocked for img-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini
new file mode 100644
index 00000000000..86e943fc236
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-css-tag.https.html.ini
@@ -0,0 +1,24 @@
+[link-css-tag.https.html]
+ [Mixed-Content: Expects blocked for link-css-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini
new file mode 100644
index 00000000000..b5ae92ca34e
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/link-prefetch-tag.https.html.ini
@@ -0,0 +1,24 @@
+[link-prefetch-tag.https.html]
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini
new file mode 100644
index 00000000000..7f73673f5d5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/object-tag.https.html.ini
@@ -0,0 +1,31 @@
+[object-tag.https.html]
+ expected: TIMEOUT
+ [Mixed-Content: Expects allowed for object-tag to same-https origin and keep-scheme redirection from https context.]
+ expected: TIMEOUT
+
+ [Mixed-Content: Expects allowed for object-tag to same-https origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini
new file mode 100644
index 00000000000..61363caf01b
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/picture-tag.https.html.ini
@@ -0,0 +1,24 @@
+[picture-tag.https.html]
+ [Mixed-Content: Expects blocked for picture-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini
new file mode 100644
index 00000000000..640f3352878
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/script-tag.https.html.ini
@@ -0,0 +1,24 @@
+[script-tag.https.html]
+ [Mixed-Content: Expects blocked for script-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini
new file mode 100644
index 00000000000..ad6e0fe3f1e
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-classic.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-classic.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-classic to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-classic to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini
new file mode 100644
index 00000000000..c07509690c3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-import-data.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini
new file mode 100644
index 00000000000..b46d6958b60
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-import.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-import.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-import to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-import to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini
new file mode 100644
index 00000000000..6569676c7df
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/sharedworker-module.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-module.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-module to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-module to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini
new file mode 100644
index 00000000000..25b2d40022f
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/video-tag.https.html.ini
@@ -0,0 +1,31 @@
+[video-tag.https.html]
+ expected: TIMEOUT
+ [Mixed-Content: Expects allowed for video-tag to same-https origin and keep-scheme redirection from https context.]
+ expected: TIMEOUT
+
+ [Mixed-Content: Expects allowed for video-tag to same-https origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to cross-https origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to same-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to same-https origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini
new file mode 100644
index 00000000000..e427cb8c174
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worker-import-data.https.html]
+ [Mixed-Content: Expects allowed for worker-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini
new file mode 100644
index 00000000000..a4a08ad0465
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worker-import.https.html.ini
@@ -0,0 +1,6 @@
+[worker-import.https.html]
+ [Mixed-Content: Expects allowed for worker-import to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-import to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini
new file mode 100644
index 00000000000..a3b30621954
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-animation-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini
new file mode 100644
index 00000000000..ef66d3ee75b
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-animation.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-animation.https.html]
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio-import-data.https.html.ini
new file mode 100644
index 00000000000..7705335f336
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-audio-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-audio-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-audio-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini
new file mode 100644
index 00000000000..7b35312875d
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-audio.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-audio.https.html]
+ [Mixed-Content: Expects allowed for worklet-audio to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-audio to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini
new file mode 100644
index 00000000000..52d857e4aa0
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-layout-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini
new file mode 100644
index 00000000000..41431656cea
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-layout.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-layout.https.html]
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini
new file mode 100644
index 00000000000..1dd40f7b8bd
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-paint-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini
new file mode 100644
index 00000000000..52e5f390e6f
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/worklet-paint.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-paint.https.html]
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..5fdedfb77f9
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,24 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/audio-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/audio-tag.https.html.ini
new file mode 100644
index 00000000000..4a34e14cd71
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/audio-tag.https.html.ini
@@ -0,0 +1,6 @@
+[audio-tag.https.html]
+ [Mixed-Content: Expects blocked for audio-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for audio-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/beacon.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/beacon.https.html.ini
new file mode 100644
index 00000000000..256397774c6
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/beacon.https.html.ini
@@ -0,0 +1,3 @@
+[beacon.https.html]
+ [Mixed-Content: Expects allowed for beacon to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..1c9b927041e
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini
new file mode 100644
index 00000000000..c0f944cd819
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/img-tag.https.html.ini
@@ -0,0 +1,6 @@
+[img-tag.https.html]
+ [Mixed-Content: Expects blocked for img-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for img-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini
new file mode 100644
index 00000000000..7033f60ba17
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-css-tag.https.html.ini
@@ -0,0 +1,6 @@
+[link-css-tag.https.html]
+ [Mixed-Content: Expects blocked for link-css-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini
new file mode 100644
index 00000000000..35eed4b893f
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/link-prefetch-tag.https.html.ini
@@ -0,0 +1,6 @@
+[link-prefetch-tag.https.html]
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini
new file mode 100644
index 00000000000..5ebc9b1ede8
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/object-tag.https.html.ini
@@ -0,0 +1,10 @@
+[object-tag.https.html]
+ expected: TIMEOUT
+ [Mixed-Content: Expects allowed for object-tag to same-https origin and no-redirect redirection from https context.]
+ expected: TIMEOUT
+
+ [Mixed-Content: Expects blocked for object-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini
new file mode 100644
index 00000000000..2ca106c6f72
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/picture-tag.https.html.ini
@@ -0,0 +1,6 @@
+[picture-tag.https.html]
+ [Mixed-Content: Expects blocked for picture-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini
new file mode 100644
index 00000000000..4a169093c38
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/script-tag.https.html.ini
@@ -0,0 +1,6 @@
+[script-tag.https.html]
+ [Mixed-Content: Expects blocked for script-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini
new file mode 100644
index 00000000000..dbae88bae86
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-classic.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-classic to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import-data.https.html.ini
new file mode 100644
index 00000000000..ee3b09c9d4a
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import-data.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini
new file mode 100644
index 00000000000..c9646beb8d3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-import.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-import.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-import to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini
new file mode 100644
index 00000000000..b3a85e259b6
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-module to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini
new file mode 100644
index 00000000000..933ea12e10c
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/video-tag.https.html.ini
@@ -0,0 +1,10 @@
+[video-tag.https.html]
+ expected: TIMEOUT
+ [Mixed-Content: Expects allowed for video-tag to same-https origin and no-redirect redirection from https context.]
+ expected: TIMEOUT
+
+ [Mixed-Content: Expects blocked for video-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for video-tag to same-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini
new file mode 100644
index 00000000000..7fa8c06a308
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import-data.https.html]
+ [Mixed-Content: Expects allowed for worker-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini
new file mode 100644
index 00000000000..0ae2f304405
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worker-import.https.html.ini
@@ -0,0 +1,3 @@
+[worker-import.https.html]
+ [Mixed-Content: Expects allowed for worker-import to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini
new file mode 100644
index 00000000000..1d270469d1f
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini
new file mode 100644
index 00000000000..ab0c9b7bd19
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-animation.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-animation.https.html]
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio-import-data.https.html.ini
new file mode 100644
index 00000000000..3e1019e0139
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-audio-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini
new file mode 100644
index 00000000000..4f7da11a713
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-audio.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-audio.https.html]
+ [Mixed-Content: Expects allowed for worklet-audio to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini
new file mode 100644
index 00000000000..54f65f3c037
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini
new file mode 100644
index 00000000000..645a40dde8c
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-layout.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-layout.https.html]
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini
new file mode 100644
index 00000000000..3be1f1bde8f
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini
new file mode 100644
index 00000000000..3408958c873
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/worklet-paint.https.html.ini
@@ -0,0 +1,3 @@
+[worklet-paint.https.html]
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..ea11f370b4d
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini
new file mode 100644
index 00000000000..a910190f49d
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/beacon.https.html.ini
@@ -0,0 +1,6 @@
+[beacon.https.html]
+ [Mixed-Content: Expects allowed for beacon to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for beacon to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..c52c579cef2
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini
new file mode 100644
index 00000000000..ef780404771
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/link-css-tag.https.html.ini
@@ -0,0 +1,18 @@
+[link-css-tag.https.html]
+ [Mixed-Content: Expects blocked for link-css-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-css-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini
new file mode 100644
index 00000000000..b01983b7c15
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/link-prefetch-tag.https.html.ini
@@ -0,0 +1,18 @@
+[link-prefetch-tag.https.html]
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for link-prefetch-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini
new file mode 100644
index 00000000000..6037098d92e
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/object-tag.https.html.ini
@@ -0,0 +1,25 @@
+[object-tag.https.html]
+ expected: TIMEOUT
+ [Mixed-Content: Expects allowed for object-tag to same-https origin and keep-scheme redirection from https context.]
+ expected: TIMEOUT
+
+ [Mixed-Content: Expects allowed for object-tag to same-https origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects blocked for object-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini
new file mode 100644
index 00000000000..c18678390c1
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/picture-tag.https.html.ini
@@ -0,0 +1,18 @@
+[picture-tag.https.html]
+ [Mixed-Content: Expects blocked for picture-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for picture-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini
new file mode 100644
index 00000000000..efc5f8a60b7
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/script-tag.https.html.ini
@@ -0,0 +1,18 @@
+[script-tag.https.html]
+ [Mixed-Content: Expects blocked for script-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for script-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini
new file mode 100644
index 00000000000..ad6e0fe3f1e
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-classic.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-classic.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-classic to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-classic to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import-data.https.html.ini
new file mode 100644
index 00000000000..c07509690c3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-import-data.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini
new file mode 100644
index 00000000000..b46d6958b60
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-import.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-import.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-import to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-import to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini
new file mode 100644
index 00000000000..6569676c7df
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/sharedworker-module.https.html.ini
@@ -0,0 +1,6 @@
+[sharedworker-module.https.html]
+ [Mixed-Content: Expects allowed for sharedworker-module to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for sharedworker-module to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini
new file mode 100644
index 00000000000..34eb1c5c1fa
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/video-tag.https.html.ini
@@ -0,0 +1,25 @@
+[video-tag.https.html]
+ expected: TIMEOUT
+ [Mixed-Content: Expects allowed for video-tag to cross-http origin and keep-scheme redirection from https context.]
+ expected: TIMEOUT
+
+ [Mixed-Content: Expects allowed for video-tag to cross-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects allowed for video-tag to cross-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects allowed for video-tag to same-http origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects allowed for video-tag to same-http origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects allowed for video-tag to same-http origin and swap-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects allowed for video-tag to same-https origin and keep-scheme redirection from https context.]
+ expected: NOTRUN
+
+ [Mixed-Content: Expects allowed for video-tag to same-https origin and no-redirect redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini
new file mode 100644
index 00000000000..e427cb8c174
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worker-import-data.https.html]
+ [Mixed-Content: Expects allowed for worker-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini
new file mode 100644
index 00000000000..a4a08ad0465
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worker-import.https.html.ini
@@ -0,0 +1,6 @@
+[worker-import.https.html]
+ [Mixed-Content: Expects allowed for worker-import to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-import to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini
new file mode 100644
index 00000000000..a3b30621954
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-animation-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini
new file mode 100644
index 00000000000..ef66d3ee75b
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-animation.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-animation.https.html]
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-animation to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio-import-data.https.html.ini
new file mode 100644
index 00000000000..7705335f336
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-audio-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-audio-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-audio-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini
new file mode 100644
index 00000000000..7b35312875d
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-audio.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-audio.https.html]
+ [Mixed-Content: Expects allowed for worklet-audio to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-audio to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini
new file mode 100644
index 00000000000..52d857e4aa0
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-layout-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini
new file mode 100644
index 00000000000..41431656cea
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-layout.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-layout.https.html]
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-layout to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini
new file mode 100644
index 00000000000..1dd40f7b8bd
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-paint-import-data.https.html]
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint-import-data to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini
new file mode 100644
index 00000000000..52e5f390e6f
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/worklet-paint.https.html.ini
@@ -0,0 +1,6 @@
+[worklet-paint.https.html]
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worklet-paint to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..4f747045a94
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/top.meta/unset/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..c55cf7260f1
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,24 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..5fdedfb77f9
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,24 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..1c9b927041e
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..ea11f370b4d
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..c52c579cef2
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..4f747045a94
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..c55cf7260f1
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,24 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..5fdedfb77f9
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,24 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-https origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..c52c579cef2
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for fetch to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..c99cc00b7e5
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Mixed-Content: Expects blocked for websocket to cross-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for websocket to same-ws origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..4f747045a94
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-classic.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to cross-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects blocked for xhr to same-http origin and swap-scheme redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..c069fd74d83
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/fetch.https.html.ini
@@ -0,0 +1,3 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..9108efe5a75
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/opt-in/xhr.https.html.ini
@@ -0,0 +1,3 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module-data.meta/unset/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini
new file mode 100644
index 00000000000..a820d31f612
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-classic.https.html.ini
@@ -0,0 +1,6 @@
+[worker-classic.https.html]
+ [Mixed-Content: Expects allowed for worker-classic to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-classic to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini
new file mode 100644
index 00000000000..b8fd55502c6
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/worker-module.https.html.ini
@@ -0,0 +1,6 @@
+[worker-module.https.html]
+ [Mixed-Content: Expects allowed for worker-module to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-module to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/opt-in/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini
new file mode 100644
index 00000000000..3035f46faff
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/fetch.https.html.ini
@@ -0,0 +1,6 @@
+[fetch.https.html]
+ [Mixed-Content: Expects allowed for fetch to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for fetch to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini
new file mode 100644
index 00000000000..3b327b213f3
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/websocket.https.html.ini
@@ -0,0 +1,3 @@
+[websocket.https.html]
+ [Mixed-Content: Expects allowed for websocket to same-wss origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini
new file mode 100644
index 00000000000..a820d31f612
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-classic.https.html.ini
@@ -0,0 +1,6 @@
+[worker-classic.https.html]
+ [Mixed-Content: Expects allowed for worker-classic to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-classic to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini
new file mode 100644
index 00000000000..b8fd55502c6
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/worker-module.https.html.ini
@@ -0,0 +1,6 @@
+[worker-module.https.html]
+ [Mixed-Content: Expects allowed for worker-module to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for worker-module to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini
new file mode 100644
index 00000000000..36dbdf49358
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/gen/worker-module.http-rp/unset/xhr.https.html.ini
@@ -0,0 +1,6 @@
+[xhr.https.html]
+ [Mixed-Content: Expects allowed for xhr to same-https origin and keep-scheme redirection from https context.]
+ expected: FAIL
+
+ [Mixed-Content: Expects allowed for xhr to same-https origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/imageset.https.sub.html.ini b/tests/wpt/meta/mixed-content/imageset.https.sub.html.ini
new file mode 100644
index 00000000000..d2a8d2414ce
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/imageset.https.sub.html.ini
@@ -0,0 +1,3 @@
+[imageset.https.sub.html]
+ [Makes sure imageset blockable resources are not downloaded]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/nested-iframes.window.js.ini b/tests/wpt/meta/mixed-content/nested-iframes.window.js.ini
new file mode 100644
index 00000000000..3f580055707
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/nested-iframes.window.js.ini
@@ -0,0 +1,3 @@
+[nested-iframes.window.html]
+ [HTTP fetch]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini b/tests/wpt/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
new file mode 100644
index 00000000000..4fd74c351e1
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
@@ -0,0 +1,6 @@
+[audio-upgrade.https.sub.html]
+ [Audio autoupgraded]
+ expected: FAIL
+
+ [Audio of other host autoupgraded]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini b/tests/wpt/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini
new file mode 100644
index 00000000000..1ef1ffb348b
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/tentative/autoupgrades/image-upgrade.https.sub.html.ini
@@ -0,0 +1,6 @@
+[image-upgrade.https.sub.html]
+ [Image autoupgraded]
+ expected: FAIL
+
+ [Image of other host autoupgraded]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini b/tests/wpt/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini
new file mode 100644
index 00000000000..11f8aa7ebb0
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html.ini
@@ -0,0 +1,9 @@
+[mixed-content-cors.https.sub.html]
+ [Cross-Origin audio should get upgraded even if CORS is set]
+ expected: FAIL
+
+ [Cross-Origin image should get upgraded even if CORS is set]
+ expected: FAIL
+
+ [Cross-Origin video should get upgraded even if CORS is set]
+ expected: FAIL
diff --git a/tests/wpt/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini b/tests/wpt/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini
new file mode 100644
index 00000000000..1a55d2c24f9
--- /dev/null
+++ b/tests/wpt/meta/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html.ini
@@ -0,0 +1,6 @@
+[video-upgrade.https.sub.html]
+ [Video autoupgraded]
+ expected: FAIL
+
+ [Video of other host autoupgraded]
+ expected: FAIL