aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/wpt/include.ini12
-rw-r--r--tests/wpt/meta/__dir__.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini2
-rw-r--r--tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-010.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini2
-rw-r--r--tests/wpt/meta/dom/abort/event.any.js.ini12
-rw-r--r--tests/wpt/meta/dom/events/AddEventListenerOptions-signal.any.js.ini36
-rw-r--r--tests/wpt/meta/dom/idlharness.any.js.ini66
-rw-r--r--tests/wpt/meta/dom/idlharness.window.js.ini68
-rw-r--r--tests/wpt/meta/dom/interface-objects.html.ini4
-rw-r--r--tests/wpt/meta/fetch/api/abort/general.any.js.ini124
-rw-r--r--tests/wpt/meta/fetch/api/abort/keepalive.html.ini5
-rw-r--r--tests/wpt/meta/fetch/api/abort/request.any.js.ini64
-rw-r--r--tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini3
-rw-r--r--tests/wpt/meta/focus/activeelement-after-calling-window-focus.sub.html.ini15
-rw-r--r--tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini6
-rw-r--r--tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini3
-rw-r--r--tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini3
-rw-r--r--tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini2
-rw-r--r--tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini3
-rw-r--r--tests/wpt/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini2
-rw-r--r--tests/wpt/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini2
-rw-r--r--tests/wpt/meta/focus/focus-centers-element.html.ini3
-rw-r--r--tests/wpt/meta/focus/focus-event-after-focusing-iframes.html.ini6
-rw-r--r--tests/wpt/meta/focus/focus-event-after-iframe-gets-focus.html.ini9
-rw-r--r--tests/wpt/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini2
-rw-r--r--tests/wpt/meta/focus/focus-restoration-in-different-site-iframes.html.ini3
-rw-r--r--tests/wpt/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini2
-rw-r--r--tests/wpt/meta/focus/hasfocus-different-site.html.ini3
-rw-r--r--tests/wpt/meta/focus/hasfocus-same-site.html.ini3
-rw-r--r--tests/wpt/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini6
-rw-r--r--tests/wpt/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini3
-rw-r--r--tests/wpt/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini3
-rw-r--r--tests/wpt/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini3
-rw-r--r--tests/wpt/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini3
-rw-r--r--tests/wpt/meta/focus/iframe-focuses-parent-same-site.html.ini2
-rw-r--r--tests/wpt/meta/focus/scroll-matches-focus.html.ini4
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini6
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini3
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini3
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini1
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini1
-rw-r--r--tests/wpt/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/bounding-box.html.ini12
-rw-r--r--tests/wpt/meta/intersection-observer/callback-cross-realm-report-exception.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/client-rect.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/clip-path.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/containing-block.html.ini12
-rw-r--r--tests/wpt/meta/intersection-observer/cross-document-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/cross-origin-iframe.sub.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/disconnect.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/display-none.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/document-scrolling-element-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/edge-inclusive-intersection.html.ini12
-rw-r--r--tests/wpt/meta/intersection-observer/empty-root-margin.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/explicit-root-different-document.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/fixed-position-child-scroll.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/fixed-position-iframe-scroll.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/fixed-position-scroll.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/grow-height-and-scrolled.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/idlharness.window.js.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/iframe-no-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/initial-observation-with-threshold.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/inline-client-rect.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/inline-with-block-child-client-rect.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/intersection-ratio-ib-split.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/isIntersecting-change-events.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/isIntersecting-threshold.html.ini9
-rw-r--r--tests/wpt/meta/intersection-observer/multiple-targets.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/multiple-thresholds.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/not-in-containing-block-chain.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/observer-attributes.html.ini21
-rw-r--r--tests/wpt/meta/intersection-observer/observer-callback-arguments.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/observer-exceptions.html.ini21
-rw-r--r--tests/wpt/meta/intersection-observer/observer-without-js-reference.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/padding-clip.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/remove-element.html.ini15
-rw-r--r--tests/wpt/meta/intersection-observer/root-margin-root-element.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/root-margin-rounding.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/root-margin.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/root-vertical-rl.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/rtl-clipped-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/same-document-no-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/same-document-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/same-document-with-document-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/same-document-zero-size-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-and-root-margin.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-4-val.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-clip-path.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-dynamic.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-horizontal.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-iframe.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-nested-2.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-nested-3.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-nested.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-no-intersect.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-not-contained.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-percent.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-with-border-outline.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin-zero.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/scroll-margin.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/shadow-content.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/svg-clipped-rect-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/svg-container-element.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/svg-group-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/svg-image.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/svg-rect-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/svg-stroke-change.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/svg-target-changes-position.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/svg-transformed-rect-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/svg-viewbox.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/target-in-detached-document.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/target-in-different-window.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/target-is-root.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/text-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/timestamp.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/transform-animation.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/unclipped-root.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/v2/animated-occlusion.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/blur-filter.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/v2/box-reflect.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/box-shadow.html.ini9
-rw-r--r--tests/wpt/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/delay-test.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini6
-rw-r--r--tests/wpt/meta/intersection-observer/v2/iframe-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/inline-occlusion.html.ini9
-rw-r--r--tests/wpt/meta/intersection-observer/v2/nested-cross-origin.sub.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/position-absolute-overflow-visible-and-not-visible.html.ini4
-rw-r--r--tests/wpt/meta/intersection-observer/v2/position-relative.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/scaled-target.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/simple-effects.html.ini12
-rw-r--r--tests/wpt/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/v2/simple-occlusion.html.ini9
-rw-r--r--tests/wpt/meta/intersection-observer/v2/text-editor-occlusion.html.ini9
-rw-r--r--tests/wpt/meta/intersection-observer/v2/text-shadow.html.ini9
-rw-r--r--tests/wpt/meta/intersection-observer/visibility-hidden.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/zero-area-element-hidden.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/zero-area-element-visible.html.ini3
-rw-r--r--tests/wpt/meta/intersection-observer/zoom-scaled-target.html.ini3
-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
-rw-r--r--tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini4
-rw-r--r--tests/wpt/meta/png/apng/acTL-plays-one.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/acTL-plays-two.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fDAT-inherits-cICP.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-acTL-ordering.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-blend-over-repeatedly.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-blend-over-solid.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-blend-source-nearly-transparent.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-blend-source-solid.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-blend-source-transparent.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-background-final.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-background.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-before-region-background.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-in-region-background.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-in-region-none.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-in-region-previous.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-none.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-previous-final.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-previous-first.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fcTL-dispose-previous.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-16bit.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-1bit-PLTE-tRNS.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-1bit-PLTE.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-2bit-PLTE-tRNS.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-8bit-gray-alpha.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-8bit-gray.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-split-basic.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/fdAT-split-zero-length.html.ini2
-rw-r--r--tests/wpt/meta/png/apng/first-frame-not-IDAT.html.ini2
-rw-r--r--tests/wpt/meta/png/cICP-wins.html.ini2
-rw-r--r--tests/wpt/meta/png/cicp-chunk.html.ini3
-rw-r--r--tests/wpt/meta/png/exif-chunk.html.ini3
-rw-r--r--tests/wpt/meta/resize-observer/ordering.html.ini3
-rw-r--r--tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.html.ini4
-rw-r--r--tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini4
-rw-r--r--tests/wpt/meta/secure-contexts/basic-shared-worker.html.ini15
-rw-r--r--tests/wpt/meta/secure-contexts/basic-shared-worker.https.html.ini15
-rw-r--r--tests/wpt/meta/secure-contexts/shared-worker-insecure-first.https.html.ini12
-rw-r--r--tests/wpt/meta/secure-contexts/shared-worker-secure-first.https.html.ini12
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini19
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini19
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini19
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini19
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/iframe-tag.https.html.ini19
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini19
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini19
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini6
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini9
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini18
-rw-r--r--tests/wpt/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini21
-rw-r--r--tests/wpt/meta/wasm/webapi/abort.any.js.ini12
-rw-r--r--tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html.ini4
472 files changed, 4050 insertions, 230 deletions
diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini
index 7b10a1e5762..6bc357dbfc4 100644
--- a/tests/wpt/include.ini
+++ b/tests/wpt/include.ini
@@ -141,6 +141,8 @@ skip: true
skip: false
[FileAPI]
skip: false
+[focus]
+ skip: false
[fullscreen]
skip: false
[gamepad]
@@ -187,12 +189,16 @@ skip: true
skip: true
[moving-between-documents]
skip: true
+[intersection-observer]
+ skip: false
[js]
skip: false
[mediasession]
skip: false
[mimesniff]
skip: false
+[mixed-content]
+ skip: false
[navigation-timing]
skip: false
[old-tests]
@@ -205,6 +211,8 @@ skip: true
skip: false
[permissions]
skip: false
+[png]
+ skip: false
[pointerevents]
skip: false
[quirks]
@@ -223,6 +231,8 @@ skip: true
skip: false
[resource-timing]
skip: false
+[secure-contexts]
+ skip: false
[selection]
skip: false
[shadow-dom]
@@ -237,6 +247,8 @@ skip: true
skip: false
[uievents]
skip: false
+[upgrade-insecure-requests]
+ skip: false
[url]
skip: false
[user-timing]
diff --git a/tests/wpt/meta/__dir__.ini b/tests/wpt/meta/__dir__.ini
index b78ab9506b3..0dbe435bfb9 100644
--- a/tests/wpt/meta/__dir__.ini
+++ b/tests/wpt/meta/__dir__.ini
@@ -1 +1 @@
-prefs: ["dom_imagebitmap_enabled:true", "dom_offscreen_canvas_enabled:true", "dom_shadowdom_enabled:true", "dom_xpath_enabled:true"]
+prefs: ["dom_imagebitmap_enabled:true", "dom_offscreen_canvas_enabled:true", "dom_shadowdom_enabled:true", "dom_xpath_enabled:true", "dom_intersection_observer_enabled:true", "dom_resize_observer_enabled:true"]
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini
deleted file mode 100644
index 55551102b45..00000000000
--- a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[mix-blend-mode-video-sibling.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-010.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-010.tentative.html.ini
new file mode 100644
index 00000000000..a47629e1f4c
--- /dev/null
+++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-010.tentative.html.ini
@@ -0,0 +1,2 @@
+[line-clamp-with-floats-010.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini b/tests/wpt/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini
index 3b578591ce6..07d7f2aabf8 100644
--- a/tests/wpt/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini
+++ b/tests/wpt/meta/css/css-overflow/overflow-clip-margin-intersection-observer.html.ini
@@ -1,4 +1,4 @@
[overflow-clip-margin-intersection-observer.html]
- expected: ERROR
+ expected: TIMEOUT
[ParentWithOverflowClipMargin]
expected: NOTRUN
diff --git a/tests/wpt/meta/dom/abort/event.any.js.ini b/tests/wpt/meta/dom/abort/event.any.js.ini
index 1a4ab7779cc..ad57344b98f 100644
--- a/tests/wpt/meta/dom/abort/event.any.js.ini
+++ b/tests/wpt/meta/dom/abort/event.any.js.ini
@@ -2,9 +2,6 @@
[AbortController abort() should fire event synchronously]
expected: FAIL
- [controller.signal should always return the same object]
- expected: FAIL
-
[controller.abort() should do nothing the second time it is called]
expected: FAIL
@@ -47,14 +44,14 @@
[AbortController.signal.reason returns the same DOMException]
expected: FAIL
+ [controller.signal should always return the same object]
+ expected: FAIL
+
[event.any.worker.html]
[AbortController abort() should fire event synchronously]
expected: FAIL
- [controller.signal should always return the same object]
- expected: FAIL
-
[controller.abort() should do nothing the second time it is called]
expected: FAIL
@@ -97,6 +94,9 @@
[AbortController.signal.reason returns the same DOMException]
expected: FAIL
+ [controller.signal should always return the same object]
+ expected: FAIL
+
[event.any.shadowrealm.html]
expected: TIMEOUT
diff --git a/tests/wpt/meta/dom/events/AddEventListenerOptions-signal.any.js.ini b/tests/wpt/meta/dom/events/AddEventListenerOptions-signal.any.js.ini
index a21bffac131..a3d315fc157 100644
--- a/tests/wpt/meta/dom/events/AddEventListenerOptions-signal.any.js.ini
+++ b/tests/wpt/meta/dom/events/AddEventListenerOptions-signal.any.js.ini
@@ -2,9 +2,6 @@
[Passing an AbortSignal to addEventListener works with the once flag]
expected: FAIL
- [Adding then aborting a listener in another listener does not call it]
- expected: FAIL
-
[Passing an AbortSignal to addEventListener works with the capture flag]
expected: FAIL
@@ -14,22 +11,25 @@
[Passing an AbortSignal to multiple listeners]
expected: FAIL
- [Passing an AbortSignal to addEventListener does not prevent removeEventListener]
+ [Passing an AbortSignal to addEventListener options should allow removing a listener]
expected: FAIL
- [Aborting from a nested listener should remove it]
+ [Passing null as the signal should throw]
expected: FAIL
- [Removing a once listener works with a passed signal]
+ [Passing null as the signal should throw (listener is also null)]
expected: FAIL
- [Passing an AbortSignal to addEventListener options should allow removing a listener]
+ [Passing an AbortSignal to addEventListener does not prevent removeEventListener]
expected: FAIL
- [Passing null as the signal should throw]
+ [Removing a once listener works with a passed signal]
expected: FAIL
- [Passing null as the signal should throw (listener is also null)]
+ [Adding then aborting a listener in another listener does not call it]
+ expected: FAIL
+
+ [Aborting from a nested listener should remove it]
expected: FAIL
@@ -37,9 +37,6 @@
[Passing an AbortSignal to addEventListener works with the once flag]
expected: FAIL
- [Adding then aborting a listener in another listener does not call it]
- expected: FAIL
-
[Passing an AbortSignal to addEventListener works with the capture flag]
expected: FAIL
@@ -49,20 +46,23 @@
[Passing an AbortSignal to multiple listeners]
expected: FAIL
- [Passing an AbortSignal to addEventListener does not prevent removeEventListener]
+ [Passing an AbortSignal to addEventListener options should allow removing a listener]
expected: FAIL
- [Aborting from a nested listener should remove it]
+ [Passing null as the signal should throw]
expected: FAIL
- [Removing a once listener works with a passed signal]
+ [Passing null as the signal should throw (listener is also null)]
expected: FAIL
- [Passing an AbortSignal to addEventListener options should allow removing a listener]
+ [Passing an AbortSignal to addEventListener does not prevent removeEventListener]
expected: FAIL
- [Passing null as the signal should throw]
+ [Removing a once listener works with a passed signal]
expected: FAIL
- [Passing null as the signal should throw (listener is also null)]
+ [Adding then aborting a listener in another listener does not call it]
+ expected: FAIL
+
+ [Aborting from a nested listener should remove it]
expected: FAIL
diff --git a/tests/wpt/meta/dom/idlharness.any.js.ini b/tests/wpt/meta/dom/idlharness.any.js.ini
index a6ce9133503..fd0ba94f88d 100644
--- a/tests/wpt/meta/dom/idlharness.any.js.ini
+++ b/tests/wpt/meta/dom/idlharness.any.js.ini
@@ -14,36 +14,12 @@
[Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type]
expected: FAIL
- [AbortController interface: existence and properties of interface object]
- expected: FAIL
-
- [AbortController interface object length]
- expected: FAIL
-
- [AbortController interface object name]
- expected: FAIL
-
- [AbortController interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [AbortController interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [AbortController interface: existence and properties of interface prototype object's @@unscopables property]
- expected: FAIL
-
[AbortController interface: attribute signal]
expected: FAIL
[AbortController interface: operation abort()]
expected: FAIL
- [AbortController must be primary interface of new AbortController()]
- expected: FAIL
-
- [Stringification of new AbortController()]
- expected: FAIL
-
[AbortController interface: new AbortController() must inherit property "signal" with the proper type]
expected: FAIL
@@ -110,15 +86,6 @@
[EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError]
expected: FAIL
- [AbortController interface: operation abort(optional any)]
- expected: FAIL
-
- [AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
- expected: FAIL
-
- [AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
- expected: FAIL
-
[AbortSignal interface: operation abort(optional any)]
expected: FAIL
@@ -158,6 +125,39 @@
[AbortSignal interface: calling any(sequence<AbortSignal>) on new AbortController().signal with too few arguments must throw TypeError]
expected: FAIL
+ [AbortController interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AbortController interface object length]
+ expected: FAIL
+
+ [AbortController interface object name]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AbortController interface: operation abort(optional any)]
+ expected: FAIL
+
+ [AbortController must be primary interface of new AbortController()]
+ expected: FAIL
+
+ [Stringification of new AbortController()]
+ expected: FAIL
+
+ [AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
+ expected: FAIL
+
+ [AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
+ expected: FAIL
+
[idlharness.any.shadowrealm-in-window.html]
expected: ERROR
diff --git a/tests/wpt/meta/dom/idlharness.window.js.ini b/tests/wpt/meta/dom/idlharness.window.js.ini
index 5a904bf2d2b..3fa526f6ab8 100644
--- a/tests/wpt/meta/dom/idlharness.window.js.ini
+++ b/tests/wpt/meta/dom/idlharness.window.js.ini
@@ -1,5 +1,3 @@
-[idlharness.window.html?include=Node]
-
[idlharness.window.html?exclude=Node]
[Element interface: operation replaceWith((Node or DOMString)...)]
expected: FAIL
@@ -13,9 +11,6 @@
[Element interface: element must inherit property "assignedSlot" with the proper type]
expected: FAIL
- [AbortController interface object name]
- expected: FAIL
-
[Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type]
expected: FAIL
@@ -55,9 +50,6 @@
[AbortController interface: operation abort()]
expected: FAIL
- [AbortController interface: existence and properties of interface object]
- expected: FAIL
-
[Element interface: operation prepend((Node or DOMString)...)]
expected: FAIL
@@ -73,12 +65,6 @@
[Element interface: operation after((Node or DOMString)...)]
expected: FAIL
- [AbortController must be primary interface of new AbortController()]
- expected: FAIL
-
- [AbortController interface: existence and properties of interface prototype object's @@unscopables property]
- expected: FAIL
-
[Element interface: attribute assignedSlot]
expected: FAIL
@@ -106,9 +92,6 @@
[DocumentType interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
- [AbortController interface object length]
- expected: FAIL
-
[CharacterData interface: operation replaceWith((Node or DOMString)...)]
expected: FAIL
@@ -118,9 +101,6 @@
[EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError]
expected: FAIL
- [AbortController interface: existence and properties of interface prototype object]
- expected: FAIL
-
[DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
@@ -139,9 +119,6 @@
[AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type]
expected: FAIL
- [AbortController interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
[AbortSignal interface: attribute onabort]
expected: FAIL
@@ -178,9 +155,6 @@
[Document interface: operation replaceChildren((Node or DOMString)...)]
expected: FAIL
- [Stringification of new AbortController()]
- expected: FAIL
-
[Document interface: operation append((Node or DOMString)...)]
expected: FAIL
@@ -316,15 +290,6 @@
[XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type]
expected: FAIL
- [AbortController interface: operation abort(optional any)]
- expected: FAIL
-
- [AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
- expected: FAIL
-
- [AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
- expected: FAIL
-
[AbortSignal interface: operation abort(optional any)]
expected: FAIL
@@ -444,3 +409,36 @@
[CharacterData interface: operation replaceWith((Node or TrustedScript or DOMString)...)]
expected: FAIL
+
+ [AbortController interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AbortController interface object length]
+ expected: FAIL
+
+ [AbortController interface object name]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AbortController interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AbortController interface: operation abort(optional any)]
+ expected: FAIL
+
+ [AbortController must be primary interface of new AbortController()]
+ expected: FAIL
+
+ [Stringification of new AbortController()]
+ expected: FAIL
+
+ [AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper type]
+ expected: FAIL
+
+ [AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/tests/wpt/meta/dom/interface-objects.html.ini b/tests/wpt/meta/dom/interface-objects.html.ini
index 57c5a4fb7da..ddc761b4169 100644
--- a/tests/wpt/meta/dom/interface-objects.html.ini
+++ b/tests/wpt/meta/dom/interface-objects.html.ini
@@ -1,6 +1,6 @@
[interface-objects.html]
- [Should be able to delete AbortController.]
+ [Should be able to delete AbortSignal.]
expected: FAIL
- [Should be able to delete AbortSignal.]
+ [Should be able to delete AbortController.]
expected: FAIL
diff --git a/tests/wpt/meta/fetch/api/abort/general.any.js.ini b/tests/wpt/meta/fetch/api/abort/general.any.js.ini
index d91ffec1dde..e02f18519aa 100644
--- a/tests/wpt/meta/fetch/api/abort/general.any.js.ini
+++ b/tests/wpt/meta/fetch/api/abort/general.any.js.ini
@@ -11,54 +11,6 @@
[Aborting rejects with AbortError - no-cors]
expected: FAIL
- [TypeError from request constructor takes priority - RequestInit's window is not null]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Input URL is not valid]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Input URL has credentials]
- expected: FAIL
-
- [TypeError from request constructor takes priority - RequestInit's mode is navigate]
- expected: FAIL
-
- [TypeError from request constructor takes priority - RequestInit's referrer is invalid]
- expected: FAIL
-
- [TypeError from request constructor takes priority - RequestInit's method is invalid]
- expected: FAIL
-
- [TypeError from request constructor takes priority - RequestInit's method is forbidden]
- expected: FAIL
-
- [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
- expected: FAIL
-
- [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Bad mode init parameter value]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Bad credentials init parameter value]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Bad cache init parameter value]
- expected: FAIL
-
- [TypeError from request constructor takes priority - Bad redirect init parameter value]
- expected: FAIL
-
[Request objects have a signal property]
expected: FAIL
@@ -77,9 +29,6 @@
[Signal retained after unrelated properties are overridden by fetch]
expected: FAIL
- [Signal removed by setting to null]
- expected: FAIL
-
[Already aborted signal rejects immediately]
expected: FAIL
@@ -164,14 +113,6 @@
[Fetch aborted & connection closed when aborted after calling response.bytes()]
expected: FAIL
-
-[general.any.worker.html]
- [Aborting rejects with AbortError]
- expected: FAIL
-
- [Aborting rejects with AbortError - no-cors]
- expected: FAIL
-
[TypeError from request constructor takes priority - RequestInit's window is not null]
expected: FAIL
@@ -220,6 +161,17 @@
[TypeError from request constructor takes priority - Bad redirect init parameter value]
expected: FAIL
+ [Signal removed by setting to null]
+ expected: FAIL
+
+
+[general.any.worker.html]
+ [Aborting rejects with AbortError]
+ expected: FAIL
+
+ [Aborting rejects with AbortError - no-cors]
+ expected: FAIL
+
[Request objects have a signal property]
expected: FAIL
@@ -238,9 +190,6 @@
[Signal retained after unrelated properties are overridden by fetch]
expected: FAIL
- [Signal removed by setting to null]
- expected: FAIL
-
[Already aborted signal rejects immediately]
expected: FAIL
@@ -324,3 +273,54 @@
[Fetch aborted & connection closed when aborted after calling response.bytes()]
expected: FAIL
+
+ [TypeError from request constructor takes priority - RequestInit's window is not null]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Input URL is not valid]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Input URL has credentials]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - RequestInit's mode is navigate]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - RequestInit's referrer is invalid]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - RequestInit's method is invalid]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - RequestInit's method is forbidden]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Bad mode init parameter value]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Bad credentials init parameter value]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Bad cache init parameter value]
+ expected: FAIL
+
+ [TypeError from request constructor takes priority - Bad redirect init parameter value]
+ expected: FAIL
+
+ [Signal removed by setting to null]
+ expected: FAIL
diff --git a/tests/wpt/meta/fetch/api/abort/keepalive.html.ini b/tests/wpt/meta/fetch/api/abort/keepalive.html.ini
index a96fc65ae90..f7bee07419f 100644
--- a/tests/wpt/meta/fetch/api/abort/keepalive.html.ini
+++ b/tests/wpt/meta/fetch/api/abort/keepalive.html.ini
@@ -1,2 +1,7 @@
[keepalive.html]
expected: ERROR
+ [aborting a keepalive fetch should work]
+ expected: TIMEOUT
+
+ [aborting a detached keepalive fetch should not do anything]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/api/abort/request.any.js.ini b/tests/wpt/meta/fetch/api/abort/request.any.js.ini
index a39255f79d7..4dab6e503c2 100644
--- a/tests/wpt/meta/fetch/api/abort/request.any.js.ini
+++ b/tests/wpt/meta/fetch/api/abort/request.any.js.ini
@@ -1,32 +1,38 @@
[request.any.html]
- [Calling arrayBuffer() on an aborted request]
+ [Calling arrayBuffer() on an aborted consumed nonempty request]
expected: FAIL
- [Aborting a request after calling arrayBuffer()]
+ [Calling blob() on an aborted consumed nonempty request]
expected: FAIL
- [Calling arrayBuffer() on an aborted consumed empty request]
+ [Calling formData() on an aborted request]
expected: FAIL
- [Calling arrayBuffer() on an aborted consumed nonempty request]
+ [Aborting a request after calling formData()]
expected: FAIL
- [Calling blob() on an aborted request]
+ [Calling json() on an aborted consumed nonempty request]
expected: FAIL
- [Aborting a request after calling blob()]
+ [Calling text() on an aborted consumed nonempty request]
expected: FAIL
- [Calling blob() on an aborted consumed empty request]
+ [Calling arrayBuffer() on an aborted request]
expected: FAIL
- [Calling blob() on an aborted consumed nonempty request]
+ [Aborting a request after calling arrayBuffer()]
expected: FAIL
- [Calling formData() on an aborted request]
+ [Calling arrayBuffer() on an aborted consumed empty request]
expected: FAIL
- [Aborting a request after calling formData()]
+ [Calling blob() on an aborted request]
+ expected: FAIL
+
+ [Aborting a request after calling blob()]
+ expected: FAIL
+
+ [Calling blob() on an aborted consumed empty request]
expected: FAIL
[Calling formData() on an aborted consumed nonempty request]
@@ -38,9 +44,6 @@
[Aborting a request after calling json()]
expected: FAIL
- [Calling json() on an aborted consumed nonempty request]
- expected: FAIL
-
[Calling text() on an aborted request]
expected: FAIL
@@ -50,9 +53,6 @@
[Calling text() on an aborted consumed empty request]
expected: FAIL
- [Calling text() on an aborted consumed nonempty request]
- expected: FAIL
-
[request.any.serviceworker.html]
expected: ERROR
@@ -61,34 +61,40 @@
expected: ERROR
[request.any.worker.html]
- [Calling arrayBuffer() on an aborted request]
+ [Calling arrayBuffer() on an aborted consumed nonempty request]
expected: FAIL
- [Aborting a request after calling arrayBuffer()]
+ [Calling blob() on an aborted consumed nonempty request]
expected: FAIL
- [Calling arrayBuffer() on an aborted consumed empty request]
+ [Calling formData() on an aborted request]
expected: FAIL
- [Calling arrayBuffer() on an aborted consumed nonempty request]
+ [Aborting a request after calling formData()]
expected: FAIL
- [Calling blob() on an aborted request]
+ [Calling json() on an aborted consumed nonempty request]
expected: FAIL
- [Aborting a request after calling blob()]
+ [Calling text() on an aborted consumed nonempty request]
expected: FAIL
- [Calling blob() on an aborted consumed empty request]
+ [Calling arrayBuffer() on an aborted request]
expected: FAIL
- [Calling blob() on an aborted consumed nonempty request]
+ [Aborting a request after calling arrayBuffer()]
expected: FAIL
- [Calling formData() on an aborted request]
+ [Calling arrayBuffer() on an aborted consumed empty request]
expected: FAIL
- [Aborting a request after calling formData()]
+ [Calling blob() on an aborted request]
+ expected: FAIL
+
+ [Aborting a request after calling blob()]
+ expected: FAIL
+
+ [Calling blob() on an aborted consumed empty request]
expected: FAIL
[Calling formData() on an aborted consumed nonempty request]
@@ -100,9 +106,6 @@
[Aborting a request after calling json()]
expected: FAIL
- [Calling json() on an aborted consumed nonempty request]
- expected: FAIL
-
[Calling text() on an aborted request]
expected: FAIL
@@ -111,6 +114,3 @@
[Calling text() on an aborted consumed empty request]
expected: FAIL
-
- [Calling text() on an aborted consumed nonempty request]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini b/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini
index d55596a6a0d..2254c59cae9 100644
--- a/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini
+++ b/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini
@@ -47,8 +47,5 @@
[sec-fetch-storage-access - Not sent to non-trustworthy same-origin destination]
expected: FAIL
- [sec-fetch-storage-access - Not sent to non-trustworthy same-site destination]
- expected: FAIL
-
[sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination]
expected: FAIL
diff --git a/tests/wpt/meta/focus/activeelement-after-calling-window-focus.sub.html.ini b/tests/wpt/meta/focus/activeelement-after-calling-window-focus.sub.html.ini
new file mode 100644
index 00000000000..e63caa7f33e
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-calling-window-focus.sub.html.ini
@@ -0,0 +1,15 @@
+[activeelement-after-calling-window-focus.sub.html]
+ [Tests for all frames are in same origin]
+ expected: FAIL
+
+ [Tests for middle frame and inner frame are in same origin and outer frame is in different origin]
+ expected: FAIL
+
+ [Tests for outer frame and middle frame are in same origin and inner frame is in different origin]
+ expected: FAIL
+
+ [Tests for outer frame and inner frame are in same origin and middle frame is in different origin]
+ expected: FAIL
+
+ [Tests for all frames are in different origin]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini b/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini
new file mode 100644
index 00000000000..b52e5da7037
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-contentwindow.html.ini
@@ -0,0 +1,6 @@
+[activeelement-after-focusing-different-site-iframe-contentwindow.html]
+ [Check trailing events]
+ expected: FAIL
+
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini b/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini
new file mode 100644
index 00000000000..8f3aec5177f
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-different-site-iframe-then-immediately-focusing-back.html]
+ [Check focus event and active element after focusing different site iframe then immediately focusing back]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini b/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini
new file mode 100644
index 00000000000..b489ab52a39
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-focusing-different-site-iframe.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-different-site-iframe.html]
+ [Check trailing events]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini b/tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini
new file mode 100644
index 00000000000..5864035c9e1
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe-contentwindow.html.ini
@@ -0,0 +1,2 @@
+[activeelement-after-focusing-same-site-iframe-contentwindow.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini b/tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini
new file mode 100644
index 00000000000..406e6a58324
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-focusing-same-site-iframe.html.ini
@@ -0,0 +1,3 @@
+[activeelement-after-focusing-same-site-iframe.html]
+ [Check trailing events]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini b/tests/wpt/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini
new file mode 100644
index 00000000000..532cbcbabfe
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html.ini
@@ -0,0 +1,2 @@
+[activeelement-after-immediately-focusing-different-site-iframe-contentwindow.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini b/tests/wpt/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini
new file mode 100644
index 00000000000..8483775c0c1
--- /dev/null
+++ b/tests/wpt/meta/focus/activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html.ini
@@ -0,0 +1,2 @@
+[activeelement-after-immediately-focusing-same-site-iframe-contentwindow.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/focus/focus-centers-element.html.ini b/tests/wpt/meta/focus/focus-centers-element.html.ini
new file mode 100644
index 00000000000..b87c94d82ac
--- /dev/null
+++ b/tests/wpt/meta/focus/focus-centers-element.html.ini
@@ -0,0 +1,3 @@
+[focus-centers-element.html]
+ [Element.focus() center in both directions]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/focus-event-after-focusing-iframes.html.ini b/tests/wpt/meta/focus/focus-event-after-focusing-iframes.html.ini
new file mode 100644
index 00000000000..438ee8e4c27
--- /dev/null
+++ b/tests/wpt/meta/focus/focus-event-after-focusing-iframes.html.ini
@@ -0,0 +1,6 @@
+[focus-event-after-focusing-iframes.html]
+ [Check focus event after focusing different site iframe]
+ expected: FAIL
+
+ [Check focus event after focusing same site iframe]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/focus-event-after-iframe-gets-focus.html.ini b/tests/wpt/meta/focus/focus-event-after-iframe-gets-focus.html.ini
new file mode 100644
index 00000000000..44a2e330f05
--- /dev/null
+++ b/tests/wpt/meta/focus/focus-event-after-iframe-gets-focus.html.ini
@@ -0,0 +1,9 @@
+[focus-event-after-iframe-gets-focus.html]
+ [Check focus event after same site iframe gets focus]
+ expected: FAIL
+
+ [Check focus event after different site iframe gets focus]
+ expected: FAIL
+
+ [Check focus event after innermost different site iframe gets focus]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini b/tests/wpt/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini
new file mode 100644
index 00000000000..8bdcea27053
--- /dev/null
+++ b/tests/wpt/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini
@@ -0,0 +1,2 @@
+[focus-restoration-in-different-site-iframes-window.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/focus/focus-restoration-in-different-site-iframes.html.ini b/tests/wpt/meta/focus/focus-restoration-in-different-site-iframes.html.ini
new file mode 100644
index 00000000000..928c1bad572
--- /dev/null
+++ b/tests/wpt/meta/focus/focus-restoration-in-different-site-iframes.html.ini
@@ -0,0 +1,3 @@
+[focus-restoration-in-different-site-iframes.html]
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini b/tests/wpt/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini
new file mode 100644
index 00000000000..53f4db35f7e
--- /dev/null
+++ b/tests/wpt/meta/focus/focus-restoration-in-same-site-iframes-window.html.ini
@@ -0,0 +1,2 @@
+[focus-restoration-in-same-site-iframes-window.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/focus/hasfocus-different-site.html.ini b/tests/wpt/meta/focus/hasfocus-different-site.html.ini
new file mode 100644
index 00000000000..536338242d5
--- /dev/null
+++ b/tests/wpt/meta/focus/hasfocus-different-site.html.ini
@@ -0,0 +1,3 @@
+[hasfocus-different-site.html]
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/hasfocus-same-site.html.ini b/tests/wpt/meta/focus/hasfocus-same-site.html.ini
new file mode 100644
index 00000000000..d91b9c59c17
--- /dev/null
+++ b/tests/wpt/meta/focus/hasfocus-same-site.html.ini
@@ -0,0 +1,3 @@
+[hasfocus-same-site.html]
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini b/tests/wpt/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
new file mode 100644
index 00000000000..714c3a19601
--- /dev/null
+++ b/tests/wpt/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
@@ -0,0 +1,6 @@
+[iframe-activeelement-after-focusing-out-iframes.html]
+ [Check iframe activeElement after focusing out different site iframe]
+ expected: FAIL
+
+ [Check iframe activeElement after focusing out same site iframe]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini b/tests/wpt/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini
new file mode 100644
index 00000000000..0a09915f1e9
--- /dev/null
+++ b/tests/wpt/meta/focus/iframe-contentwindow-focus-with-different-site-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-contentwindow-focus-with-different-site-intermediate-frame.html]
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini b/tests/wpt/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini
new file mode 100644
index 00000000000..90a44a78bc0
--- /dev/null
+++ b/tests/wpt/meta/focus/iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-contentwindow-focus-with-same-as-top-intermediate-frame.html]
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini b/tests/wpt/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini
new file mode 100644
index 00000000000..a4e9ffefd3d
--- /dev/null
+++ b/tests/wpt/meta/focus/iframe-focus-with-different-site-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-focus-with-different-site-intermediate-frame.html]
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini b/tests/wpt/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini
new file mode 100644
index 00000000000..5cf136cdb6c
--- /dev/null
+++ b/tests/wpt/meta/focus/iframe-focus-with-same-as-top-intermediate-frame.html.ini
@@ -0,0 +1,3 @@
+[iframe-focus-with-same-as-top-intermediate-frame.html]
+ [Check result]
+ expected: FAIL
diff --git a/tests/wpt/meta/focus/iframe-focuses-parent-same-site.html.ini b/tests/wpt/meta/focus/iframe-focuses-parent-same-site.html.ini
new file mode 100644
index 00000000000..8877baa8ac6
--- /dev/null
+++ b/tests/wpt/meta/focus/iframe-focuses-parent-same-site.html.ini
@@ -0,0 +1,2 @@
+[iframe-focuses-parent-same-site.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/focus/scroll-matches-focus.html.ini b/tests/wpt/meta/focus/scroll-matches-focus.html.ini
new file mode 100644
index 00000000000..120fa9dedfd
--- /dev/null
+++ b/tests/wpt/meta/focus/scroll-matches-focus.html.ini
@@ -0,0 +1,4 @@
+[scroll-matches-focus.html]
+ expected: TIMEOUT
+ [:focus applies before scrolling into view]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
new file mode 100644
index 00000000000..3e07e6b7d1f
--- /dev/null
+++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini
@@ -0,0 +1,6 @@
+[empty-iframe-load-event.html]
+ [Check execution order from nested timeout]
+ expected: FAIL
+
+ [Check execution order on load handler]
+ expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini
index 02a8e91ea04..d5f4fa2f799 100644
--- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini
+++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html.ini
@@ -2,8 +2,5 @@
[window.open]
expected: FAIL
- [link click]
- expected: FAIL
-
[form submission]
expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
index 1bca09f21d6..5f9a07f92f0 100644
--- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
+++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini
@@ -2,8 +2,5 @@
[Navigating to a different document with window.open]
expected: FAIL
- [Navigating to a different document with link click]
- expected: FAIL
-
[Navigating to a different document with form submission]
expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini
new file mode 100644
index 00000000000..d55bacae6b4
--- /dev/null
+++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini
@@ -0,0 +1,3 @@
+[same-document-refresh.html]
+ [Same-Document Referrer from Refresh]
+ expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
index ea398e580ef..7616121487c 100644
--- a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
+++ b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini
@@ -1,5 +1,5 @@
[createImageBitmap-serializable.html]
- expected: ERROR
+ expected: TIMEOUT
[Serialize ImageBitmap created from a vector SVGImageElement]
expected: NOTRUN
diff --git a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
index 7e036a1c4e4..5d2657041d1 100644
--- a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
+++ b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html.ini
@@ -1,5 +1,5 @@
[createImageBitmap-transfer.html]
- expected: TIMEOUT
+ expected: ERROR
[Transfer ImageBitmap created from a vector HTMLImageElement]
expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini
deleted file mode 100644
index 247b8ee99a6..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[iframe-loading-lazy-reload-location-reload.html]
- [Reloading iframe loading='lazy' before it is loaded: location.reload]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
index 24903b5f66f..56f11f614da 100644
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
+++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-1.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
index 68203d2a082..26704422bbe 100644
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
+++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -1,4 +1,4 @@
[iframe_sandbox_popups_escaping-2.html]
- expected: CRASH
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
index 7da2bc5ac80..ef88bb2e2fd 100644
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
+++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
@@ -1,4 +1,4 @@
[iframe_sandbox_popups_escaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
index a6591b318dc..c6f1e5d7d84 100644
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
+++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
@@ -1,4 +1,4 @@
[iframe_sandbox_popups_nonescaping-2.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: FAIL
+ expected: NOTRUN
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
index d5fd800f09d..d89a1691435 100644
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
+++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini
@@ -1,4 +1,4 @@
[iframe_sandbox_popups_nonescaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
index 26f2432377e..3f47858ccd3 100644
--- a/tests/wpt/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
+++ b/tests/wpt/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-negative-margin.html.ini
@@ -1,4 +1,3 @@
[image-loading-lazy-negative-margin.html]
- expected: ERROR
[A loading=lazy image that is pulled into an `overflow: hidden` area by a negative margin will not load because IntersectionObserver sees it as non-intersecting]
expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini b/tests/wpt/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini
index 3db9a8d7db2..67d4bd758c1 100644
--- a/tests/wpt/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini
+++ b/tests/wpt/meta/html/semantics/forms/form-submission-0/text-plain.window.js.ini
@@ -131,9 +131,6 @@
[text/plain: non-ASCII in filename (normal form)]
expected: FAIL
- [text/plain: non-ASCII in filename (formdata event)]
- expected: FAIL
-
[text/plain: characters not in encoding in name and value (normal form)]
expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/bounding-box.html.ini b/tests/wpt/meta/intersection-observer/bounding-box.html.ini
new file mode 100644
index 00000000000..160e4f39981
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/bounding-box.html.ini
@@ -0,0 +1,12 @@
+[bounding-box.html]
+ [First rAF.]
+ expected: FAIL
+
+ [target.style.transform = 'translateY(195px)']
+ expected: FAIL
+
+ [target.style.transform = 'translateY(300px)']
+ expected: FAIL
+
+ [target.style.zoom = 2]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/callback-cross-realm-report-exception.html.ini b/tests/wpt/meta/intersection-observer/callback-cross-realm-report-exception.html.ini
new file mode 100644
index 00000000000..2fd7bdb84fa
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/callback-cross-realm-report-exception.html.ini
@@ -0,0 +1,3 @@
+[callback-cross-realm-report-exception.html]
+ [IntersectionObserver reports the exception from its callback in the callback's global object]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/client-rect.html.ini b/tests/wpt/meta/intersection-observer/client-rect.html.ini
new file mode 100644
index 00000000000..50e954beea1
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/client-rect.html.ini
@@ -0,0 +1,3 @@
+[client-rect.html]
+ [First rAF should generate notification.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/clip-path.html.ini b/tests/wpt/meta/intersection-observer/clip-path.html.ini
new file mode 100644
index 00000000000..8a953e2b4b6
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/clip-path.html.ini
@@ -0,0 +1,3 @@
+[clip-path.html]
+ [clip-path]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/containing-block.html.ini b/tests/wpt/meta/intersection-observer/containing-block.html.ini
new file mode 100644
index 00000000000..266a70cb04c
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/containing-block.html.ini
@@ -0,0 +1,12 @@
+[containing-block.html]
+ [In containing block and intersecting.]
+ expected: FAIL
+
+ [In containing block and not intersecting.]
+ expected: FAIL
+
+ [Not in containing block and intersecting.]
+ expected: FAIL
+
+ [Not in containing block and not intersecting.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/cross-document-root.html.ini b/tests/wpt/meta/intersection-observer/cross-document-root.html.ini
new file mode 100644
index 00000000000..7be9dd1b711
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/cross-document-root.html.ini
@@ -0,0 +1,3 @@
+[cross-document-root.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/cross-origin-iframe.sub.html.ini b/tests/wpt/meta/intersection-observer/cross-origin-iframe.sub.html.ini
new file mode 100644
index 00000000000..39e6d266369
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/cross-origin-iframe.sub.html.ini
@@ -0,0 +1,6 @@
+[cross-origin-iframe.sub.html]
+ [Intersection observer test with no explicit root and target in a cross-origin iframe.]
+ expected: FAIL
+
+ [First rAF]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/disconnect.html.ini b/tests/wpt/meta/intersection-observer/disconnect.html.ini
new file mode 100644
index 00000000000..579fb41e1c9
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/disconnect.html.ini
@@ -0,0 +1,6 @@
+[disconnect.html]
+ [First rAF.]
+ expected: FAIL
+
+ [observer.disconnect()]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/display-none.html.ini b/tests/wpt/meta/intersection-observer/display-none.html.ini
new file mode 100644
index 00000000000..08997ae9fa5
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/display-none.html.ini
@@ -0,0 +1,3 @@
+[display-none.html]
+ [display-none]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/document-scrolling-element-root.html.ini b/tests/wpt/meta/intersection-observer/document-scrolling-element-root.html.ini
new file mode 100644
index 00000000000..d61cf78fd4d
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/document-scrolling-element-root.html.ini
@@ -0,0 +1,3 @@
+[document-scrolling-element-root.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/edge-inclusive-intersection.html.ini b/tests/wpt/meta/intersection-observer/edge-inclusive-intersection.html.ini
new file mode 100644
index 00000000000..8604521fec7
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/edge-inclusive-intersection.html.ini
@@ -0,0 +1,12 @@
+[edge-inclusive-intersection.html]
+ [First rAF.]
+ expected: FAIL
+
+ [Set transform=translateY(200px) on target.]
+ expected: FAIL
+
+ [Set transform=translateY(201px) on target.]
+ expected: FAIL
+
+ [Set transform=translateY(185px) on target.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/empty-root-margin.html.ini b/tests/wpt/meta/intersection-observer/empty-root-margin.html.ini
new file mode 100644
index 00000000000..be69298c7d3
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/empty-root-margin.html.ini
@@ -0,0 +1,4 @@
+[empty-root-margin.html]
+ expected: TIMEOUT
+ [An empty rootMargin string is interpreted as a margin of size zero]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/explicit-root-different-document.html.ini b/tests/wpt/meta/intersection-observer/explicit-root-different-document.html.ini
new file mode 100644
index 00000000000..e8b10557324
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/explicit-root-different-document.html.ini
@@ -0,0 +1,4 @@
+[explicit-root-different-document.html]
+ expected: TIMEOUT
+ [IntersectionObserver reports a (non-intersecting) entry if different-document from the doc]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/intersection-observer/fixed-position-child-scroll.html.ini b/tests/wpt/meta/intersection-observer/fixed-position-child-scroll.html.ini
new file mode 100644
index 00000000000..089963d0194
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/fixed-position-child-scroll.html.ini
@@ -0,0 +1,6 @@
+[fixed-position-child-scroll.html]
+ [First rAF.]
+ expected: FAIL
+
+ [scrollTo(0, 1000)]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/fixed-position-iframe-scroll.html.ini b/tests/wpt/meta/intersection-observer/fixed-position-iframe-scroll.html.ini
new file mode 100644
index 00000000000..e1920e0b3eb
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/fixed-position-iframe-scroll.html.ini
@@ -0,0 +1,6 @@
+[fixed-position-iframe-scroll.html]
+ [First rAF.]
+ expected: FAIL
+
+ [scrollTo(0, 1000)]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/fixed-position-scroll.html.ini b/tests/wpt/meta/intersection-observer/fixed-position-scroll.html.ini
new file mode 100644
index 00000000000..3c8df307989
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/fixed-position-scroll.html.ini
@@ -0,0 +1,6 @@
+[fixed-position-scroll.html]
+ [First rAF.]
+ expected: FAIL
+
+ [scrollTo(0, 1000)]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/grow-height-and-scrolled.html.ini b/tests/wpt/meta/intersection-observer/grow-height-and-scrolled.html.ini
new file mode 100644
index 00000000000..77e65b87a60
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/grow-height-and-scrolled.html.ini
@@ -0,0 +1,3 @@
+[grow-height-and-scrolled.html]
+ [IntersectionObserver should only report intersection change after the target grows height and is scrolled.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/idlharness.window.js.ini b/tests/wpt/meta/intersection-observer/idlharness.window.js.ini
new file mode 100644
index 00000000000..ea20d78b758
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/idlharness.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.window.html]
+ [IntersectionObserver interface: observer must inherit property "thresholds" with the proper type]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini b/tests/wpt/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini
new file mode 100644
index 00000000000..ba933b6acf4
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/iframe-no-root-with-wrapping-scroller.html.ini
@@ -0,0 +1,3 @@
+[iframe-no-root-with-wrapping-scroller.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/iframe-no-root.html.ini b/tests/wpt/meta/intersection-observer/iframe-no-root.html.ini
new file mode 100644
index 00000000000..be9635ba685
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/iframe-no-root.html.ini
@@ -0,0 +1,3 @@
+[iframe-no-root.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/initial-observation-with-threshold.html.ini b/tests/wpt/meta/intersection-observer/initial-observation-with-threshold.html.ini
new file mode 100644
index 00000000000..34f3b565c58
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/initial-observation-with-threshold.html.ini
@@ -0,0 +1,6 @@
+[initial-observation-with-threshold.html]
+ [First rAF]
+ expected: FAIL
+
+ [root.scrollTop = 20]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/inline-client-rect.html.ini b/tests/wpt/meta/intersection-observer/inline-client-rect.html.ini
new file mode 100644
index 00000000000..660cdf3896a
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/inline-client-rect.html.ini
@@ -0,0 +1,6 @@
+[inline-client-rect.html]
+ [First rAF]
+ expected: FAIL
+
+ [scroller.scrollLeft = 90]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/inline-with-block-child-client-rect.html.ini b/tests/wpt/meta/intersection-observer/inline-with-block-child-client-rect.html.ini
new file mode 100644
index 00000000000..b02475705e9
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/inline-with-block-child-client-rect.html.ini
@@ -0,0 +1,3 @@
+[inline-with-block-child-client-rect.html]
+ [First rAF]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/intersection-ratio-ib-split.html.ini b/tests/wpt/meta/intersection-observer/intersection-ratio-ib-split.html.ini
new file mode 100644
index 00000000000..769de18f379
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/intersection-ratio-ib-split.html.ini
@@ -0,0 +1,4 @@
+[intersection-ratio-ib-split.html]
+ expected: TIMEOUT
+ [IntersectionObserver on an IB split gets the right intersection ratio]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini b/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini
new file mode 100644
index 00000000000..a82047764c4
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-2.html.ini
@@ -0,0 +1,4 @@
+[intersection-ratio-with-fractional-bounds-2.html]
+ expected: TIMEOUT
+ [IntersectionObserver ratio with fractional bounds]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini b/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini
new file mode 100644
index 00000000000..a440adc2cc5
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds-in-iframe.html.ini
@@ -0,0 +1,4 @@
+[intersection-ratio-with-fractional-bounds-in-iframe.html]
+ expected: TIMEOUT
+ [intersectionRatio in iframe should be 1 for totally visible target with fractional bounds]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini b/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini
new file mode 100644
index 00000000000..d5b4a94c147
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/intersection-ratio-with-fractional-bounds.html.ini
@@ -0,0 +1,4 @@
+[intersection-ratio-with-fractional-bounds.html]
+ expected: TIMEOUT
+ [IntersectionObserver ratio with fractional bounds]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/isIntersecting-change-events.html.ini b/tests/wpt/meta/intersection-observer/isIntersecting-change-events.html.ini
new file mode 100644
index 00000000000..8456b3b6471
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/isIntersecting-change-events.html.ini
@@ -0,0 +1,3 @@
+[isIntersecting-change-events.html]
+ [Rects in initial notifications should report initial positions.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/isIntersecting-threshold.html.ini b/tests/wpt/meta/intersection-observer/isIntersecting-threshold.html.ini
new file mode 100644
index 00000000000..1ed3cddae61
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/isIntersecting-threshold.html.ini
@@ -0,0 +1,9 @@
+[isIntersecting-threshold.html]
+ [At initial scroll position]
+ expected: FAIL
+
+ [Scrolled to half way through target element]
+ expected: FAIL
+
+ [Scrolled to target element completely off screen]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/multiple-targets.html.ini b/tests/wpt/meta/intersection-observer/multiple-targets.html.ini
new file mode 100644
index 00000000000..9d26cd2fde2
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/multiple-targets.html.ini
@@ -0,0 +1,3 @@
+[multiple-targets.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/multiple-thresholds.html.ini b/tests/wpt/meta/intersection-observer/multiple-thresholds.html.ini
new file mode 100644
index 00000000000..c5d1a5e1a88
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/multiple-thresholds.html.ini
@@ -0,0 +1,3 @@
+[multiple-thresholds.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini b/tests/wpt/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini
new file mode 100644
index 00000000000..d38aed5ff91
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/nested-cross-origin-iframe.sub.html.ini
@@ -0,0 +1,3 @@
+[nested-cross-origin-iframe.sub.html]
+ [IntersectionObserver with `implicit root` in a nested cross-origin iframe works]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/not-in-containing-block-chain.html.ini b/tests/wpt/meta/intersection-observer/not-in-containing-block-chain.html.ini
new file mode 100644
index 00000000000..1c248b549f6
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/not-in-containing-block-chain.html.ini
@@ -0,0 +1,4 @@
+[not-in-containing-block-chain.html]
+ expected: TIMEOUT
+ [IntersectionObserver reports a (non-intersecting) entry even if not in the containing block chain]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/intersection-observer/observer-attributes.html.ini b/tests/wpt/meta/intersection-observer/observer-attributes.html.ini
new file mode 100644
index 00000000000..bc8e7d27082
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/observer-attributes.html.ini
@@ -0,0 +1,21 @@
+[observer-attributes.html]
+ [observer.thresholds]
+ expected: FAIL
+
+ [observer.rootMargin]
+ expected: FAIL
+
+ [empty observer.thresholds]
+ expected: FAIL
+
+ [whitespace observer.rootMargin]
+ expected: FAIL
+
+ [set observer.root]
+ expected: FAIL
+
+ [set observer.thresholds]
+ expected: FAIL
+
+ [set observer.rootMargin]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/observer-callback-arguments.html.ini b/tests/wpt/meta/intersection-observer/observer-callback-arguments.html.ini
new file mode 100644
index 00000000000..1db6dd556e4
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/observer-callback-arguments.html.ini
@@ -0,0 +1,4 @@
+[observer-callback-arguments.html]
+ expected: TIMEOUT
+ [Callback is invoked with |this| value of IntersectionObserver and two arguments]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/observer-exceptions.html.ini b/tests/wpt/meta/intersection-observer/observer-exceptions.html.ini
new file mode 100644
index 00000000000..6fb4a44467f
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/observer-exceptions.html.ini
@@ -0,0 +1,21 @@
+[observer-exceptions.html]
+ [IntersectionObserver constructor with { threshold: [1.1\] }]
+ expected: FAIL
+
+ [IntersectionObserver constructor with { rootMargin: "1" }]
+ expected: FAIL
+
+ [IntersectionObserver constructor with { rootMargin: "2em" }]
+ expected: FAIL
+
+ [IntersectionObserver constructor with { rootMargin: "auto" }]
+ expected: FAIL
+
+ [IntersectionObserver constructor with { rootMargin: "calc(1px + 2px)" }]
+ expected: FAIL
+
+ [IntersectionObserver constructor with { rootMargin: "1px !important" }]
+ expected: FAIL
+
+ [IntersectionObserver constructor with { rootMargin: "1px 1px 1px 1px 1px" }]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/observer-without-js-reference.html.ini b/tests/wpt/meta/intersection-observer/observer-without-js-reference.html.ini
new file mode 100644
index 00000000000..196dea7cff3
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/observer-without-js-reference.html.ini
@@ -0,0 +1,3 @@
+[observer-without-js-reference.html]
+ [First rAF]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/padding-clip.html.ini b/tests/wpt/meta/intersection-observer/padding-clip.html.ini
new file mode 100644
index 00000000000..465a3234749
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/padding-clip.html.ini
@@ -0,0 +1,4 @@
+[padding-clip.html]
+ expected: TIMEOUT
+ [Scrollport is used rather than content rect to compute intersection ratio]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/remove-element.html.ini b/tests/wpt/meta/intersection-observer/remove-element.html.ini
new file mode 100644
index 00000000000..7e1db10bf90
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/remove-element.html.ini
@@ -0,0 +1,15 @@
+[remove-element.html]
+ [First rAF]
+ expected: FAIL
+
+ [root.scrollTop = 150]
+ expected: FAIL
+
+ [root.removeChild(target).]
+ expected: FAIL
+
+ [root.insertBefore(target, trailingSpace).]
+ expected: FAIL
+
+ [root.scrollTop = 150 after reinserting target.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/root-margin-root-element.html.ini b/tests/wpt/meta/intersection-observer/root-margin-root-element.html.ini
new file mode 100644
index 00000000000..28a499dc515
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/root-margin-root-element.html.ini
@@ -0,0 +1,3 @@
+[root-margin-root-element.html]
+ [First rAF]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/root-margin-rounding.html.ini b/tests/wpt/meta/intersection-observer/root-margin-rounding.html.ini
new file mode 100644
index 00000000000..ccfc06b1d0c
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/root-margin-rounding.html.ini
@@ -0,0 +1,4 @@
+[root-margin-rounding.html]
+ expected: TIMEOUT
+ [IntersectionObserver root margin cannot end up with negative rect (and thus non-intersecting) due to rounding]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/intersection-observer/root-margin.html.ini b/tests/wpt/meta/intersection-observer/root-margin.html.ini
new file mode 100644
index 00000000000..6582614d5a2
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/root-margin.html.ini
@@ -0,0 +1,3 @@
+[root-margin.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/root-vertical-rl.html.ini b/tests/wpt/meta/intersection-observer/root-vertical-rl.html.ini
new file mode 100644
index 00000000000..85b983900e9
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/root-vertical-rl.html.ini
@@ -0,0 +1,6 @@
+[root-vertical-rl.html]
+ [First rAF.]
+ expected: FAIL
+
+ [Set transform=translateX(50px) on target.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/rtl-clipped-root.html.ini b/tests/wpt/meta/intersection-observer/rtl-clipped-root.html.ini
new file mode 100644
index 00000000000..ad993e7e453
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/rtl-clipped-root.html.ini
@@ -0,0 +1,3 @@
+[rtl-clipped-root.html]
+ [First rAF]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/same-document-no-root.html.ini b/tests/wpt/meta/intersection-observer/same-document-no-root.html.ini
new file mode 100644
index 00000000000..3d804678295
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/same-document-no-root.html.ini
@@ -0,0 +1,3 @@
+[same-document-no-root.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/same-document-root.html.ini b/tests/wpt/meta/intersection-observer/same-document-root.html.ini
new file mode 100644
index 00000000000..d5887744fb3
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/same-document-root.html.ini
@@ -0,0 +1,3 @@
+[same-document-root.html]
+ [First rAF]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/same-document-with-document-root.html.ini b/tests/wpt/meta/intersection-observer/same-document-with-document-root.html.ini
new file mode 100644
index 00000000000..436759cb8a2
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/same-document-with-document-root.html.ini
@@ -0,0 +1,3 @@
+[same-document-with-document-root.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/same-document-zero-size-target.html.ini b/tests/wpt/meta/intersection-observer/same-document-zero-size-target.html.ini
new file mode 100644
index 00000000000..e178b0184da
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/same-document-zero-size-target.html.ini
@@ -0,0 +1,3 @@
+[same-document-zero-size-target.html]
+ [First rAF]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini b/tests/wpt/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini
new file mode 100644
index 00000000000..b0c66eef5a4
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/same-origin-grand-child-iframe.sub.html.ini
@@ -0,0 +1,4 @@
+[same-origin-grand-child-iframe.sub.html]
+ expected: TIMEOUT
+ [rootBounds in a same-origin iframe in the case where there is a cross-origin iframe in between the top document and the same origin iframe]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/scroll-and-root-margin.html.ini b/tests/wpt/meta/intersection-observer/scroll-and-root-margin.html.ini
new file mode 100644
index 00000000000..78c1eda357b
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-and-root-margin.html.ini
@@ -0,0 +1,3 @@
+[scroll-and-root-margin.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-4-val.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-4-val.html.ini
new file mode 100644
index 00000000000..00671cd90d9
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-4-val.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-4-val.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-clip-path.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-clip-path.html.ini
new file mode 100644
index 00000000000..5d6d1aca457
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-clip-path.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-clip-path.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-dynamic.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-dynamic.html.ini
new file mode 100644
index 00000000000..1c0f81e9c07
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-dynamic.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-dynamic.html]
+ [Test no initial scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-horizontal.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-horizontal.html.ini
new file mode 100644
index 00000000000..c74251ef7d2
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-horizontal.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-horizontal.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-iframe.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-iframe.html.ini
new file mode 100644
index 00000000000..fc75a344659
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-iframe.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-iframe.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-nested-2.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-nested-2.html.ini
new file mode 100644
index 00000000000..7c2b179f19a
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-nested-2.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-nested-2.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-nested-3.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-nested-3.html.ini
new file mode 100644
index 00000000000..af29a500ce8
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-nested-3.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-nested-3.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-nested.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-nested.html.ini
new file mode 100644
index 00000000000..7d8fccbd042
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-nested.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-nested.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-no-intersect.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-no-intersect.html.ini
new file mode 100644
index 00000000000..32b4a7a1821
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-no-intersect.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-no-intersect.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini
new file mode 100644
index 00000000000..f346e9aa4b8
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-non-scrolling-root.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-non-scrolling-root.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-not-contained.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-not-contained.html.ini
new file mode 100644
index 00000000000..068c2afd8ea
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-not-contained.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-not-contained.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-percent.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-percent.html.ini
new file mode 100644
index 00000000000..19c3eb79379
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-percent.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-percent.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-with-border-outline.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-with-border-outline.html.ini
new file mode 100644
index 00000000000..423860625cd
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-with-border-outline.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-with-border-outline.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin-zero.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin-zero.html.ini
new file mode 100644
index 00000000000..3b44b723722
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin-zero.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin-zero.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/scroll-margin.html.ini b/tests/wpt/meta/intersection-observer/scroll-margin.html.ini
new file mode 100644
index 00000000000..46a37b430be
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/scroll-margin.html.ini
@@ -0,0 +1,3 @@
+[scroll-margin.html]
+ [Test scroll margin intersection]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/shadow-content.html.ini b/tests/wpt/meta/intersection-observer/shadow-content.html.ini
new file mode 100644
index 00000000000..eb2d0e77e7b
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/shadow-content.html.ini
@@ -0,0 +1,3 @@
+[shadow-content.html]
+ [First rAF after creating shadow DOM.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-clipped-rect-target.html.ini b/tests/wpt/meta/intersection-observer/svg-clipped-rect-target.html.ini
new file mode 100644
index 00000000000..96836f858d7
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-clipped-rect-target.html.ini
@@ -0,0 +1,3 @@
+[svg-clipped-rect-target.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-container-element.html.ini b/tests/wpt/meta/intersection-observer/svg-container-element.html.ini
new file mode 100644
index 00000000000..8edacfb438e
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-container-element.html.ini
@@ -0,0 +1,6 @@
+[svg-container-element.html]
+ [First rAF.]
+ expected: FAIL
+
+ [Change inner svg element]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-group-target.html.ini b/tests/wpt/meta/intersection-observer/svg-group-target.html.ini
new file mode 100644
index 00000000000..12408604c64
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-group-target.html.ini
@@ -0,0 +1,3 @@
+[svg-group-target.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-image.html.ini b/tests/wpt/meta/intersection-observer/svg-image.html.ini
new file mode 100644
index 00000000000..ddb5c1207e8
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-image.html.ini
@@ -0,0 +1,6 @@
+[svg-image.html]
+ [First rAF.]
+ expected: FAIL
+
+ [change image location]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini b/tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini
new file mode 100644
index 00000000000..ca4c684bfd8
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds-2.html.ini
@@ -0,0 +1,3 @@
+[svg-intersection-with-fractional-bounds-2.html]
+ [IntersectionObserver observing an SVG <rect> with fractional bounds element]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini b/tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini
new file mode 100644
index 00000000000..e5e86352686
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-intersection-with-fractional-bounds.html.ini
@@ -0,0 +1,3 @@
+[svg-intersection-with-fractional-bounds.html]
+ [Initial Observation]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-rect-target.html.ini b/tests/wpt/meta/intersection-observer/svg-rect-target.html.ini
new file mode 100644
index 00000000000..4479d819751
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-rect-target.html.ini
@@ -0,0 +1,3 @@
+[svg-rect-target.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-stroke-change.html.ini b/tests/wpt/meta/intersection-observer/svg-stroke-change.html.ini
new file mode 100644
index 00000000000..9fc942ff8c2
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-stroke-change.html.ini
@@ -0,0 +1,6 @@
+[svg-stroke-change.html]
+ [First rAF.]
+ expected: FAIL
+
+ [change stroke]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-target-changes-position.html.ini b/tests/wpt/meta/intersection-observer/svg-target-changes-position.html.ini
new file mode 100644
index 00000000000..325fac36a70
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-target-changes-position.html.ini
@@ -0,0 +1,6 @@
+[svg-target-changes-position.html]
+ [First rAF.]
+ expected: FAIL
+
+ [Move SVG element up]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-transformed-rect-target.html.ini b/tests/wpt/meta/intersection-observer/svg-transformed-rect-target.html.ini
new file mode 100644
index 00000000000..c78b4d9abfa
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-transformed-rect-target.html.ini
@@ -0,0 +1,3 @@
+[svg-transformed-rect-target.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/svg-viewbox.html.ini b/tests/wpt/meta/intersection-observer/svg-viewbox.html.ini
new file mode 100644
index 00000000000..a4da70198c6
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/svg-viewbox.html.ini
@@ -0,0 +1,3 @@
+[svg-viewbox.html]
+ [IntersectionObserver observing an SVG <rect> element with changing 'transform']
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/target-in-detached-document.html.ini b/tests/wpt/meta/intersection-observer/target-in-detached-document.html.ini
new file mode 100644
index 00000000000..19803be2718
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/target-in-detached-document.html.ini
@@ -0,0 +1,3 @@
+[target-in-detached-document.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/target-in-different-window.html.ini b/tests/wpt/meta/intersection-observer/target-in-different-window.html.ini
new file mode 100644
index 00000000000..283ebad410e
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/target-in-different-window.html.ini
@@ -0,0 +1,3 @@
+[target-in-different-window.html]
+ [IntersectionObserver with target in a different window.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/target-is-root.html.ini b/tests/wpt/meta/intersection-observer/target-is-root.html.ini
new file mode 100644
index 00000000000..ddee33d1b3e
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/target-is-root.html.ini
@@ -0,0 +1,4 @@
+[target-is-root.html]
+ expected: TIMEOUT
+ [IntersectionObserver when root == target doesn't compute an intersection]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/intersection-observer/text-target.html.ini b/tests/wpt/meta/intersection-observer/text-target.html.ini
new file mode 100644
index 00000000000..6429c79785f
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/text-target.html.ini
@@ -0,0 +1,3 @@
+[text-target.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/timestamp.html.ini b/tests/wpt/meta/intersection-observer/timestamp.html.ini
new file mode 100644
index 00000000000..06830463612
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/timestamp.html.ini
@@ -0,0 +1,3 @@
+[timestamp.html]
+ [First rAF after iframe is loaded.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/transform-animation.html.ini b/tests/wpt/meta/intersection-observer/transform-animation.html.ini
new file mode 100644
index 00000000000..d749b52c16f
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/transform-animation.html.ini
@@ -0,0 +1,3 @@
+[transform-animation.html]
+ [An element that already intersects with the viewport does not trigger the observer callback when animating its transform.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/unclipped-root.html.ini b/tests/wpt/meta/intersection-observer/unclipped-root.html.ini
new file mode 100644
index 00000000000..42277a94da4
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/unclipped-root.html.ini
@@ -0,0 +1,6 @@
+[unclipped-root.html]
+ [First rAF.]
+ expected: FAIL
+
+ [target.style.transform = 'translateY(195px)']
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/animated-occlusion.html.ini b/tests/wpt/meta/intersection-observer/v2/animated-occlusion.html.ini
new file mode 100644
index 00000000000..97a86a64a73
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/animated-occlusion.html.ini
@@ -0,0 +1,3 @@
+[animated-occlusion.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/blur-filter.html.ini b/tests/wpt/meta/intersection-observer/v2/blur-filter.html.ini
new file mode 100644
index 00000000000..838fc304349
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/blur-filter.html.ini
@@ -0,0 +1,6 @@
+[blur-filter.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/box-reflect.html.ini b/tests/wpt/meta/intersection-observer/v2/box-reflect.html.ini
new file mode 100644
index 00000000000..6c3b51acd97
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/box-reflect.html.ini
@@ -0,0 +1,3 @@
+[box-reflect.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/box-shadow.html.ini b/tests/wpt/meta/intersection-observer/v2/box-shadow.html.ini
new file mode 100644
index 00000000000..2c8fab56402
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/box-shadow.html.ini
@@ -0,0 +1,9 @@
+[box-shadow.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.boxShadow = "none"]
+ expected: FAIL
+
+ [occluder.style.boxShadow = ""]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini b/tests/wpt/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini
new file mode 100644
index 00000000000..afd4d38852f
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/cross-origin-effects.sub.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-effects.sub.html]
+ [Intersection observer V2 test with visual effects on iframe.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini b/tests/wpt/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini
new file mode 100644
index 00000000000..10ca5a1341b
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/cross-origin-occlusion.sub.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-occlusion.sub.html]
+ [Intersection observer V2 test with occlusion of target in iframe.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/delay-test.html.ini b/tests/wpt/meta/intersection-observer/v2/delay-test.html.ini
new file mode 100644
index 00000000000..a2b4a9785d0
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/delay-test.html.ini
@@ -0,0 +1,3 @@
+[delay-test.html]
+ ['delay' parameter throttles frequency of notifications.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini b/tests/wpt/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini
new file mode 100644
index 00000000000..33da0ff818d
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/drop-shadow-filter-vertical-rl.html.ini
@@ -0,0 +1,6 @@
+[drop-shadow-filter-vertical-rl.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/iframe-target.html.ini b/tests/wpt/meta/intersection-observer/v2/iframe-target.html.ini
new file mode 100644
index 00000000000..588ad256c5e
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/iframe-target.html.ini
@@ -0,0 +1,3 @@
+[iframe-target.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/inline-occlusion.html.ini b/tests/wpt/meta/intersection-observer/v2/inline-occlusion.html.ini
new file mode 100644
index 00000000000..16e911d92b6
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/inline-occlusion.html.ini
@@ -0,0 +1,9 @@
+[inline-occlusion.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.marginTop = '-10px']
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/nested-cross-origin.sub.html.ini b/tests/wpt/meta/intersection-observer/v2/nested-cross-origin.sub.html.ini
new file mode 100644
index 00000000000..96cbcd9f6b5
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/nested-cross-origin.sub.html.ini
@@ -0,0 +1,3 @@
+[nested-cross-origin.sub.html]
+ [Intersection observer V2 test with nested cross-origin iframes.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/position-absolute-overflow-visible-and-not-visible.html.ini b/tests/wpt/meta/intersection-observer/v2/position-absolute-overflow-visible-and-not-visible.html.ini
new file mode 100644
index 00000000000..1c1f8b7c599
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/position-absolute-overflow-visible-and-not-visible.html.ini
@@ -0,0 +1,4 @@
+[position-absolute-overflow-visible-and-not-visible.html]
+ expected: TIMEOUT
+ [ParentWithOverflowVisibleAndNotVisible]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/intersection-observer/v2/position-relative.html.ini b/tests/wpt/meta/intersection-observer/v2/position-relative.html.ini
new file mode 100644
index 00000000000..c07636c2070
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/position-relative.html.ini
@@ -0,0 +1,3 @@
+[position-relative.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/scaled-target.html.ini b/tests/wpt/meta/intersection-observer/v2/scaled-target.html.ini
new file mode 100644
index 00000000000..e465c839165
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/scaled-target.html.ini
@@ -0,0 +1,3 @@
+[scaled-target.html]
+ [IntersectionObserver V2 test with scale applied to target.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/simple-effects.html.ini b/tests/wpt/meta/intersection-observer/v2/simple-effects.html.ini
new file mode 100644
index 00000000000..67c17fb0bbc
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/simple-effects.html.ini
@@ -0,0 +1,12 @@
+[simple-effects.html]
+ [First rAF.]
+ expected: FAIL
+
+ [effects.style.opacity = 0.99]
+ expected: FAIL
+
+ [effects.style.opacity = 1]
+ expected: FAIL
+
+ [effects.style.filter = grayscale(50%)]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini b/tests/wpt/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini
new file mode 100644
index 00000000000..d2ae65f0aa1
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/simple-occlusion-svg-foreign-object.html.ini
@@ -0,0 +1,3 @@
+[simple-occlusion-svg-foreign-object.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/simple-occlusion.html.ini b/tests/wpt/meta/intersection-observer/v2/simple-occlusion.html.ini
new file mode 100644
index 00000000000..02d04043828
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/simple-occlusion.html.ini
@@ -0,0 +1,9 @@
+[simple-occlusion.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.marginTop = '-10px']
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/text-editor-occlusion.html.ini b/tests/wpt/meta/intersection-observer/v2/text-editor-occlusion.html.ini
new file mode 100644
index 00000000000..c7741b5ba50
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/text-editor-occlusion.html.ini
@@ -0,0 +1,9 @@
+[text-editor-occlusion.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.marginTop = '-10px']
+ expected: FAIL
+
+ [occluder.style.opacity = 0]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/v2/text-shadow.html.ini b/tests/wpt/meta/intersection-observer/v2/text-shadow.html.ini
new file mode 100644
index 00000000000..9472ca37f9a
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/v2/text-shadow.html.ini
@@ -0,0 +1,9 @@
+[text-shadow.html]
+ [First rAF.]
+ expected: FAIL
+
+ [occluder.style.textShadow = "none"]
+ expected: FAIL
+
+ [occluder.style.textShadow = ""]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/visibility-hidden.html.ini b/tests/wpt/meta/intersection-observer/visibility-hidden.html.ini
new file mode 100644
index 00000000000..44f86883791
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/visibility-hidden.html.ini
@@ -0,0 +1,3 @@
+[visibility-hidden.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/zero-area-element-hidden.html.ini b/tests/wpt/meta/intersection-observer/zero-area-element-hidden.html.ini
new file mode 100644
index 00000000000..0ce5d87a6cc
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/zero-area-element-hidden.html.ini
@@ -0,0 +1,3 @@
+[zero-area-element-hidden.html]
+ [First rAF.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/zero-area-element-visible.html.ini b/tests/wpt/meta/intersection-observer/zero-area-element-visible.html.ini
new file mode 100644
index 00000000000..dd0d61ec812
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/zero-area-element-visible.html.ini
@@ -0,0 +1,3 @@
+[zero-area-element-visible.html]
+ [First rAF should generate a notification.]
+ expected: FAIL
diff --git a/tests/wpt/meta/intersection-observer/zoom-scaled-target.html.ini b/tests/wpt/meta/intersection-observer/zoom-scaled-target.html.ini
new file mode 100644
index 00000000000..9d553ba4cd8
--- /dev/null
+++ b/tests/wpt/meta/intersection-observer/zoom-scaled-target.html.ini
@@ -0,0 +1,3 @@
+[zoom-scaled-target.html]
+ [Validate intersection rect]
+ expected: FAIL
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
diff --git a/tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini b/tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini
deleted file mode 100644
index 6764c93df51..00000000000
--- a/tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[navigation-id-detached-frame.tentative.html]
- expected: TIMEOUT
- [The navigation_id getter does not crash a window of detached frame]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/png/apng/acTL-plays-one.html.ini b/tests/wpt/meta/png/apng/acTL-plays-one.html.ini
new file mode 100644
index 00000000000..df4fc37d961
--- /dev/null
+++ b/tests/wpt/meta/png/apng/acTL-plays-one.html.ini
@@ -0,0 +1,2 @@
+[acTL-plays-one.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/acTL-plays-two.html.ini b/tests/wpt/meta/png/apng/acTL-plays-two.html.ini
new file mode 100644
index 00000000000..acde6005d98
--- /dev/null
+++ b/tests/wpt/meta/png/apng/acTL-plays-two.html.ini
@@ -0,0 +1,2 @@
+[acTL-plays-two.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fDAT-inherits-cICP.html.ini b/tests/wpt/meta/png/apng/fDAT-inherits-cICP.html.ini
new file mode 100644
index 00000000000..968f5623efa
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fDAT-inherits-cICP.html.ini
@@ -0,0 +1,2 @@
+[fDAT-inherits-cICP.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-acTL-ordering.html.ini b/tests/wpt/meta/png/apng/fcTL-acTL-ordering.html.ini
new file mode 100644
index 00000000000..ce1f18676be
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-acTL-ordering.html.ini
@@ -0,0 +1,2 @@
+[fcTL-acTL-ordering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-blend-over-repeatedly.html.ini b/tests/wpt/meta/png/apng/fcTL-blend-over-repeatedly.html.ini
new file mode 100644
index 00000000000..0a78ec8a1f6
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-blend-over-repeatedly.html.ini
@@ -0,0 +1,2 @@
+[fcTL-blend-over-repeatedly.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-blend-over-solid.html.ini b/tests/wpt/meta/png/apng/fcTL-blend-over-solid.html.ini
new file mode 100644
index 00000000000..60baf16c0e6
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-blend-over-solid.html.ini
@@ -0,0 +1,2 @@
+[fcTL-blend-over-solid.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-blend-source-nearly-transparent.html.ini b/tests/wpt/meta/png/apng/fcTL-blend-source-nearly-transparent.html.ini
new file mode 100644
index 00000000000..a8cac47de86
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-blend-source-nearly-transparent.html.ini
@@ -0,0 +1,2 @@
+[fcTL-blend-source-nearly-transparent.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-blend-source-solid.html.ini b/tests/wpt/meta/png/apng/fcTL-blend-source-solid.html.ini
new file mode 100644
index 00000000000..09a4db8843e
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-blend-source-solid.html.ini
@@ -0,0 +1,2 @@
+[fcTL-blend-source-solid.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-blend-source-transparent.html.ini b/tests/wpt/meta/png/apng/fcTL-blend-source-transparent.html.ini
new file mode 100644
index 00000000000..617b4d394d6
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-blend-source-transparent.html.ini
@@ -0,0 +1,2 @@
+[fcTL-blend-source-transparent.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-background-final.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-background-final.html.ini
new file mode 100644
index 00000000000..1f43155d865
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-background-final.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-background-final.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-background.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-background.html.ini
new file mode 100644
index 00000000000..fbb8db60168
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-background.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-background.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-before-region-background.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-before-region-background.html.ini
new file mode 100644
index 00000000000..b6bf751063a
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-before-region-background.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-before-region-background.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-in-region-background.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-in-region-background.html.ini
new file mode 100644
index 00000000000..bf233007b31
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-in-region-background.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-in-region-background.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-in-region-none.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-in-region-none.html.ini
new file mode 100644
index 00000000000..d6c0047d3d6
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-in-region-none.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-in-region-none.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-in-region-previous.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-in-region-previous.html.ini
new file mode 100644
index 00000000000..78faf0b3d95
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-in-region-previous.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-in-region-previous.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-none.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-none.html.ini
new file mode 100644
index 00000000000..825d663cc68
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-none.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-none.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-previous-final.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-previous-final.html.ini
new file mode 100644
index 00000000000..feb5b773165
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-previous-final.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-previous-final.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-previous-first.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-previous-first.html.ini
new file mode 100644
index 00000000000..9fcf8c059f2
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-previous-first.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-previous-first.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fcTL-dispose-previous.html.ini b/tests/wpt/meta/png/apng/fcTL-dispose-previous.html.ini
new file mode 100644
index 00000000000..7cfea0bb9f9
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fcTL-dispose-previous.html.ini
@@ -0,0 +1,2 @@
+[fcTL-dispose-previous.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-16bit.html.ini b/tests/wpt/meta/png/apng/fdAT-16bit.html.ini
new file mode 100644
index 00000000000..c61a6fe94d0
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-16bit.html.ini
@@ -0,0 +1,2 @@
+[fdAT-16bit.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-1bit-PLTE-tRNS.html.ini b/tests/wpt/meta/png/apng/fdAT-1bit-PLTE-tRNS.html.ini
new file mode 100644
index 00000000000..9752f047ef7
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-1bit-PLTE-tRNS.html.ini
@@ -0,0 +1,2 @@
+[fdAT-1bit-PLTE-tRNS.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-1bit-PLTE.html.ini b/tests/wpt/meta/png/apng/fdAT-1bit-PLTE.html.ini
new file mode 100644
index 00000000000..ef7e7278ea9
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-1bit-PLTE.html.ini
@@ -0,0 +1,2 @@
+[fdAT-1bit-PLTE.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-2bit-PLTE-tRNS.html.ini b/tests/wpt/meta/png/apng/fdAT-2bit-PLTE-tRNS.html.ini
new file mode 100644
index 00000000000..6a13abde944
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-2bit-PLTE-tRNS.html.ini
@@ -0,0 +1,2 @@
+[fdAT-2bit-PLTE-tRNS.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-8bit-gray-alpha.html.ini b/tests/wpt/meta/png/apng/fdAT-8bit-gray-alpha.html.ini
new file mode 100644
index 00000000000..5f6084489bb
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-8bit-gray-alpha.html.ini
@@ -0,0 +1,2 @@
+[fdAT-8bit-gray-alpha.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-8bit-gray.html.ini b/tests/wpt/meta/png/apng/fdAT-8bit-gray.html.ini
new file mode 100644
index 00000000000..2cbf3d50e06
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-8bit-gray.html.ini
@@ -0,0 +1,2 @@
+[fdAT-8bit-gray.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-split-basic.html.ini b/tests/wpt/meta/png/apng/fdAT-split-basic.html.ini
new file mode 100644
index 00000000000..454d7b5a91a
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-split-basic.html.ini
@@ -0,0 +1,2 @@
+[fdAT-split-basic.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/fdAT-split-zero-length.html.ini b/tests/wpt/meta/png/apng/fdAT-split-zero-length.html.ini
new file mode 100644
index 00000000000..e60f49f6564
--- /dev/null
+++ b/tests/wpt/meta/png/apng/fdAT-split-zero-length.html.ini
@@ -0,0 +1,2 @@
+[fdAT-split-zero-length.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/apng/first-frame-not-IDAT.html.ini b/tests/wpt/meta/png/apng/first-frame-not-IDAT.html.ini
new file mode 100644
index 00000000000..cc776779f30
--- /dev/null
+++ b/tests/wpt/meta/png/apng/first-frame-not-IDAT.html.ini
@@ -0,0 +1,2 @@
+[first-frame-not-IDAT.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/cICP-wins.html.ini b/tests/wpt/meta/png/cICP-wins.html.ini
new file mode 100644
index 00000000000..ff60c4f48d8
--- /dev/null
+++ b/tests/wpt/meta/png/cICP-wins.html.ini
@@ -0,0 +1,2 @@
+[cICP-wins.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/cicp-chunk.html.ini b/tests/wpt/meta/png/cicp-chunk.html.ini
new file mode 100644
index 00000000000..cbf99c1b030
--- /dev/null
+++ b/tests/wpt/meta/png/cicp-chunk.html.ini
@@ -0,0 +1,3 @@
+[cicp-chunk.html]
+ [test pixel values of a display-p3 PNG]
+ expected: FAIL
diff --git a/tests/wpt/meta/png/exif-chunk.html.ini b/tests/wpt/meta/png/exif-chunk.html.ini
new file mode 100644
index 00000000000..327e7c9f4e6
--- /dev/null
+++ b/tests/wpt/meta/png/exif-chunk.html.ini
@@ -0,0 +1,3 @@
+[exif-chunk.html]
+ [test pixel values of a rotated PNG]
+ expected: FAIL
diff --git a/tests/wpt/meta/resize-observer/ordering.html.ini b/tests/wpt/meta/resize-observer/ordering.html.ini
index 4dbdb1425e4..57af9b48ccd 100644
--- a/tests/wpt/meta/resize-observer/ordering.html.ini
+++ b/tests/wpt/meta/resize-observer/ordering.html.ini
@@ -1,3 +1,4 @@
[ordering.html]
+ expected: TIMEOUT
[ResizeObserver and IntersectionObserver ordering]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.html.ini b/tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.html.ini
new file mode 100644
index 00000000000..103ba6e4cac
--- /dev/null
+++ b/tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.html.ini
@@ -0,0 +1,4 @@
+[basic-popup-and-iframe-tests.html]
+ expected: TIMEOUT
+ [Test Window.isSecureContext in a sandboxed iframe loading a srcdoc]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini b/tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini
new file mode 100644
index 00000000000..9c0278fea6f
--- /dev/null
+++ b/tests/wpt/meta/secure-contexts/basic-popup-and-iframe-tests.https.html.ini
@@ -0,0 +1,4 @@
+[basic-popup-and-iframe-tests.https.html]
+ expected: TIMEOUT
+ [Test Window.isSecureContext in a sandboxed iframe loading a srcdoc]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/secure-contexts/basic-shared-worker.html.ini b/tests/wpt/meta/secure-contexts/basic-shared-worker.html.ini
new file mode 100644
index 00000000000..a14bab3e6d1
--- /dev/null
+++ b/tests/wpt/meta/secure-contexts/basic-shared-worker.html.ini
@@ -0,0 +1,15 @@
+[basic-shared-worker.html]
+ [Shared worker]
+ expected: FAIL
+
+ [Nested worker in shared worker]
+ expected: FAIL
+
+ [Shared worker from https subframe]
+ expected: FAIL
+
+ [Nested worker from shared worker from https subframe]
+ expected: FAIL
+
+ [Shared worker from data URL]
+ expected: FAIL
diff --git a/tests/wpt/meta/secure-contexts/basic-shared-worker.https.html.ini b/tests/wpt/meta/secure-contexts/basic-shared-worker.https.html.ini
new file mode 100644
index 00000000000..ffc0f5b06cc
--- /dev/null
+++ b/tests/wpt/meta/secure-contexts/basic-shared-worker.https.html.ini
@@ -0,0 +1,15 @@
+[basic-shared-worker.https.html]
+ [Shared worker]
+ expected: FAIL
+
+ [Nested worker in shared worker]
+ expected: FAIL
+
+ [Shared worker from https subframe]
+ expected: FAIL
+
+ [Nested worker from shared worker from https subframe]
+ expected: FAIL
+
+ [Shared worker from data URL]
+ expected: FAIL
diff --git a/tests/wpt/meta/secure-contexts/shared-worker-insecure-first.https.html.ini b/tests/wpt/meta/secure-contexts/shared-worker-insecure-first.https.html.ini
new file mode 100644
index 00000000000..674fb0383ec
--- /dev/null
+++ b/tests/wpt/meta/secure-contexts/shared-worker-insecure-first.https.html.ini
@@ -0,0 +1,12 @@
+[shared-worker-insecure-first.https.html]
+ [Shared worker in subframe]
+ expected: FAIL
+
+ [Nested worker in shared worker in subframe]
+ expected: FAIL
+
+ [Shared worker in popup]
+ expected: FAIL
+
+ [Nested worker from shared worker in popup]
+ expected: FAIL
diff --git a/tests/wpt/meta/secure-contexts/shared-worker-secure-first.https.html.ini b/tests/wpt/meta/secure-contexts/shared-worker-secure-first.https.html.ini
new file mode 100644
index 00000000000..621ac02f998
--- /dev/null
+++ b/tests/wpt/meta/secure-contexts/shared-worker-secure-first.https.html.ini
@@ -0,0 +1,12 @@
+[shared-worker-secure-first.https.html]
+ [Shared worker in subframe]
+ expected: FAIL
+
+ [Nested worker in shared worker in subframe]
+ expected: FAIL
+
+ [Shared worker in popup]
+ expected: FAIL
+
+ [Nested worker from shared worker in popup]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini
new file mode 100644
index 00000000000..97edeaf0942
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/unset/iframe-tag.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini
new file mode 100644
index 00000000000..1c3bc12c5e0
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/iframe-tag.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini
new file mode 100644
index 00000000000..cb6dbd84767
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/img-tag.https.html.ini
@@ -0,0 +1,18 @@
+[img-tag.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 00000000000..783e6204039
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 00000000000..1774b2dedb1
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 00000000000..571345c528f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 00000000000..baf73d6089d
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini
new file mode 100644
index 00000000000..4eb59410318
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[worker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 00000000000..80f7174a68c
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini
new file mode 100644
index 00000000000..a5678024960
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-import.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini
new file mode 100644
index 00000000000..ea11bb56f99
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worker-module.https.html.ini
@@ -0,0 +1,9 @@
+[worker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 00000000000..848048dd503
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 00000000000..0712a2bfdc7
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini
new file mode 100644
index 00000000000..6502237e722
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 00000000000..be3a7d30f4f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 00000000000..39c9aa365f5
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 00000000000..6d3b043a071
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 00000000000..bce2826168b
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 00000000000..c9ad05b70da
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/iframe-blank-inherit.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-classic.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/sharedworker-module.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini
new file mode 100644
index 00000000000..97edeaf0942
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/iframe-tag.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini
new file mode 100644
index 00000000000..1c3bc12c5e0
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/iframe-tag.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini
new file mode 100644
index 00000000000..cb6dbd84767
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/img-tag.https.html.ini
@@ -0,0 +1,18 @@
+[img-tag.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 00000000000..783e6204039
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 00000000000..1774b2dedb1
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 00000000000..571345c528f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 00000000000..baf73d6089d
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini
new file mode 100644
index 00000000000..4eb59410318
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[worker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 00000000000..80f7174a68c
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini
new file mode 100644
index 00000000000..a5678024960
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-import.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini
new file mode 100644
index 00000000000..ea11bb56f99
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worker-module.https.html.ini
@@ -0,0 +1,9 @@
+[worker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 00000000000..848048dd503
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 00000000000..0712a2bfdc7
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini
new file mode 100644
index 00000000000..6502237e722
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 00000000000..be3a7d30f4f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 00000000000..39c9aa365f5
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 00000000000..6d3b043a071
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 00000000000..bce2826168b
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 00000000000..c9ad05b70da
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/srcdoc-inherit.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/iframe-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/iframe-tag.https.html.ini
new file mode 100644
index 00000000000..1c3bc12c5e0
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/iframe-tag.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini
new file mode 100644
index 00000000000..cb6dbd84767
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/img-tag.https.html.ini
@@ -0,0 +1,18 @@
+[img-tag.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 00000000000..783e6204039
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 00000000000..1774b2dedb1
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 00000000000..571345c528f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 00000000000..baf73d6089d
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini
new file mode 100644
index 00000000000..4eb59410318
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[worker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 00000000000..80f7174a68c
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini
new file mode 100644
index 00000000000..a5678024960
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-import.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini
new file mode 100644
index 00000000000..ea11bb56f99
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worker-module.https.html.ini
@@ -0,0 +1,9 @@
+[worker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 00000000000..848048dd503
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 00000000000..0712a2bfdc7
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio-import-data.https.html.ini
new file mode 100644
index 00000000000..6502237e722
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 00000000000..be3a7d30f4f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 00000000000..39c9aa365f5
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 00000000000..6d3b043a071
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 00000000000..bce2826168b
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 00000000000..c9ad05b70da
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini
new file mode 100644
index 00000000000..97edeaf0942
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/unset/iframe-tag.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects blocked for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini
new file mode 100644
index 00000000000..1c3bc12c5e0
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/iframe-tag.https.html.ini
@@ -0,0 +1,19 @@
+[iframe-tag.https.html]
+ expected: TIMEOUT
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: TIMEOUT
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to cross-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: NOTRUN
+
+ [Upgrade-Insecure-Requests: Expects allowed for iframe-tag to same-https origin and downgrade redirection from https context.]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini
new file mode 100644
index 00000000000..cb6dbd84767
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/img-tag.https.html.ini
@@ -0,0 +1,18 @@
+[img-tag.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for img-tag to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini
new file mode 100644
index 00000000000..783e6204039
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini
new file mode 100644
index 00000000000..1774b2dedb1
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini
new file mode 100644
index 00000000000..571345c528f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-import.https.html.ini
@@ -0,0 +1,18 @@
+[sharedworker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini
new file mode 100644
index 00000000000..baf73d6089d
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/sharedworker-module.https.html.ini
@@ -0,0 +1,9 @@
+[sharedworker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for sharedworker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini
new file mode 100644
index 00000000000..4eb59410318
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[worker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini
new file mode 100644
index 00000000000..80f7174a68c
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini
new file mode 100644
index 00000000000..a5678024960
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-import.https.html.ini
@@ -0,0 +1,18 @@
+[worker-import.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-import to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini
new file mode 100644
index 00000000000..ea11bb56f99
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worker-module.https.html.ini
@@ -0,0 +1,9 @@
+[worker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini
new file mode 100644
index 00000000000..848048dd503
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini
new file mode 100644
index 00000000000..0712a2bfdc7
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-animation.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-animation.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-animation to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio-import-data.https.html.ini
new file mode 100644
index 00000000000..6502237e722
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini
new file mode 100644
index 00000000000..be3a7d30f4f
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-audio.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-audio.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-audio to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini
new file mode 100644
index 00000000000..39c9aa365f5
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini
new file mode 100644
index 00000000000..6d3b043a071
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-layout.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-layout.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-layout to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini
new file mode 100644
index 00000000000..bce2826168b
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint-import-data.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint-import-data.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint-import-data to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini
new file mode 100644
index 00000000000..c9ad05b70da
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/worklet-paint.https.html.ini
@@ -0,0 +1,18 @@
+[worklet-paint.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worklet-paint to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/top.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini
new file mode 100644
index 00000000000..4eb59410318
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[worker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini
new file mode 100644
index 00000000000..ea11bb56f99
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/worker-module.https.html.ini
@@ -0,0 +1,9 @@
+[worker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-classic.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module-data.meta/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini
new file mode 100644
index 00000000000..fc6faad77d2
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/fetch.https.html.ini
@@ -0,0 +1,18 @@
+[fetch.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for fetch to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini
new file mode 100644
index 00000000000..4f1c9429f38
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/websocket.https.html.ini
@@ -0,0 +1,6 @@
+[websocket.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to cross-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for websocket to same-ws-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini
new file mode 100644
index 00000000000..4eb59410318
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-classic.https.html.ini
@@ -0,0 +1,9 @@
+[worker-classic.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-classic to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini
new file mode 100644
index 00000000000..ea11bb56f99
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/worker-module.https.html.ini
@@ -0,0 +1,9 @@
+[worker-module.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for worker-module to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini
new file mode 100644
index 00000000000..8e7eac1f2a6
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/gen/worker-module.http-rp/upgrade/xhr.https.html.ini
@@ -0,0 +1,18 @@
+[xhr.https.html]
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to cross-https origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and downgrade redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-http-downgrade origin and no-redirect redirection from https context.]
+ expected: FAIL
+
+ [Upgrade-Insecure-Requests: Expects allowed for xhr to same-https origin and downgrade redirection from https context.]
+ expected: FAIL
diff --git a/tests/wpt/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini b/tests/wpt/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini
new file mode 100644
index 00000000000..32a918e7f49
--- /dev/null
+++ b/tests/wpt/meta/upgrade-insecure-requests/link-upgrade.sub.https.html.ini
@@ -0,0 +1,21 @@
+[link-upgrade.sub.https.html]
+ [./link-upgrade/basic-link-upgrade.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-link-upgrade.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-top-navigation-no-upgrade-1.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-top-navigation-no-upgrade-2.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-top-navigation-upgrade-1.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-top-navigation-upgrade-2.sub.html]
+ expected: TIMEOUT
+
+ [./link-upgrade/iframe-top-navigation-upgrade-meta.sub.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/wasm/webapi/abort.any.js.ini b/tests/wpt/meta/wasm/webapi/abort.any.js.ini
index 8b4857cda36..316a367c37c 100644
--- a/tests/wpt/meta/wasm/webapi/abort.any.js.ini
+++ b/tests/wpt/meta/wasm/webapi/abort.any.js.ini
@@ -5,15 +5,15 @@
[compileStreaming() synchronously followed by abort should reject with AbortError]
expected: FAIL
- [compileStreaming() asynchronously racing with abort should succeed or reject with AbortError]
- expected: FAIL
-
[instantiateStreaming() on an already-aborted request should reject with AbortError]
expected: FAIL
[instantiateStreaming() synchronously followed by abort should reject with AbortError]
expected: FAIL
+ [compileStreaming() asynchronously racing with abort should succeed or reject with AbortError]
+ expected: FAIL
+
[instantiateStreaming() asynchronously racing with abort should succeed or reject with AbortError]
expected: FAIL
@@ -25,14 +25,14 @@
[compileStreaming() synchronously followed by abort should reject with AbortError]
expected: FAIL
- [compileStreaming() asynchronously racing with abort should succeed or reject with AbortError]
- expected: FAIL
-
[instantiateStreaming() on an already-aborted request should reject with AbortError]
expected: FAIL
[instantiateStreaming() synchronously followed by abort should reject with AbortError]
expected: FAIL
+ [compileStreaming() asynchronously racing with abort should succeed or reject with AbortError]
+ expected: FAIL
+
[instantiateStreaming() asynchronously racing with abort should succeed or reject with AbortError]
expected: FAIL
diff --git a/tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html.ini b/tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html.ini
deleted file mode 100644
index 76d85b5bdf6..00000000000
--- a/tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html]
- expected: TIMEOUT
- [StorageKey: test 3P about:blank window opened from a 3P iframe]
- expected: TIMEOUT