Merge inbound to mozilla-central. a=merge
authorCiure Andrei <aciure@mozilla.com>
Sun, 16 Sep 2018 00:40:16 +0300
changeset 436607 5d14d1e9f74d
parent 436546 05b68d1eaa7e (current diff)
parent 436606 640ea796e98b (diff)
child 436611 9a379342cfff
child 436615 05fcdb6d47cf
push id34649
push useraciure@mozilla.com
push dateSat, 15 Sep 2018 21:40:43 +0000
treeherdermozilla-central@5d14d1e9f74d [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone64.0a1
first release with
nightly linux32
5d14d1e9f74d / 64.0a1 / 20180915220059 / files
nightly linux64
5d14d1e9f74d / 64.0a1 / 20180915220059 / files
nightly mac
5d14d1e9f74d / 64.0a1 / 20180915220059 / files
nightly win32
5d14d1e9f74d / 64.0a1 / 20180915220059 / files
nightly win64
5d14d1e9f74d / 64.0a1 / 20180915220059 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge inbound to mozilla-central. a=merge
testing/web-platform/meta/css/css-contain/contain-layout-cell-001.html.ini
testing/web-platform/meta/css/css-contain/contain-layout-cell-002.html.ini
testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-formatting-context-margin-001.html.ini
testing/web-platform/meta/feature-policy/experimental-features/intrinsicSize-with-responsive-images.tentative.https.sub.html.ini
testing/web-platform/meta/feature-policy/experimental-features/intrinsicSize-without-unsized-media.tentative.https.sub.html.ini
testing/web-platform/meta/feature-policy/experimental-features/unsized-image.tentative.https.sub.html.ini
testing/web-platform/meta/web-locks/interfaces-serviceworker.tentative.https.html.ini
testing/web-platform/meta/web-locks/interfaces.tentative.https.any.js.ini
testing/web-platform/tests/css/css-contain/contain-layout-015.html
testing/web-platform/tests/css/css-contain/support/blue50wBy23h.png
testing/web-platform/tests/feature-policy/experimental-features/intrinsicSize-with-responsive-images.tentative.https.sub.html
testing/web-platform/tests/feature-policy/experimental-features/intrinsicSize-without-unsized-media.tentative.https.sub.html
testing/web-platform/tests/feature-policy/experimental-features/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers
testing/web-platform/tests/feature-policy/experimental-features/unsized-image.tentative.https.sub.html
testing/web-platform/tests/feature-policy/experimental-features/unsized-image.tentative.https.sub.html.headers
testing/web-platform/tests/payment-request/MerchantValidationEvent/complete-method-manual.https.html
testing/web-platform/tests/tools/ci/ci_taskcluster.sh
testing/web-platform/tests/web-locks/interfaces-serviceworker.tentative.https.html
testing/web-platform/tests/web-locks/interfaces.idl
testing/web-platform/tests/web-locks/interfaces.tentative.https.any.js
testing/web-platform/tests/web-locks/resources/interfaces-serviceworker.js
--- a/browser/extensions/pdfjs/content/PdfStreamConverter.jsm
+++ b/browser/extensions/pdfjs/content/PdfStreamConverter.jsm
@@ -116,16 +116,28 @@ function getLocalizedStrings(path) {
 function getLocalizedString(strings, id, property) {
   property = property || "textContent";
   if (id in strings) {
     return strings[id][property];
   }
   return id;
 }
 
+function isValidMatchesCount(data) {
+  if (typeof data !== "object" || data === null) {
+    return false;
+  }
+  const {current, total} = data;
+  if ((typeof total !== "number" || total < 0) ||
+      (typeof current !== "number" || current < 0 || current > total)) {
+    return false;
+  }
+  return true;
+}
+
 // PDF data storage
 function PdfDataListener(length) {
   this.length = length; // less than 0, if length is unknown
   this.buffers = [];
   this.loaded = 0;
 }
 
 PdfDataListener.prototype = {
@@ -429,20 +441,40 @@ class ChromeActions {
     // Verify what we're sending to the findbar.
     var result = data.result;
     var findPrevious = data.findPrevious;
     var findPreviousType = typeof findPrevious;
     if ((typeof result !== "number" || result < 0 || result > 3) ||
         (findPreviousType !== "undefined" && findPreviousType !== "boolean")) {
       return;
     }
+    // Allow the `matchesCount` property to be optional, and ensure that
+    // it's valid before including it in the data sent to the findbar.
+    let matchesCount = null;
+    if (isValidMatchesCount(data.matchesCount)) {
+      matchesCount = data.matchesCount;
+    }
 
     var winmm = this.domWindow.docShell.messageManager;
+    winmm.sendAsyncMessage("PDFJS:Parent:updateControlState", {
+      result, findPrevious, matchesCount,
+    });
+  }
 
-    winmm.sendAsyncMessage("PDFJS:Parent:updateControlState", data);
+  updateFindMatchesCount(data) {
+    if (!this.supportsIntegratedFind()) {
+      return;
+    }
+    // Verify what we're sending to the findbar.
+    if (!isValidMatchesCount(data)) {
+      return;
+    }
+
+    const winmm = this.domWindow.docShell.messageManager;
+    winmm.sendAsyncMessage("PDFJS:Parent:updateMatchesCount", data);
   }
 
   setPreferences(prefs, sendResponse) {
     var defaultBranch = Services.prefs.getDefaultBranch(PREF_PREFIX + ".");
     var numberOfPrefs = 0;
     var prefValue, prefName;
     for (var key in prefs) {
       if (++numberOfPrefs > MAX_NUMBER_OF_PREFS) {
--- a/browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm
+++ b/browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm
@@ -26,16 +26,19 @@ ChromeUtils.import("resource://gre/modul
 ChromeUtils.defineModuleGetter(this, "PdfJsDefaultPreferences",
   "resource://pdf.js/PdfJsDefaultPreferences.jsm");
 
 var Svc = {};
 XPCOMUtils.defineLazyServiceGetter(Svc, "mime",
                                    "@mozilla.org/mime;1",
                                    "nsIMIMEService");
 
+XPCOMUtils.defineLazyPreferenceGetter(this, "matchesCountLimit",
+  "accessibility.typeaheadfind.matchesCountLimit");
+
 var PdfjsChromeUtils = {
   // For security purposes when running remote, we restrict preferences
   // content can access.
   _allowedPrefNames: Object.keys(PdfJsDefaultPreferences),
   _ppmm: null,
   _mmg: null,
 
   /*
@@ -56,16 +59,17 @@ var PdfjsChromeUtils = {
 
       // global dom message manager (MMg)
       this._mmg = Services.mm;
       this._mmg.addMessageListener("PDFJS:Parent:displayWarning", this);
 
       this._mmg.addMessageListener("PDFJS:Parent:addEventListener", this);
       this._mmg.addMessageListener("PDFJS:Parent:removeEventListener", this);
       this._mmg.addMessageListener("PDFJS:Parent:updateControlState", this);
+      this._mmg.addMessageListener("PDFJS:Parent:updateMatchesCount", this);
 
       // Observer to handle shutdown.
       Services.obs.addObserver(this, "quit-application");
     }
   },
 
   uninit() {
     if (this._ppmm) {
@@ -77,16 +81,17 @@ var PdfjsChromeUtils = {
       this._ppmm.removeMessageListener("PDFJS:Parent:isDefaultHandlerApp",
                                        this);
 
       this._mmg.removeMessageListener("PDFJS:Parent:displayWarning", this);
 
       this._mmg.removeMessageListener("PDFJS:Parent:addEventListener", this);
       this._mmg.removeMessageListener("PDFJS:Parent:removeEventListener", this);
       this._mmg.removeMessageListener("PDFJS:Parent:updateControlState", this);
+      this._mmg.removeMessageListener("PDFJS:Parent:updateMatchesCount", this);
 
       Services.obs.removeObserver(this, "quit-application");
 
       this._mmg = null;
       this._ppmm = null;
     }
   },
 
@@ -120,16 +125,18 @@ var PdfjsChromeUtils = {
       case "PDFJS:Parent:isDefaultHandlerApp":
         return this.isDefaultHandlerApp();
       case "PDFJS:Parent:displayWarning":
         this._displayWarning(aMsg);
         break;
 
       case "PDFJS:Parent:updateControlState":
         return this._updateControlState(aMsg);
+      case "PDFJS:Parent:updateMatchesCount":
+        return this._updateMatchesCount(aMsg);
       case "PDFJS:Parent:addEventListener":
         return this._addEventListener(aMsg);
       case "PDFJS:Parent:removeEventListener":
         return this._removeEventListener(aMsg);
     }
     return undefined;
   },
 
@@ -143,19 +150,52 @@ var PdfjsChromeUtils = {
     let tabbrowser = browser.getTabBrowser();
     let tab = tabbrowser.getTabForBrowser(browser);
     tabbrowser.getFindBar(tab).then(fb => {
       if (!fb) {
         // The tab or window closed.
         return;
       }
       fb.updateControlState(data.result, data.findPrevious);
+
+      const matchesCount = this._requestMatchesCount(data.matchesCount);
+      fb.onMatchesCountResult(matchesCount);
     });
   },
 
+  _updateMatchesCount(aMsg) {
+    let data = aMsg.data;
+    let browser = aMsg.target;
+    let tabbrowser = browser.getTabBrowser();
+    let tab = tabbrowser.getTabForBrowser(browser);
+    tabbrowser.getFindBar(tab).then(fb => {
+      if (!fb) {
+        // The tab or window closed.
+        return;
+      }
+      const matchesCount = this._requestMatchesCount(data);
+      fb.onMatchesCountResult(matchesCount);
+    });
+  },
+
+  _requestMatchesCount(data) {
+    if (!data) {
+      return {current: 0, total: 0};
+    }
+    let result = {
+      current: data.current,
+      total: data.total,
+      limit: (typeof matchesCountLimit === "number" ? matchesCountLimit : 0),
+    };
+    if (result.total > result.limit) {
+      result.total = -1;
+    }
+    return result;
+  },
+
   handleEvent(aEvent) {
     // Handle the tab find initialized event specially:
     if (aEvent.type == "TabFindInitialized") {
       let browser = aEvent.target.linkedBrowser;
       this._hookupEventListeners(browser);
       aEvent.target.removeEventListener(aEvent.type, this);
       return;
     }
--- a/browser/extensions/pdfjs/content/web/viewer.js
+++ b/browser/extensions/pdfjs/content/web/viewer.js
@@ -8980,17 +8980,19 @@ FirefoxComDataRangeTransport.prototype.r
 };
 FirefoxComDataRangeTransport.prototype.abort = function FirefoxComDataRangeTransport_abort() {
   FirefoxCom.requestSync('abortLoading', null);
 };
 _app.PDFViewerApplication.externalServices = {
   updateFindControlState(data) {
     FirefoxCom.request('updateFindControlState', data);
   },
-  updateFindMatchesCount(data) {},
+  updateFindMatchesCount(data) {
+    FirefoxCom.request('updateFindMatchesCount', data);
+  },
   initPassiveLoading(callbacks) {
     let pdfDataRangeTransport;
     window.addEventListener('message', function windowMessage(e) {
       if (e.source !== null) {
         console.warn('Rejected untrusted message from ' + e.origin);
         return;
       }
       let args = e.data;
--- a/dom/base/ImageEncoder.cpp
+++ b/dom/base/ImageEncoder.cpp
@@ -9,17 +9,17 @@
 #include "mozilla/dom/WorkerPrivate.h"
 #include "mozilla/gfx/2D.h"
 #include "mozilla/gfx/DataSurfaceHelpers.h"
 #include "mozilla/layers/AsyncCanvasRenderer.h"
 #include "mozilla/RefPtr.h"
 #include "mozilla/SyncRunnable.h"
 #include "mozilla/Unused.h"
 #include "gfxUtils.h"
-#include "nsIThreadPool.h"
+#include "nsThreadPool.h"
 #include "nsNetUtil.h"
 #include "nsXPCOMCIDInternal.h"
 #include "YCbCrUtils.h"
 
 using namespace mozilla::gfx;
 
 namespace mozilla {
 namespace dom {
@@ -553,17 +553,17 @@ RegisterEncoderThreadPoolTerminatorObser
                   false);
 }
 
 /* static */
 nsresult
 ImageEncoder::EnsureThreadPool()
 {
   if (!sThreadPool) {
-    nsCOMPtr<nsIThreadPool> threadPool = do_CreateInstance(NS_THREADPOOL_CONTRACTID);
+    nsCOMPtr<nsIThreadPool> threadPool = new nsThreadPool();
     sThreadPool = threadPool;
 
     if (!NS_IsMainThread()) {
       NS_DispatchToMainThread(NS_NewRunnableFunction(
         "dom::ImageEncoder::EnsureThreadPool",
         []() -> void { RegisterEncoderThreadPoolTerminatorObserver(); }));
     } else {
       RegisterEncoderThreadPoolTerminatorObserver();
--- a/dom/crypto/WebCryptoThreadPool.cpp
+++ b/dom/crypto/WebCryptoThreadPool.cpp
@@ -9,17 +9,17 @@
 #include "MainThreadUtils.h"
 #include "mozilla/Services.h"
 #include "mozilla/StaticPtr.h"
 #include "nsComponentManagerUtils.h"
 #include "nsNSSComponent.h"
 #include "nsXPCOMCIDInternal.h"
 #include "nsXPCOMPrivate.h"
 #include "nsIObserverService.h"
-#include "nsIThreadPool.h"
+#include "nsThreadPool.h"
 
 namespace mozilla {
 namespace dom {
 
 StaticRefPtr<WebCryptoThreadPool> gInstance;
 
 NS_IMPL_ISUPPORTS(WebCryptoThreadPool, nsIObserver)
 
@@ -68,17 +68,17 @@ WebCryptoThreadPool::DispatchInternal(ns
 
   if (mShutdown) {
     return NS_ERROR_FAILURE;
   }
 
   if (!mPool) {
     NS_ENSURE_TRUE(EnsureNSSInitializedChromeOrContent(), NS_ERROR_FAILURE);
 
-    nsCOMPtr<nsIThreadPool> pool(do_CreateInstance(NS_THREADPOOL_CONTRACTID));
+    nsCOMPtr<nsIThreadPool> pool(new nsThreadPool());
     NS_ENSURE_TRUE(pool, NS_ERROR_FAILURE);
 
     nsresult rv = pool->SetName(NS_LITERAL_CSTRING("SubtleCrypto"));
     NS_ENSURE_SUCCESS(rv, rv);
 
     pool.swap(mPool);
   }
 
--- a/dom/filehandle/moz.build
+++ b/dom/filehandle/moz.build
@@ -28,12 +28,8 @@ IPDL_SOURCES += [
 
 include('/ipc/chromium/chromium-config.mozbuild')
 
 LOCAL_INCLUDES += [
     '../base',
 ]
 
 FINAL_LIBRARY = 'xul'
-
-LOCAL_INCLUDES += [
-    '/xpcom/threads',
-]
--- a/dom/indexedDB/moz.build
+++ b/dom/indexedDB/moz.build
@@ -102,17 +102,16 @@ if CONFIG['CC_TYPE'] in ('clang', 'gcc')
     CXXFLAGS += ['-Wno-error=shadow']
 
 LOCAL_INCLUDES += [
     '/db/sqlite3/src',
     '/dom/base',
     '/dom/storage',
     '/ipc/glue',
     '/xpcom/build',
-    '/xpcom/threads',
 ]
 
 XPIDL_SOURCES += [
     'nsIIDBPermissionsRequest.idl',
 ]
 
 XPIDL_MODULE = 'dom_indexeddb'
 
--- a/js/xpconnect/idl/xpccomponents.idl
+++ b/js/xpconnect/idl/xpccomponents.idl
@@ -715,16 +715,19 @@ interface nsIXPCComponents_Utils : nsISu
     void blockThreadedExecution(in nsIBlockThreadedExecutionCallback aBlockedCallback);
     void unblockThreadedExecution();
 
     /* Give a directive to the record/replay system. */
     void recordReplayDirective(in long directive);
 
     /* Create a spellchecker object. */
     nsIEditorSpellCheck createSpellChecker();
+
+    /* Create a commandline object. */
+    nsISupports createCommandLine();
 };
 
 /**
 * Interface for the 'Components' object.
 *
 * The first interface contains things that are available to non-chrome XBL code
 * that runs in a scope with an ExpandedPrincipal. The second interface
 * includes members that are only exposed to chrome.
--- a/js/xpconnect/src/XPCComponents.cpp
+++ b/js/xpconnect/src/XPCComponents.cpp
@@ -37,16 +37,17 @@
 #include "nsIException.h"
 #include "nsIScriptError.h"
 #include "nsISimpleEnumerator.h"
 #include "nsPIDOMWindow.h"
 #include "nsGlobalWindow.h"
 #include "nsScriptError.h"
 #include "GeckoProfiler.h"
 #include "mozilla/EditorSpellCheck.h"
+#include "nsCommandLine.h"
 
 using namespace mozilla;
 using namespace JS;
 using namespace js;
 using namespace xpc;
 using mozilla::dom::Exception;
 
 /***************************************************************************/
@@ -3216,16 +3217,25 @@ nsXPCComponents_Utils::CreateSpellChecke
 {
     NS_ENSURE_ARG_POINTER(aSpellChecker);
     nsCOMPtr<nsIEditorSpellCheck> spellChecker =
         new mozilla::EditorSpellCheck();
     spellChecker.forget(aSpellChecker);
     return NS_OK;
 }
 
+NS_IMETHODIMP
+nsXPCComponents_Utils::CreateCommandLine(nsISupports** aCommandLine)
+{
+    NS_ENSURE_ARG_POINTER(aCommandLine);
+    nsCOMPtr<nsISupports> commandLine = new nsCommandLine();
+    commandLine.forget(aCommandLine);
+    return NS_OK;
+}
+
 /***************************************************************************/
 /***************************************************************************/
 /***************************************************************************/
 
 
 nsXPCComponentsBase::nsXPCComponentsBase(XPCWrappedNativeScope* aScope)
     :   mScope(aScope)
 {
--- a/js/xpconnect/tests/unit/test_xpcwn_tamperproof.js
+++ b/js/xpconnect/tests/unit/test_xpcwn_tamperproof.js
@@ -144,17 +144,17 @@ function test_twice(obj, options) {
 function run_test() {
   let timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
   test_twice(timer, {
     method: "init",
     constant: "TYPE_ONE_SHOT",
     attribute: "callback"
   });
 
-  let cmdline = Cc["@mozilla.org/toolkit/command-line;1"].createInstance(Ci.nsICommandLine);
+  let cmdline = Cu.createCommandLine();
   test_twice(cmdline, {});
 
   test_twice(Object.getPrototypeOf(cmdline), {
     method: "getArgument",
     constant: "STATE_INITIAL_LAUNCH",
     attribute: "length"
   });
 
--- a/netwerk/base/nsStreamTransportService.cpp
+++ b/netwerk/base/nsStreamTransportService.cpp
@@ -11,17 +11,17 @@
 #include "nsNetCID.h"
 
 #include "nsIAsyncInputStream.h"
 #include "nsIAsyncOutputStream.h"
 #include "nsISeekableStream.h"
 #include "nsIPipe.h"
 #include "nsITransport.h"
 #include "nsIObserverService.h"
-#include "nsIThreadPool.h"
+#include "nsThreadPool.h"
 #include "mozilla/Services.h"
 
 namespace mozilla {
 namespace net {
 
 //-----------------------------------------------------------------------------
 // nsInputStreamTransport
 //
@@ -199,17 +199,17 @@ nsInputStreamTransport::IsNonBlocking(bo
 nsStreamTransportService::~nsStreamTransportService()
 {
     NS_ASSERTION(!mPool, "thread pool wasn't shutdown");
 }
 
 nsresult
 nsStreamTransportService::Init()
 {
-    mPool = do_CreateInstance(NS_THREADPOOL_CONTRACTID);
+    mPool = new nsThreadPool();
     NS_ENSURE_STATE(mPool);
 
     // Configure the pool
     mPool->SetName(NS_LITERAL_CSTRING("StreamTrans"));
     mPool->SetThreadLimit(25);
     mPool->SetIdleThreadLimit(1);
     mPool->SetIdleThreadTimeout(PR_SecondsToInterval(30));
 
--- a/netwerk/dns/nsHostResolver.cpp
+++ b/netwerk/dns/nsHostResolver.cpp
@@ -26,16 +26,17 @@
 #include "prthread.h"
 #include "prerror.h"
 #include "prtime.h"
 #include "mozilla/Logging.h"
 #include "PLDHashTable.h"
 #include "plstr.h"
 #include "nsURLHelper.h"
 #include "nsThreadUtils.h"
+#include "nsThreadPool.h"
 #include "GetAddrInfo.h"
 #include "GeckoProfiler.h"
 #include "TRR.h"
 #include "TRRService.h"
 
 #include "mozilla/Atomics.h"
 #include "mozilla/HashFunctions.h"
 #include "mozilla/TimeStamp.h"
@@ -627,17 +628,17 @@ nsHostResolver::Init()
         // This means never shut down the idle threads
         poolTimeoutMs = UINT32_MAX;
     } else {
         // We clamp down the idle time between 0 and one hour.
         poolTimeoutMs = mozilla::clamped<uint32_t>(poolTimeoutSecs * 1000,
                                                    0, 3600 * 1000);
     }
 
-    nsCOMPtr<nsIThreadPool> threadPool = do_CreateInstance(NS_THREADPOOL_CONTRACTID);
+    nsCOMPtr<nsIThreadPool> threadPool = new nsThreadPool();
     MOZ_ALWAYS_SUCCEEDS(threadPool->SetThreadLimit(MAX_RESOLVER_THREADS));
     MOZ_ALWAYS_SUCCEEDS(threadPool->SetIdleThreadLimit(MAX_RESOLVER_THREADS));
     MOZ_ALWAYS_SUCCEEDS(threadPool->SetIdleThreadTimeout(poolTimeoutMs));
     MOZ_ALWAYS_SUCCEEDS(threadPool->SetThreadStackSize(nsIThreadManager::kThreadPoolStackSize));
     MOZ_ALWAYS_SUCCEEDS(threadPool->SetName(NS_LITERAL_CSTRING("DNS Resolver")));
     mResolverThreads = threadPool.forget();
 
     return NS_OK;
--- a/security/manager/ssl/SSLServerCertVerification.cpp
+++ b/security/manager/ssl/SSLServerCertVerification.cpp
@@ -116,17 +116,17 @@
 #include "mozilla/Unused.h"
 #include "mozilla/net/DNS.h"
 #include "nsComponentManagerUtils.h"
 #include "nsContentUtils.h"
 #include "nsIBadCertListener2.h"
 #include "nsICertOverrideService.h"
 #include "nsISiteSecurityService.h"
 #include "nsISocketProvider.h"
-#include "nsIThreadPool.h"
+#include "nsThreadPool.h"
 #include "nsNetUtil.h"
 #include "nsNSSCertificate.h"
 #include "nsNSSComponent.h"
 #include "nsNSSIOLayer.h"
 #include "nsServiceManagerUtils.h"
 #include "nsString.h"
 #include "nsURLHelper.h"
 #include "nsXPCOMCIDInternal.h"
@@ -160,24 +160,18 @@ nsIThreadPool* gCertVerificationThreadPo
 // brittle. Since this service is critical to things like downloading updates,
 // we take no chances.) Also, by doing things this way, we avoid the need for
 // locks, since gCertVerificationThreadPool is only ever accessed on the socket
 // transport thread.
 void
 InitializeSSLServerCertVerificationThreads()
 {
   // TODO: tuning, make parameters preferences
-  // XXX: instantiate nsThreadPool directly, to make this more bulletproof.
-  // Currently, the nsThreadPool.h header isn't exported for us to do so.
-  nsresult rv = CallCreateInstance(NS_THREADPOOL_CONTRACTID,
-                                   &gCertVerificationThreadPool);
-  if (NS_FAILED(rv)) {
-    NS_WARNING("Failed to create SSL cert verification threads.");
-    return;
-  }
+  gCertVerificationThreadPool = new nsThreadPool();
+  NS_ADDREF(gCertVerificationThreadPool);
 
   (void) gCertVerificationThreadPool->SetIdleThreadLimit(5);
   (void) gCertVerificationThreadPool->SetIdleThreadTimeout(30 * 1000);
   (void) gCertVerificationThreadPool->SetThreadLimit(5);
   (void) gCertVerificationThreadPool->SetName(NS_LITERAL_CSTRING("SSL Cert"));
 }
 
 // Called when the socket transport thread finishes, to destroy the thread
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -13388,22 +13388,16 @@
     ]
    ],
    "payment-method-basic-card/empty-data-manual.https.html": [
     [
      "/payment-method-basic-card/empty-data-manual.https.html",
      {}
     ]
    ],
-   "payment-request/MerchantValidationEvent/complete-method-manual.https.html": [
-    [
-     "/payment-request/MerchantValidationEvent/complete-method-manual.https.html",
-     {}
-    ]
-   ],
    "payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html": [
     [
      "/payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html",
      {}
     ]
    ],
    "payment-request/PaymentRequestUpdateEvent/updateWith-call-immediate-manual.https.html": [
     [
@@ -109610,28 +109604,16 @@
       [
        "/css/reference/ref-filled-green-100px-square.xht",
        "=="
       ]
      ],
      {}
     ]
    ],
-   "css/css-contain/contain-layout-015.html": [
-    [
-     "/css/css-contain/contain-layout-015.html",
-     [
-      [
-       "/css/reference/ref-filled-green-100px-square.xht",
-       "=="
-      ]
-     ],
-     {}
-    ]
-   ],
    "css/css-contain/contain-layout-016.html": [
     [
      "/css/css-contain/contain-layout-016.html",
      [
       [
        "/css/reference/pass_if_pass_below.html",
        "=="
       ]
@@ -122386,16 +122368,64 @@
       [
        "/css/css-grid/reference/grid-layout-basic-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
+   "css/css-grid/layout-algorithm/grid-percent-cols-filled-shrinkwrap-001.html": [
+    [
+     "/css/css-grid/layout-algorithm/grid-percent-cols-filled-shrinkwrap-001.html",
+     [
+      [
+       "/css/css-grid/layout-algorithm/references/grid-percent-cols-filled-shrinkwrap-001-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-grid/layout-algorithm/grid-percent-cols-spanned-shrinkwrap-001.html": [
+    [
+     "/css/css-grid/layout-algorithm/grid-percent-cols-spanned-shrinkwrap-001.html",
+     [
+      [
+       "/css/css-grid/layout-algorithm/references/grid-percent-cols-spanned-shrinkwrap-001-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html": [
+    [
+     "/css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html",
+     [
+      [
+       "/css/css-grid/layout-algorithm/references/grid-percent-rows-filled-shrinkwrap-001-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html": [
+    [
+     "/css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html",
+     [
+      [
+       "/css/css-grid/layout-algorithm/references/grid-percent-rows-spanned-shrinkwrap-001-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001.html": [
     [
      "/css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001.html",
      [
       [
        "/css/reference/ref-filled-green-100px-square.xht",
        "=="
       ]
@@ -134138,16 +134168,52 @@
       [
        "/css/css-text-decor/reference/text-decoration-style-recalc-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
+   "css/css-text-decor/text-decoration-underline-position-horizontal.html": [
+    [
+     "/css/css-text-decor/text-decoration-underline-position-horizontal.html",
+     [
+      [
+       "/css/css-text-decor/reference/text-decoration-underline-position-horizontal-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-text-decor/text-decoration-underline-position-vertical-ja.html": [
+    [
+     "/css/css-text-decor/text-decoration-underline-position-vertical-ja.html",
+     [
+      [
+       "/css/css-text-decor/reference/text-decoration-underline-position-vertical-ja-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
+   "css/css-text-decor/text-decoration-underline-position-vertical.html": [
+    [
+     "/css/css-text-decor/text-decoration-underline-position-vertical.html",
+     [
+      [
+       "/css/css-text-decor/reference/text-decoration-underline-position-vertical-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/css-text-decor/text-emphasis-color-001.xht": [
     [
      "/css/css-text-decor/text-emphasis-color-001.xht",
      [
       [
        "/css/css-text-decor/reference/text-emphasis-color-001-ref.xht",
        "=="
       ]
@@ -169519,17 +169585,17 @@
      {}
     ]
    ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-formatting-context-margin-001.html": [
     [
      "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-formatting-context-margin-001.html",
      [
       [
-       "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-formatting-context-margin-001-ref.html",
+       "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-formatting-context-margin-001-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-ignored-cases-no-principal-box-001.html": [
     [
@@ -169862,16 +169928,28 @@
       [
        "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-flex-001-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
+   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-grid-001.html": [
+    [
+     "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-grid-001.html",
+     [
+      [
+       "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-grid-001-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-inline-block-001.html": [
     [
      "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-inline-block-001.html",
      [
       [
        "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-inline-block-001-ref.html",
        "=="
       ]
@@ -172946,16 +173024,28 @@
       [
        "/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-015-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
+   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-016.html": [
+    [
+     "/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-016.html",
+     [
+      [
+       "/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-016-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-001.html": [
     [
      "/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-001.html",
      [
       [
        "/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-001-ref.html",
        "=="
       ]
@@ -186350,16 +186440,28 @@
       [
        "/html/semantics/embedded-content/media-elements/track/track-element/track-webvtt-two-cue-layout-after-first-end-ref.html",
        "=="
       ]
      ],
      {}
     ]
    ],
+   "html/semantics/embedded-content/svg/intrinsicsize/intrinsicsize-svg-image.tentative.html": [
+    [
+     "/html/semantics/embedded-content/svg/intrinsicsize/intrinsicsize-svg-image.tentative.html",
+     [
+      [
+       "/html/semantics/embedded-content/svg/intrinsicsize/intrinsicsize-svg-image-ref.html",
+       "=="
+      ]
+     ],
+     {}
+    ]
+   ],
    "html/semantics/embedded-content/the-audio-element/audio_001.htm": [
     [
      "/html/semantics/embedded-content/the-audio-element/audio_001.htm",
      [
       [
        "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
        "=="
       ]
@@ -247703,17 +247805,17 @@
      {}
     ]
    ],
    "css/css-contain/support/blue-100x100.png": [
     [
      {}
     ]
    ],
-   "css/css-contain/support/blue50wBy23h.png": [
+   "css/css-contain/support/blue50wBy25h.png": [
     [
      {}
     ]
    ],
    "css/css-contain/support/blue50wBy46h.png": [
     [
      {}
     ]
@@ -247788,16 +247890,21 @@
      {}
     ]
    ],
    "css/css-counter-styles/broken-symbols-ref.htm": [
     [
      {}
     ]
    ],
+   "css/css-device-adapt/META.yml": [
+    [
+     {}
+    ]
+   ],
    "css/css-display/META.yml": [
     [
      {}
     ]
    ],
    "css/css-display/display-contents-alignment-001-ref.html": [
     [
      {}
@@ -258108,16 +258215,36 @@
      {}
     ]
    ],
    "css/css-grid/grid-model/support/grid.css": [
     [
      {}
     ]
    ],
+   "css/css-grid/layout-algorithm/references/grid-percent-cols-filled-shrinkwrap-001-ref.html": [
+    [
+     {}
+    ]
+   ],
+   "css/css-grid/layout-algorithm/references/grid-percent-cols-spanned-shrinkwrap-001-ref.html": [
+    [
+     {}
+    ]
+   ],
+   "css/css-grid/layout-algorithm/references/grid-percent-rows-filled-shrinkwrap-001-ref.html": [
+    [
+     {}
+    ]
+   ],
+   "css/css-grid/layout-algorithm/references/grid-percent-rows-spanned-shrinkwrap-001-ref.html": [
+    [
+     {}
+    ]
+   ],
    "css/css-grid/reference/display-grid-ref.html": [
     [
      {}
     ]
    ],
    "css/css-grid/reference/display-inline-grid-ref.html": [
     [
      {}
@@ -262548,16 +262675,31 @@
      {}
     ]
    ],
    "css/css-text-decor/reference/text-decoration-style-recalc-ref.html": [
     [
      {}
     ]
    ],
+   "css/css-text-decor/reference/text-decoration-underline-position-horizontal-ref.html": [
+    [
+     {}
+    ]
+   ],
+   "css/css-text-decor/reference/text-decoration-underline-position-vertical-ja-ref.html": [
+    [
+     {}
+    ]
+   ],
+   "css/css-text-decor/reference/text-decoration-underline-position-vertical-ref.html": [
+    [
+     {}
+    ]
+   ],
    "css/css-text-decor/reference/text-emphasis-color-001-ref.xht": [
     [
      {}
     ]
    ],
    "css/css-text-decor/reference/text-emphasis-position-above-left-001-ref.xht": [
     [
      {}
@@ -273413,16 +273555,21 @@
      {}
     ]
    ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-flex-001-ref.html": [
     [
      {}
     ]
    ],
+   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-grid-001-ref.html": [
+    [
+     {}
+    ]
+   ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-inline-block-001-ref.html": [
     [
      {}
     ]
    ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-inline-flex-001-ref.html": [
     [
      {}
@@ -274618,16 +274765,21 @@
      {}
     ]
    ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-015-ref.html": [
     [
      {}
     ]
    ],
+   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-016-ref.html": [
+    [
+     {}
+    ]
+   ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-001-ref.html": [
     [
      {}
     ]
    ],
    "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-002-ref.html": [
     [
      {}
@@ -279503,17 +279655,17 @@
      {}
     ]
    ],
    "feature-policy/README.md": [
     [
      {}
     ]
    ],
-   "feature-policy/experimental-features/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers": [
+   "feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html.headers": [
     [
      {}
     ]
    ],
    "feature-policy/experimental-features/resources/async-script.js": [
     [
      {}
     ]
@@ -279593,17 +279745,17 @@
      {}
     ]
    ],
    "feature-policy/experimental-features/sync-script.tentative.https.sub.html.headers": [
     [
      {}
     ]
    ],
-   "feature-policy/experimental-features/unsized-image.tentative.https.sub.html.headers": [
+   "feature-policy/experimental-features/unsized-media.tentative.https.sub.html.headers": [
     [
      {}
     ]
    ],
    "feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html.sub.headers": [
     [
      {}
     ]
@@ -279728,16 +279880,26 @@
      {}
     ]
    ],
    "feature-policy/reporting/usb-reporting.https.html.headers": [
     [
      {}
     ]
    ],
+   "feature-policy/reporting/vr-reporting.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "feature-policy/reporting/xr-reporting.https.html.headers": [
+    [
+     {}
+    ]
+   ],
    "feature-policy/resources/autoplay.js": [
     [
      {}
     ]
    ],
    "feature-policy/resources/feature-policy-allowedfeatures.html": [
     [
      {}
@@ -289043,16 +289205,21 @@
      {}
     ]
    ],
    "html/semantics/embedded-content/resources/should-not-load.html": [
     [
      {}
     ]
    ],
+   "html/semantics/embedded-content/svg/intrinsicsize/intrinsicsize-svg-image-ref.html": [
+    [
+     {}
+    ]
+   ],
    "html/semantics/embedded-content/the-area-element/resources/area-download-click.html": [
     [
      {}
     ]
    ],
    "html/semantics/embedded-content/the-area-element/support/hit-test.js": [
     [
      {}
@@ -289588,16 +289755,21 @@
      {}
     ]
    ],
    "html/semantics/embedded-content/the-img-element/image.png": [
     [
      {}
     ]
    ],
+   "html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers": [
+    [
+     {}
+    ]
+   ],
    "html/semantics/embedded-content/the-img-element/ismap/img-ismap-coordinates-iframe-after.html": [
     [
      {}
     ]
    ],
    "html/semantics/embedded-content/the-img-element/ismap/img-ismap-coordinates-iframe-before.html": [
     [
      {}
@@ -289643,16 +289815,21 @@
      {}
     ]
    ],
    "html/semantics/embedded-content/the-object-element/test2.html": [
     [
      {}
     ]
    ],
+   "html/semantics/embedded-content/the-video-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers": [
+    [
+     {}
+    ]
+   ],
    "html/semantics/embedded-content/the-video-element/video_content-ref.htm": [
     [
      {}
     ]
    ],
    "html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm": [
     [
      {}
@@ -292283,31 +292460,41 @@
      {}
     ]
    ],
    "interfaces/css-counter-styles.idl": [
     [
      {}
     ]
    ],
+   "interfaces/css-device-adapt.idl": [
+    [
+     {}
+    ]
+   ],
    "interfaces/css-font-loading.idl": [
     [
      {}
     ]
    ],
    "interfaces/css-fonts.idl": [
     [
      {}
     ]
    ],
    "interfaces/css-images.idl": [
     [
      {}
     ]
    ],
+   "interfaces/css-layout-api.idl": [
+    [
+     {}
+    ]
+   ],
    "interfaces/css-masking.idl": [
     [
      {}
     ]
    ],
    "interfaces/css-paint-api.idl": [
     [
      {}
@@ -292383,16 +292570,21 @@
      {}
     ]
    ],
    "interfaces/filter-effects.idl": [
     [
      {}
     ]
    ],
+   "interfaces/font-metrics-api.idl": [
+    [
+     {}
+    ]
+   ],
    "interfaces/fullscreen.idl": [
     [
      {}
     ]
    ],
    "interfaces/gamepad.idl": [
     [
      {}
@@ -293813,16 +294005,56 @@
      {}
     ]
    ],
    "mixed-content/beacon-request/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
     [
      {}
     ]
    ],
+   "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
    "mixed-content/fetch-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
     [
      {}
     ]
    ],
    "mixed-content/fetch-request/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
     [
      {}
@@ -294058,16 +294290,96 @@
      {}
     ]
    ],
    "mixed-content/link-prefetch-tag/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
     [
      {}
     ]
    ],
+   "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
    "mixed-content/object-tag/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
     [
      {}
     ]
    ],
    "mixed-content/object-tag/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
     [
      {}
@@ -294308,16 +294620,336 @@
      {}
     ]
    ],
    "mixed-content/worker-request/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
     [
      {}
     ]
    ],
+   "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+    [
+     {}
+    ]
+   ],
    "mixed-content/xhr-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
     [
      {}
     ]
    ],
    "mixed-content/xhr-request/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
     [
      {}
@@ -304423,21 +305055,16 @@
      {}
     ]
    ],
    "tools/ci/ci_stability.sh": [
     [
      {}
     ]
    ],
-   "tools/ci/ci_taskcluster.sh": [
-    [
-     {}
-    ]
-   ],
    "tools/ci/ci_tools_unittest.sh": [
     [
      {}
     ]
    ],
    "tools/ci/ci_wpt.sh": [
     [
      {}
@@ -304478,16 +305105,21 @@
      {}
     ]
    ],
    "tools/ci/tag_master.py": [
     [
      {}
     ]
    ],
+   "tools/ci/taskcluster-run.py": [
+    [
+     {}
+    ]
+   ],
    "tools/ci/tcdownload.py": [
     [
      {}
     ]
    ],
    "tools/ci/tests/test_jobs.py": [
     [
      {}
@@ -312913,51 +313545,46 @@
      {}
     ]
    ],
    "web-locks/README.md": [
     [
      {}
     ]
    ],
-   "web-locks/interfaces.idl": [
-    [
-     {}
-    ]
-   ],
    "web-locks/resources/helpers.js": [
     [
      {}
     ]
    ],
    "web-locks/resources/iframe.html": [
     [
      {}
     ]
    ],
-   "web-locks/resources/interfaces-serviceworker.js": [
-    [
-     {}
-    ]
-   ],
    "web-locks/resources/service-worker.js": [
     [
      {}
     ]
    ],
    "web-locks/resources/sw-controlled-iframe.html": [
     [
      {}
     ]
    ],
    "web-locks/resources/worker.js": [
     [
      {}
     ]
    ],
+   "web-locks/web-locks.idl": [
+    [
+     {}
+    ]
+   ],
    "web-nfc/META.yml": [
     [
      {}
     ]
    ],
    "web-nfc/resources/nfc_help.js": [
     [
      {}
@@ -313158,16 +313785,21 @@
      {}
     ]
    ],
    "webaudio/the-audio-api/the-audioprocessingevent-interface/.gitkeep": [
     [
      {}
     ]
    ],
+   "webaudio/the-audio-api/the-audioworklet-interface/processors/channel-count-processor.js": [
+    [
+     {}
+    ]
+   ],
    "webaudio/the-audio-api/the-audioworklet-interface/processors/dummy-processor.js": [
     [
      {}
     ]
    ],
    "webaudio/the-audio-api/the-audioworklet-interface/processors/error-processor.js": [
     [
      {}
@@ -332245,16 +332877,22 @@
     ]
    ],
    "css/css-counter-styles/idlharness.html": [
     [
      "/css/css-counter-styles/idlharness.html",
      {}
     ]
    ],
+   "css/css-device-adapt/idlharness.html": [
+    [
+     "/css/css-device-adapt/idlharness.html",
+     {}
+    ]
+   ],
    "css/css-display/display-contents-computed-style.html": [
     [
      "/css/css-display/display-contents-computed-style.html",
      {}
     ]
    ],
    "css/css-display/display-contents-parsing-001.html": [
     [
@@ -354629,37 +355267,31 @@
     ]
    ],
    "feature-policy/experimental-features/document-write.tentative.html": [
     [
      "/feature-policy/experimental-features/document-write.tentative.html",
      {}
     ]
    ],
-   "feature-policy/experimental-features/intrinsicSize-with-responsive-images.tentative.https.sub.html": [
-    [
-     "/feature-policy/experimental-features/intrinsicSize-with-responsive-images.tentative.https.sub.html",
-     {}
-    ]
-   ],
-   "feature-policy/experimental-features/intrinsicSize-without-unsized-media.tentative.https.sub.html": [
-    [
-     "/feature-policy/experimental-features/intrinsicSize-without-unsized-media.tentative.https.sub.html",
+   "feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html": [
+    [
+     "/feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html",
      {}
     ]
    ],
    "feature-policy/experimental-features/sync-script.tentative.https.sub.html": [
     [
      "/feature-policy/experimental-features/sync-script.tentative.https.sub.html",
      {}
     ]
    ],
-   "feature-policy/experimental-features/unsized-image.tentative.https.sub.html": [
-    [
-     "/feature-policy/experimental-features/unsized-image.tentative.https.sub.html",
+   "feature-policy/experimental-features/unsized-media.tentative.https.sub.html": [
+    [
+     "/feature-policy/experimental-features/unsized-media.tentative.https.sub.html",
      {}
     ]
    ],
    "feature-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html": [
     [
      "/feature-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html",
      {}
     ]
@@ -354861,16 +355493,28 @@
     ]
    ],
    "feature-policy/reporting/usb-reporting.https.html": [
     [
      "/feature-policy/reporting/usb-reporting.https.html",
      {}
     ]
    ],
+   "feature-policy/reporting/vr-reporting.https.html": [
+    [
+     "/feature-policy/reporting/vr-reporting.https.html",
+     {}
+    ]
+   ],
+   "feature-policy/reporting/xr-reporting.https.html": [
+    [
+     "/feature-policy/reporting/xr-reporting.https.html",
+     {}
+    ]
+   ],
    "fetch/api/abort/cache.https.html": [
     [
      "/fetch/api/abort/cache.https.html",
      {}
     ]
    ],
    "fetch/api/abort/destroyed-context.html": [
     [
@@ -356459,16 +357103,22 @@
     ]
    ],
    "fullscreen/api/element-request-fullscreen-not-allowed.html": [
     [
      "/fullscreen/api/element-request-fullscreen-not-allowed.html",
      {}
     ]
    ],
+   "fullscreen/api/element-request-fullscreen-options.html": [
+    [
+     "/fullscreen/api/element-request-fullscreen-options.html",
+     {}
+    ]
+   ],
    "fullscreen/api/historical.html": [
     [
      "/fullscreen/api/historical.html",
      {}
     ]
    ],
    "fullscreen/api/promises-reject.html": [
     [
@@ -359923,16 +360573,22 @@
     ]
    ],
    "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html": [
     [
      "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html",
      {}
     ]
    ],
+   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html": [
+    [
+     "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html",
+     {}
+    ]
+   ],
    "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html": [
     [
      "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html",
      {}
     ]
    ],
    "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html": [
     [
@@ -359947,16 +360603,22 @@
     ]
    ],
    "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html": [
     [
      "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html",
      {}
     ]
    ],
+   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html": [
+    [
+     "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html",
+     {}
+    ]
+   ],
    "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html": [
     [
      "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html",
      {}
     ]
    ],
    "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.html": [
     [
@@ -363367,16 +364029,28 @@
     ]
    ],
    "html/semantics/embedded-content/the-img-element/img.complete.html": [
     [
      "/html/semantics/embedded-content/the-img-element/img.complete.html",
      {}
     ]
    ],
+   "html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-with-responsive-images.tentative.html": [
+    [
+     "/html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-with-responsive-images.tentative.html",
+     {}
+    ]
+   ],
+   "html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html": [
+    [
+     "/html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html",
+     {}
+    ]
+   ],
    "html/semantics/embedded-content/the-img-element/invalid-src.html": [
     [
      "/html/semantics/embedded-content/the-img-element/invalid-src.html",
      {}
     ]
    ],
    "html/semantics/embedded-content/the-img-element/non-active-document.html": [
     [
@@ -363529,16 +364203,22 @@
     ]
    ],
    "html/semantics/embedded-content/the-object-element/usemap-casing.html": [
     [
      "/html/semantics/embedded-content/the-object-element/usemap-casing.html",
      {}
     ]
    ],
+   "html/semantics/embedded-content/the-video-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html": [
+    [
+     "/html/semantics/embedded-content/the-video-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html",
+     {}
+    ]
+   ],
    "html/semantics/embedded-content/the-video-element/video-tabindex.html": [
     [
      "/html/semantics/embedded-content/the-video-element/video-tabindex.html",
      {}
     ]
    ],
    "html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html": [
     [
@@ -371771,16 +372451,130 @@
     ]
    ],
    "mixed-content/beacon-request/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
     [
      "/mixed-content/beacon-request/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
      {}
     ]
    ],
+   "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
    "mixed-content/fetch-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
     [
      "/mixed-content/fetch-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
      {}
     ]
    ],
    "mixed-content/fetch-request/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
     [
@@ -372233,16 +373027,244 @@
     ]
    ],
    "mixed-content/link-prefetch-tag/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
     [
      "/mixed-content/link-prefetch-tag/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
      {}
     ]
    ],
+   "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/module-worker-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/module-worker-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
    "mixed-content/object-tag/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
     [
      "/mixed-content/object-tag/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
      {}
     ]
    ],
    "mixed-content/object-tag/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
     [
@@ -372917,16 +373939,928 @@
     ]
    ],
    "mixed-content/worker-request/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
     [
      "/mixed-content/worker-request/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
      {}
     ]
    ],
+   "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
+   "mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+    [
+     "/mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html",
+     {}
+    ]
+   ],
    "mixed-content/xhr-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
     [
      "/mixed-content/xhr-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html",
      {}
     ]
    ],
    "mixed-content/xhr-request/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
     [
@@ -383193,16 +385127,22 @@
     ]
    ],
    "payment-method-basic-card/payment-request-canmakepayment-method.https.html": [
     [
      "/payment-method-basic-card/payment-request-canmakepayment-method.https.html",
      {}
     ]
    ],
+   "payment-request/MerchantValidationEvent/complete-method.https.html": [
+    [
+     "/payment-request/MerchantValidationEvent/complete-method.https.html",
+     {}
+    ]
+   ],
    "payment-request/MerchantValidationEvent/constructor.http.html": [
     [
      "/payment-request/MerchantValidationEvent/constructor.http.html",
      {}
     ]
    ],
    "payment-request/MerchantValidationEvent/constructor.https.html": [
     [
@@ -399503,16 +401443,24 @@
     ]
    ],
    "web-locks/acquire.tentative.https.any.js": [
     [
      "/web-locks/acquire.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/acquire.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/acquire.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/acquire.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/clientids.tentative.https.html": [
     [
      "/web-locks/clientids.tentative.https.html",
      {}
@@ -399525,118 +401473,188 @@
     ]
    ],
    "web-locks/held.tentative.https.any.js": [
     [
      "/web-locks/held.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/held.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/held.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/held.tentative.https.any.worker.html",
      {}
     ]
    ],
+   "web-locks/idlharness.tentative.https.any.js": [
+    [
+     "/web-locks/idlharness.tentative.https.any.html",
+     {}
+    ],
+    [
+     "/web-locks/idlharness.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/idlharness.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
+     "/web-locks/idlharness.tentative.https.any.worker.html",
+     {}
+    ]
+   ],
    "web-locks/ifAvailable.tentative.https.any.js": [
     [
      "/web-locks/ifAvailable.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/ifAvailable.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/ifAvailable.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/ifAvailable.tentative.https.any.worker.html",
      {}
     ]
    ],
-   "web-locks/interfaces-serviceworker.tentative.https.html": [
-    [
-     "/web-locks/interfaces-serviceworker.tentative.https.html",
-     {}
-    ]
-   ],
-   "web-locks/interfaces.tentative.https.any.js": [
-    [
-     "/web-locks/interfaces.tentative.https.any.html",
-     {}
-    ],
-    [
-     "/web-locks/interfaces.tentative.https.any.worker.html",
-     {}
-    ]
-   ],
    "web-locks/lock-attributes.tentative.https.any.js": [
     [
      "/web-locks/lock-attributes.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/lock-attributes.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/lock-attributes.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/lock-attributes.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/mode-exclusive.tentative.https.any.js": [
     [
      "/web-locks/mode-exclusive.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/mode-exclusive.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/mode-exclusive.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/mode-exclusive.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/mode-mixed.tentative.https.any.js": [
     [
      "/web-locks/mode-mixed.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/mode-mixed.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/mode-mixed.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/mode-mixed.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/mode-shared.tentative.https.any.js": [
     [
      "/web-locks/mode-shared.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/mode-shared.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/mode-shared.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/mode-shared.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/non-secure-context.tentative.any.js": [
     [
      "/web-locks/non-secure-context.tentative.any.html",
      {}
     ],
     [
+     "/web-locks/non-secure-context.tentative.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/non-secure-context.tentative.any.worker.html",
      {}
     ]
    ],
    "web-locks/opaque-origin.tentative.https.html": [
     [
      "/web-locks/opaque-origin.tentative.https.html",
      {}
     ]
    ],
    "web-locks/query-empty.tentative.https.any.js": [
     [
      "/web-locks/query-empty.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/query-empty.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/query-empty.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/query-empty.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/query-order.tentative.https.any.js": [
     [
      "/web-locks/query-order.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/query-order.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/query-order.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/query-order.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/query.tentative.https.any.js": [
     [
      "/web-locks/query.tentative.https.any.html",
      {}
@@ -399647,46 +401665,78 @@
     ]
    ],
    "web-locks/resource-names.tentative.https.any.js": [
     [
      "/web-locks/resource-names.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/resource-names.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/resource-names.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/resource-names.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/secure-context.tentative.https.any.js": [
     [
      "/web-locks/secure-context.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/secure-context.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/secure-context.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/secure-context.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/signal.tentative.https.any.js": [
     [
      "/web-locks/signal.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/signal.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/signal.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/signal.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/steal.tentative.https.any.js": [
     [
      "/web-locks/steal.tentative.https.any.html",
      {}
     ],
     [
+     "/web-locks/steal.tentative.https.any.serviceworker.html",
+     {}
+    ],
+    [
+     "/web-locks/steal.tentative.https.any.sharedworker.html",
+     {}
+    ],
+    [
      "/web-locks/steal.tentative.https.any.worker.html",
      {}
     ]
    ],
    "web-locks/workers.tentative.https.html": [
     [
      "/web-locks/workers.tentative.https.html",
      {}
@@ -400229,16 +402279,22 @@
     ]
    ],
    "webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html": [
     [
      "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html",
      {}
     ]
    ],
+   "webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html": [
+    [
+     "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html",
+     {}
+    ]
+   ],
    "webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html": [
     [
      "/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html",
      {}
     ]
    ],
    "webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html": [
     [
@@ -429511,17 +431567,17 @@
    "f40c77f6331efbb7464a9180e999d77107f59180",
    "support"
   ],
   ".pyup.yml": [
    "2137f610f7e40938f3bd7d17664f7ef91f6b1014",
    "support"
   ],
   ".taskcluster.yml": [
-   "b6d21a17ab5016627041dcd8262573f41c964eaa",
+   "755fc2eca36d683a8f95d017142cffe7025f51d8",
    "support"
   ],
   ".travis.yml": [
    "6f06b671f0ccfd33377b93cb8ddc519160631e17",
    "support"
   ],
   ".well-known/README.md": [
    "dde8aa232e3e45e1a19aacd73cc8911604560089",
@@ -439203,25 +441259,25 @@
    "0b5b1cb5e94d3f27bebbb5a462bf1e823dfc57b4",
    "testharness"
   ],
   "background-fetch/dangling-markup.https.window.js": [
    "764257d7d1a8eecfba6735647637055b21dcb94b",
    "testharness"
   ],
   "background-fetch/fetch.https.window.js": [
-   "f2cffd0b8cfc569ff1ad23bf1ac86596dcde6603",
+   "b730c8909de945e01059ec4de9bcb39a2f9b8b41",
    "testharness"
   ],
   "background-fetch/get-ids.https.window.js": [
    "4c8bf26190719108e65b446a34aafe0aeb1377be",
    "testharness"
   ],
   "background-fetch/get.https.window.js": [
-   "5f249663fda2f02e3457d49226e8efd1754f49a3",
+   "e4dd16cacd2e65a607854988e36b620ec4f1e301",
    "testharness"
   ],
   "background-fetch/idlharness.https.any.js": [
    "f2c8a56590aedc52051e7ad8f51b3725091821dc",
    "testharness"
   ],
   "background-fetch/mixed-content-and-allowed-schemes.https.window.js": [
    "9f24f13581819ef444a89cb7549de900f5b98ef6",
@@ -528322,20 +530378,16 @@
   "css/css-contain/contain-layout-013.html": [
    "08e1e4d9ec708698d3ffef9947045076cdbc542b",
    "reftest"
   ],
   "css/css-contain/contain-layout-014.html": [
    "bf0e47eee10ee8613a2a36f6622f7e83737f7875",
    "reftest"
   ],
-  "css/css-contain/contain-layout-015.html": [
-   "9c5f6757b0e607b2269a7aac163e6df678c24935",
-   "reftest"
-  ],
   "css/css-contain/contain-layout-016.html": [
    "e8fdede2774447062fee4200ae698ba5d2706635",
    "reftest"
   ],
   "css/css-contain/contain-layout-017.html": [
    "c8118ad974844cd807e0dfbcc07a9a06469a308c",
    "reftest"
   ],
@@ -528351,21 +530403,21 @@
    "a85cf2c6c8e00f1d21fa5a63da81eff8148f3d71",
    "reftest"
   ],
   "css/css-contain/contain-layout-breaks-002.html": [
    "fadb3c41c5363742eb88bdf803eac7cdbf5e7a8f",
    "reftest"
   ],
   "css/css-contain/contain-layout-cell-001.html": [
-   "d0a2f2844b96516d7f41f7843f4d860e9b7e7598",
+   "fa1af0eee6848a34c61f47861c22d9efb56ab059",
    "reftest"
   ],
   "css/css-contain/contain-layout-cell-002.html": [
-   "5d4eff0c2bf5450579236f3899c205b35f6ab206",
+   "331a0e6519b0af23ba91355584f0c37dfcf6a88e",
    "reftest"
   ],
   "css/css-contain/contain-layout-ifc-022.html": [
    "3e4f3dafbf213c18a09cfd2a7512dd485c13f839",
    "reftest"
   ],
   "css/css-contain/contain-layout-ink-overflow-013.html": [
    "d1431737352ef766f333e160888334b9efa0f66b",
@@ -528623,17 +530675,17 @@
    "14bd8119a0e4bd0bc98ffacc87628616d0891a4a",
    "reftest"
   ],
   "css/css-contain/contain-size-023.html": [
    "ce795c6402dab0f7e8c5482eb8a670d0afdd7456",
    "reftest"
   ],
   "css/css-contain/contain-size-025.html": [
-   "700a681e8c05aba1dece887925b3a65fcc744183",
+   "5cce18c3bfd4f41988bcfcce4a49848ceeb44acb",
    "reftest"
   ],
   "css/css-contain/contain-size-027.html": [
    "266402cb31406fc3f44831e5536a074e6afa5918",
    "reftest"
   ],
   "css/css-contain/contain-size-041.html": [
    "44069a0c69b43a7588a89bf127ac9de436710a10",
@@ -528791,17 +530843,17 @@
    "1fdecb1c33149af52c48c105bce8ad91904bad44",
    "support"
   ],
   "css/css-contain/reference/contain-layout-breaks-002-ref.html": [
    "c68bee1d0aa4f9201fb6e48cc25199f373128ca8",
    "support"
   ],
   "css/css-contain/reference/contain-layout-cell-001-ref.html": [
-   "093dd363392d37b0f67f8409c6acc0c06e00d7cd",
+   "9ff7f45e39ca741b4b334c1c9b3d1d5ee6759b73",
    "support"
   ],
   "css/css-contain/reference/contain-layout-ifc-022-ref.html": [
    "682af7d4f44b22f987c069dbbee370520612bc10",
    "support"
   ],
   "css/css-contain/reference/contain-layout-ink-overflow-013-ref.html": [
    "a2b75db3147cec8ff474d126b641df8188859d6e",
@@ -528962,18 +531014,18 @@
   "css/css-contain/reference/ref-if-there-is-no-red.xht": [
    "a5b4e9f47a8e60ad0bede1ac81e02b3542c80f3b",
    "support"
   ],
   "css/css-contain/support/blue-100x100.png": [
    "3b72d5ce53c07b68fe508bb57aa61a933dbda768",
    "support"
   ],
-  "css/css-contain/support/blue50wBy23h.png": [
-   "d20129cc215de774edbaf5ecebd302131a2dd971",
+  "css/css-contain/support/blue50wBy25h.png": [
+   "35d23ec234b40d875525cfe28daf069922075773",
    "support"
   ],
   "css/css-contain/support/blue50wBy46h.png": [
    "303d0404548724666f12860b8c37350244753a7d",
    "support"
   ],
   "css/css-contain/support/pattern-gg-gr-100x100.png": [
    "fd9b7e1ef20c952088dad95eafc74609b066774d",
@@ -529690,16 +531742,24 @@
   "css/css-counter-styles/upper-roman/css3-counter-styles-025.html": [
    "9417d9e44f779109e3120cbab983c124e4eb0c66",
    "manual"
   ],
   "css/css-counter-styles/upper-roman/css3-counter-styles-026.html": [
    "e106e05377218f02cad15498d4cf22cd40f2be46",
    "manual"
   ],
+  "css/css-device-adapt/META.yml": [
+   "f04eba57ce450541e9283f62718dd3ed71f3631c",
+   "support"
+  ],
+  "css/css-device-adapt/idlharness.html": [
+   "b9cca1bb7ee2fbee354ec90a3afc5e8e33609bc8",
+   "testharness"
+  ],
   "css/css-display/META.yml": [
    "4e70cb46303c01463675abee7b284da616bc355b",
    "support"
   ],
   "css/css-display/display-contents-alignment-001-ref.html": [
    "595aa7f7e5b9bb3d0c2da3afc6ae7d6ae733e241",
    "support"
   ],
@@ -541939,17 +543999,17 @@
    "6c29302f7f371254b221b8deb649dffdf323cc66",
    "testharness"
   ],
   "css/css-grid/abspos/absolute-positioning-grid-container-containing-block-001.html": [
    "e456af8ce0a30b430ab2696c892c6fde8884007c",
    "testharness"
   ],
   "css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html": [
-   "e798b80d9d03ccb0739c04e59b3c26ab86e1f6af",
+   "a7a38ad0a0ab8c8fa13b7fac0a75268e1a026cbb",
    "testharness"
   ],
   "css/css-grid/abspos/grid-item-absolute-positioning-dynamic-001.html": [
    "bcd5dbaab5db71463fa2ec511fcb4d21e7942b90",
    "reftest"
   ],
   "css/css-grid/abspos/grid-paint-positioned-children-001-ref.html": [
    "ac2a95e7960b50123395f6bbcffcd7ada6331267",
@@ -544054,20 +546114,52 @@
   "css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html": [
    "9fb0f4ffa1c0a06d891c61e1fc3f9588db47760e",
    "testharness"
   ],
   "css/css-grid/layout-algorithm/grid-layout-free-space-unit.html": [
    "10649a963988bb7060aba3a477fe69d443f0a0ea",
    "reftest"
   ],
+  "css/css-grid/layout-algorithm/grid-percent-cols-filled-shrinkwrap-001.html": [
+   "92c3bc2bad70d91a61fd051f6ed29ecb5c1534b2",
+   "reftest"
+  ],
+  "css/css-grid/layout-algorithm/grid-percent-cols-spanned-shrinkwrap-001.html": [
+   "33c1650eedbb56717e3f42eab51cf480628d7363",
+   "reftest"
+  ],
+  "css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html": [
+   "58ab6a31bb1227336067a49aa107378781863153",
+   "reftest"
+  ],
+  "css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html": [
+   "545d0a28c15ff475a5569462dc7f3bc5c5e5485a",
+   "reftest"
+  ],
   "css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001.html": [
    "29eca9dbc6f5738f7d6f929385453d64dcdf0aea",
    "reftest"
   ],
+  "css/css-grid/layout-algorithm/references/grid-percent-cols-filled-shrinkwrap-001-ref.html": [
+   "bf1b9b7e8d636e0d88778611df55e9f57c2be130",
+   "support"
+  ],
+  "css/css-grid/layout-algorithm/references/grid-percent-cols-spanned-shrinkwrap-001-ref.html": [
+   "c1b69af23a30a400c56392feaa7e588b23097351",
+   "support"
+  ],
+  "css/css-grid/layout-algorithm/references/grid-percent-rows-filled-shrinkwrap-001-ref.html": [
+   "ee66077064c10cf8a1678ebe01c103f1f4f132b5",
+   "support"
+  ],
+  "css/css-grid/layout-algorithm/references/grid-percent-rows-spanned-shrinkwrap-001-ref.html": [
+   "ef6c78f99a950e90fbb32871c221aea453c593a0",
+   "support"
+  ],
   "css/css-grid/parsing/grid-area-invalid.html": [
    "b989322775eb7dbf273a3dc3fbb3d1af31f524ba",
    "testharness"
   ],
   "css/css-grid/parsing/grid-area-valid.html": [
    "8e7d0d43d1cfac44935593892b67fdb40b179791",
    "testharness"
   ],
@@ -553414,16 +555506,28 @@
   "css/css-text-decor/reference/text-decoration-style-multiple-ref.html": [
    "f80396930e1bbaf06df7b999cf657cf74af99bc0",
    "support"
   ],
   "css/css-text-decor/reference/text-decoration-style-recalc-ref.html": [
    "30592b44cec51eb7f0835c7abc9aaafe7458ceff",
    "support"
   ],
+  "css/css-text-decor/reference/text-decoration-underline-position-horizontal-ref.html": [
+   "be9155bbcf82bec1011de42ed5054ca8d1da72de",
+   "support"
+  ],
+  "css/css-text-decor/reference/text-decoration-underline-position-vertical-ja-ref.html": [
+   "303655abdd2489884a6e0fd6ab08eef114fcbc5f",
+   "support"
+  ],
+  "css/css-text-decor/reference/text-decoration-underline-position-vertical-ref.html": [
+   "8c0bee6720355c6216ce6f11d27e2f1fb4d4b401",
+   "support"
+  ],
   "css/css-text-decor/reference/text-emphasis-color-001-ref.xht": [
    "8380c197b326fa184369094e75c7748fff209ee2",
    "support"
   ],
   "css/css-text-decor/reference/text-emphasis-position-above-left-001-ref.xht": [
    "07fcd3fe68a2cfbf81d6c7d67fbc56b4d9948716",
    "support"
   ],
@@ -553554,16 +555658,28 @@
   "css/css-text-decor/text-decoration-style-multiple.html": [
    "567229f6e570c9bc76528b76aef592e1b6e24c35",
    "reftest"
   ],
   "css/css-text-decor/text-decoration-style-recalc.html": [
    "d4538e7c7b45356d08cf5dc90273b6aee77c49fa",
    "reftest"
   ],
+  "css/css-text-decor/text-decoration-underline-position-horizontal.html": [
+   "e4d495e722e43414e562c315c530c285d7bc6356",
+   "reftest"
+  ],
+  "css/css-text-decor/text-decoration-underline-position-vertical-ja.html": [
+   "6f41e939b24ffdfeac213879550c6c5d1158b922",
+   "reftest"
+  ],
+  "css/css-text-decor/text-decoration-underline-position-vertical.html": [
+   "9f60bc116bab043db1e476e68c77ab6797f6d323",
+   "reftest"
+  ],
   "css/css-text-decor/text-decoration-visibility-001.xht": [
    "1451ae9c6b5199bacb758f31b906a6753c1f99e4",
    "visual"
   ],
   "css/css-text-decor/text-decoration-visibility-002.xht": [
    "e0d03a40e22e1b46cb6a66a2e143bdce0b4c3436",
    "visual"
   ],
@@ -578731,17 +580847,17 @@
    "89de32fdb8a4e48b1320f40f5a75352773077cee",
    "support"
   ],
   "css/selectors/root-siblings.htm": [
    "99c0cb4c26294d1d8b655ed0a35d1f0eeb4a9ccb",
    "reftest"
   ],
   "css/selectors/scope-selector.html": [
-   "bda0aed602aa691bba4c4089f0a4827a9b836c9e",
+   "0340f25919f34aaad07d53d1550d5155f73fb26b",
    "testharness"
   ],
   "css/selectors/scope-without-scoping.html": [
    "2ee7619e8023923c7d484554fd78c8e042d4b6ad",
    "reftest"
   ],
   "css/selectors/selection-image-001-no-selection-noref.html": [
    "ad2104bef671991a802c1750e6a2a6be1a7144a1",
@@ -580399,17 +582515,17 @@
    "fe491aa5502cf58db4bf5669c6dc1780f016c0d4",
    "reftest"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-formatting-context-margin-001-ref.html": [
    "5a6d653862417ff7c1a6817434da2b2025a347ad",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-formatting-context-margin-001.html": [
-   "c346a529284b908ed4419f1626c96319242a1b76",
+   "a8520ee2d1c81d46dac54d8fb4bcb667fa22d40f",
    "reftest"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-ignored-cases-no-principal-box-001.html": [
    "bd2f4cb8178054e0aab0b208610e8a2ba97b1141",
    "reftest"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-ignored-cases-no-principal-box-002-ref.html": [
    "44cd7c109e059451dfea19460faf65faa16919da",
@@ -580606,16 +582722,24 @@
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-flex-001-ref.html": [
    "995c45197fde976b8930e98f7ea859e9bd3bebb9",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-flex-001.html": [
    "1866dfd230b71189d9bc7d89665cd36ea917f05a",
    "reftest"
   ],
+  "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-grid-001-ref.html": [
+   "b2fdf4b887692798c73a1a27c4c0c76150ee08c1",
+   "support"
+  ],
+  "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-grid-001.html": [
+   "a85b0a3138def29659fee120966850905628fe43",
+   "reftest"
+  ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-inline-block-001-ref.html": [
    "56d1cdd8cee77b81d3229e6843b8a646608928ae",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-inline-block-001.html": [
    "48f8bc279a6a43848232fee8dcd8a57a82fedfdd",
    "reftest"
   ],
@@ -580655,17 +582779,17 @@
    "49b09334f2bf4ec2651dd13ec3484838336d50c9",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-table-caption-001.html": [
    "8ef46b766690e99c74ce5bda3a248058598546aa",
    "reftest"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list": [
-   "3760a5b4ec9dcbb8b8c9d125982e3fea765fd755",
+   "6b2e31bcd46c4dd38bbf45f2515a6bdc84128e43",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/counter-styles-3/dependent-builtin-ref.html": [
    "a558ce29e6c2b0a2fd13238e9887b0e9bd169938",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/counter-styles-3/dependent-builtin.html": [
    "553dd72dca23b34220f831264d98bb70b7a86ef0",
@@ -582770,16 +584894,24 @@
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-015-ref.html": [
    "eb35f9eac35c971ad2a308020e1ae5782534db2e",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-015.html": [
    "6a6de33e2252fdda88d52bcde750d18415cd1b1a",
    "reftest"
   ],
+  "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-016-ref.html": [
+   "c3a223389d0455b2fe71d74837e5ff6121567432",
+   "support"
+  ],
+  "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-writing-mode-016.html": [
+   "94c732358351f990c2a4d7533b2e36598c2ec197",
+   "reftest"
+  ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-001-ref.html": [
    "5f8bcaf539f7004b226ab625d4357e4c831d6ac7",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-001.html": [
    "1edfdb04caa0d65148a6994a8c85d8363c74850a",
    "reftest"
   ],
@@ -582787,17 +584919,17 @@
    "90ee38856cccd568352c5b6a4f14acc2274605c6",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/position-absolute-containing-block-002.html": [
    "aecbf0b4c997ceb748496d7fa09aed6ba8c0f92a",
    "reftest"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/reftest.list": [
-   "ee725d99ed9c669b6010132c9ca91e3f78899886",
+   "df226fa8df7801a7bbfe8807e512e678d13bf0fa",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/support/Ahem.ttf": [
    "ac81cb03165ab831a36abb59145ff7a2f5675fb9",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/support/ahem.css": [
    "82ee466791e8c3319ac518e58d6806c1616d783b",
@@ -585627,17 +587759,17 @@
    "ac81cb03165ab831a36abb59145ff7a2f5675fb9",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/sync-tests-filter": [
    "1d487fe3a9826c76846f13f8f574c45c66d5f819",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/sync-tests.sh": [
-   "bff8f3b3f887e1824a546fd39ebc8723aa3745b9",
+   "75f00e6d0a6860e3361e1fdf56777e5125849a9d",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/reftest.list": [
    "8d1b308ec9cc2da1dff566a455365b58066ada80",
    "support"
   ],
   "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/ruby-text-decoration-01-ref.html": [
    "c1b08d05c3e29b02fc69625fd6884e2edf8fb61b",
@@ -593426,26 +595558,22 @@
   "feature-policy/README.md": [
    "48cb95ebf749d67b4965f5e24f20e36ede749600",
    "support"
   ],
   "feature-policy/experimental-features/document-write.tentative.html": [
    "f0148783f1246b6bd60dabd837c64fc6d903e542",
    "testharness"
   ],
-  "feature-policy/experimental-features/intrinsicSize-with-responsive-images.tentative.https.sub.html": [
-   "60bc00ddc3ece7f3bb1c0d6e07ffbe9be735188d",
-   "testharness"
-  ],
-  "feature-policy/experimental-features/intrinsicSize-without-unsized-media.tentative.https.sub.html": [
-   "4a3526425d7add2eb9b144ac3f8498bcbcf7890e",
-   "testharness"
-  ],
-  "feature-policy/experimental-features/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers": [
-   "4fbf3f5adddbcb8ec95fc0e2192f4da841e93b8c",
+  "feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html": [
+   "9d4757f81ebe83544d428ff5a7161d6c69cdc795",
+   "testharness"
+  ],
+  "feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html.headers": [
+   "db2dcbc1929b9e1264855e9b80f77dfbda5d4f38",
    "support"
   ],
   "feature-policy/experimental-features/resources/async-script.js": [
    "3c0ee6d02343891b0234f31c0fb229929ae1b24b",
    "support"
   ],
   "feature-policy/experimental-features/resources/common.js": [
    "08d3aef9874894f03941a0dc74dd4061ebe021d3",
@@ -593510,21 +595638,21 @@
   "feature-policy/experimental-features/sync-script.tentative.https.sub.html": [
    "94f0dcf13fcf9453d8460bbd2102479974ac9c6e",
    "testharness"
   ],
   "feature-policy/experimental-features/sync-script.tentative.https.sub.html.headers": [
    "b468c8b1822d57cbf8c78523397a43813cefe51c",
    "support"
   ],
-  "feature-policy/experimental-features/unsized-image.tentative.https.sub.html": [
-   "3731f0be276c7cdfbee4be11cdfd7d13d3b42f51",
-   "testharness"
-  ],
-  "feature-policy/experimental-features/unsized-image.tentative.https.sub.html.headers": [
+  "feature-policy/experimental-features/unsized-media.tentative.https.sub.html": [
+   "172e4c8e4fed765d9c6d37bff298c9cdd299ae9e",
+   "testharness"
+  ],
+  "feature-policy/experimental-features/unsized-media.tentative.https.sub.html.headers": [
    "db2dcbc1929b9e1264855e9b80f77dfbda5d4f38",
    "support"
   ],
   "feature-policy/experimental-features/vertical-scroll-scrollintoview.tentative.html": [
    "689685a4977a7ab08c5183fe04e427c25ce6f3cf",
    "testharness"
   ],
   "feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html": [
@@ -593766,16 +595894,32 @@
   "feature-policy/reporting/usb-reporting.https.html": [
    "f90c602e449bd00e1d773edbce01e4fab63341e2",
    "testharness"
   ],
   "feature-policy/reporting/usb-reporting.https.html.headers": [
    "4fd1e269362c43d282ca8e3c5c35a5d648f0666b",
    "support"
   ],
+  "feature-policy/reporting/vr-reporting.https.html": [
+   "12cae052a167b47d020dcb8ec7887e5578ce48c5",
+   "testharness"
+  ],
+  "feature-policy/reporting/vr-reporting.https.html.headers": [
+   "d021af75636de273c868412cd98dfff50576151d",
+   "support"
+  ],
+  "feature-policy/reporting/xr-reporting.https.html": [
+   "a7a122237bb0bdef6d35954697c5a80dbebb8b0f",
+   "testharness"
+  ],
+  "feature-policy/reporting/xr-reporting.https.html.headers": [
+   "d021af75636de273c868412cd98dfff50576151d",
+   "support"
+  ],
   "feature-policy/resources/autoplay.js": [
    "56780cf6dc05879731bff0bbb1486c51b0b4141b",
    "support"
   ],
   "feature-policy/resources/feature-policy-allowedfeatures.html": [
    "9cc8e1e33a32d2d6265580a261ce761b37ec4acb",
    "support"
   ],
@@ -595994,16 +598138,20 @@
   "fullscreen/api/element-request-fullscreen-not-allowed.html": [
    "3170c184823d737eec149c4bdecc9c10321d26ea",
    "testharness"
   ],
   "fullscreen/api/element-request-fullscreen-null-ns-manual.html": [
    "443346be7c7f7d3e228f33241673d11bef4fafbd",
    "manual"
   ],
+  "fullscreen/api/element-request-fullscreen-options.html": [
+   "c6ce1fdc016ec88ba0bd386b7d634f7fd1501b28",
+   "testharness"
+  ],
   "fullscreen/api/element-request-fullscreen-same-manual.html": [
    "defe9ce54d07eb6b9323d5a7571879452b539a2e",
    "manual"
   ],
   "fullscreen/api/element-request-fullscreen-svg-rect-manual.html": [
    "56ae56eec1794da991d8989cfec681ddc23a64a9",
    "manual"
   ],
@@ -598631,17 +600779,17 @@
    "cac4ae639b2f0e0f0f846497680aede2022538f5",
    "testharness"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/close-self.html": [
    "0c0cf9fc4911de2404a6b9247c862297c22038f1",
    "support"
   ],
   "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html": [
-   "e6c164bfae53f423520ac685a17f89c0696f9ac1",
+   "12836f536f05766f628e65c57f835481c65264f9",
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html": [
    "217608e46ef78a915c4d6192505187067199273c",
    "support"
   ],
   "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html": [
    "b43598f2cd8f47bcd23373075773ef245c95c21a",
@@ -605102,16 +607250,20 @@
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap.html": [
    "4d2269632c0eeeaf057b2008351ae98d4ddbdbca",
    "reftest"
   ],
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html": [
    "9ab10159d8c0b3e23d73c5094961873dd837df7d",
    "testharness"
   ],
+  "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.html": [
+   "4a9f2618953922a9bca09b5d67ec81ec0d300956",
+   "testharness"
+  ],
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-containing-block-ref.html": [
    "ccb755b347cbf926163e7dfaaa37c590942ca6c9",
    "support"
   ],
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-containing-block.html": [
    "e7529946a49c0da964dae79831047e4a0507f119",
    "reftest"
   ],
@@ -605134,16 +607286,20 @@
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.html": [
    "07c73554e59ccb576e590192e923de6b7100e1ae",
    "testharness"
   ],
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-foo-ref.html": [
    "cace814a8ce9f51ee4eaa1626b6e5377f528f22a",
    "support"
   ],
+  "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.html": [
+   "a4e7a490c770613bcc1d6170b64291c75c3cf074",
+   "testharness"
+  ],
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.html": [
    "bbb71dfa7027aad90392ec39112eafe1dc9abf65",
    "testharness"
   ],
   "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-list-item-ref.html": [
    "05b8ca4770b18a91aaf2d9f3038d6fe4162f289f",
    "support"
   ],
@@ -607530,16 +609686,24 @@
   "html/semantics/embedded-content/resources/should-load.html": [
    "a9a178ce51ed7241d30755fe32b7003680f628c8",
    "support"
   ],
   "html/semantics/embedded-content/resources/should-not-load.html": [
    "6281b2da553948a524fd39cef6d719cf5f42c7f8",
    "support"
   ],
+  "html/semantics/embedded-content/svg/intrinsicsize/intrinsicsize-svg-image-ref.html": [
+   "41ddd757eca501dcf7e8b059d021d730bab2c729",
+   "support"
+  ],
+  "html/semantics/embedded-content/svg/intrinsicsize/intrinsicsize-svg-image.tentative.html": [
+   "a0943169d0a5d960b97d4af9ccc629197e72a175",
+   "reftest"
+  ],
   "html/semantics/embedded-content/the-area-element/area-coords.html": [
    "9ec6f3e42732f62d2bf36936a214dc176e23bc07",
    "testharness"
   ],
   "html/semantics/embedded-content/the-area-element/area-download-click.html": [
    "8100ada9d5f9fb01eb108347f44a8f31321941dd",
    "testharness"
   ],
@@ -608882,16 +611046,28 @@
   "html/semantics/embedded-content/the-img-element/image.png": [
    "d26878c9f22d53bb44be515fa9f0ffbb90a71cbd",
    "support"
   ],
   "html/semantics/embedded-content/the-img-element/img.complete.html": [
    "4be8d4db848ad259a508e1a8091feaae7733e784",
    "testharness"
   ],
+  "html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-with-responsive-images.tentative.html": [
+   "739765c0d441aaf0d91c5f90ce544c5e1d81e14b",
+   "testharness"
+  ],
+  "html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html": [
+   "4192e567fcc1921041e6a98d210df41199f701a6",
+   "testharness"
+  ],
+  "html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers": [
+   "4fbf3f5adddbcb8ec95fc0e2192f4da841e93b8c",
+   "support"
+  ],
   "html/semantics/embedded-content/the-img-element/invalid-src.html": [
    "49e956565cc7c386cf548eab37097a9b995d4f1b",
    "testharness"
   ],
   "html/semantics/embedded-content/the-img-element/ismap/img-ismap-coordinates-iframe-after.html": [
    "bb4c5991c91babf10e889ccea8930cfd4d0e5990",
    "support"
   ],
@@ -609042,16 +611218,24 @@
   "html/semantics/embedded-content/the-object-element/test2.html": [
    "e5061eaea0d8adb6d8d3b9b84bca1c8a10d3c563",
    "support"
   ],
   "html/semantics/embedded-content/the-object-element/usemap-casing.html": [
    "cac7d470aedd15e9087f20ba23947d59d0595dfb",
    "testharness"
   ],
+  "html/semantics/embedded-content/the-video-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html": [
+   "d749d5576e6881ea900f7cd26e0ff6adad2610f3",
+   "testharness"
+  ],
+  "html/semantics/embedded-content/the-video-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers": [
+   "4fbf3f5adddbcb8ec95fc0e2192f4da841e93b8c",
+   "support"
+  ],
   "html/semantics/embedded-content/the-video-element/video-tabindex.html": [
    "30448747892203f3d53ef4b9615a5a50bb62c62f",
    "testharness"
   ],
   "html/semantics/embedded-content/the-video-element/video_content-ref.htm": [
    "c02abb1236d3a2883d6e451fdb05d16b1d03157d",
    "support"
   ],
@@ -615526,28 +617710,36 @@
   "interfaces/css-conditional.idl": [
    "8f928ad48269e4bfe3f2fd797b716e4e66cb6da2",
    "support"
   ],
   "interfaces/css-counter-styles.idl": [
    "5ed4d61e2a46698138e57c759ee65ba3d724e31d",
    "support"
   ],
+  "interfaces/css-device-adapt.idl": [
+   "8166d2e75f954aee86221c98f8065e30a7ca4467",
+   "support"
+  ],
   "interfaces/css-font-loading.idl": [
    "c2ef551b4ed46bd2aa172548d684034f69290aff",
    "support"
   ],
   "interfaces/css-fonts.idl": [
    "1256e6cf5b8978ba98b7ead9cccd3307f67bc0ac",
    "support"
   ],
   "interfaces/css-images.idl": [
    "6067701f4050eec455ca02e7649bd74525fba013",
    "support"
   ],
+  "interfaces/css-layout-api.idl": [
+   "4e2659933ed498c00b50a2c77beb7b95381a6f9f",
+   "support"
+  ],
   "interfaces/css-masking.idl": [
    "80f908d42f3e4e4d0eadb1825dc6a4dbf20b1f2d",
    "support"
   ],
   "interfaces/css-paint-api.idl": [
    "c636e2e7d3771fa4d0fb0df06088885552da6e00",
    "support"
   ],
@@ -615563,17 +617755,17 @@
    "1e2396007d0d6196e645aed85ef7760ee5c9bdf7",
    "support"
   ],
   "interfaces/css-transitions.idl": [
    "20669f4f6415071faec7247bc9b0053b56943d54",
    "support"
   ],
   "interfaces/css-typed-om.idl": [
-   "3b2a9698920db85e05f22860f8186910fff1c4d3",
+   "02fe7bb83ad7dc6f7ec328636071d125d2181d62",
    "support"
   ],
   "interfaces/cssom-view.idl": [
    "2b5b381dfa4af736d96a3c2e0bb0db372846f3dd",
    "support"
   ],
   "interfaces/cssom.idl": [
    "7d9536d943f8679902f6f8e362b15aa584259f2c",
@@ -615606,18 +617798,22 @@
   "interfaces/fetch.idl": [
    "e86a282534b83a1a78e4911ed15e2e2d0cbe4967",
    "support"
   ],
   "interfaces/filter-effects.idl": [
    "16e6f0a546902e155d398c8225216f4525a4ae4b",
    "support"
   ],
+  "interfaces/font-metrics-api.idl": [
+   "b13def2d74c74b12821b9691f84088e23dc35040",
+   "support"
+  ],
   "interfaces/fullscreen.idl": [
-   "604dd3fe10a1fe35cfffd264c88f79ef1485c154",
+   "87f1599750a6e72e8540865ee3a21cab88eac56b",
    "support"
   ],
   "interfaces/gamepad.idl": [
    "c0dee67b4d3245cd4e17e827d512fa289c189c14",
    "support"
   ],
   "interfaces/generic-sensor.idl": [
    "fd794cb15f3bb067fb9663e12eac5cc8d6946acc",
@@ -616039,17 +618235,17 @@
    "0cc117cb3a69d0f2ed19505f7d14f824cbad6d71",
    "support"
   ],
   "intersection-observer/resources/iframe-no-root-subframe.html": [
    "ee63a06ca0ff30eb6bc82d28350cf8d85313251b",
    "support"
   ],
   "intersection-observer/resources/intersection-observer-test-utils.js": [
-   "5ad811932f06c34f1bb3bfd70094a0cd5c046c56",
+   "8683c8b570c8bffbe413315c2b36ec1e47a6d650",
    "support"
   ],
   "intersection-observer/resources/observer-in-iframe-subframe.html": [
    "9d0769ae44a1bb4a6195c006999b0959f706330c",
    "support"
   ],
   "intersection-observer/resources/timestamp-subframe.html": [
    "143e4f6e23a7688949420a07ccd20e3c211a6f6b",
@@ -616247,17 +618443,17 @@
    "403d01060821820b9d3a772b28a826698c8796e6",
    "support"
   ],
   "lifecycle/resources/window.html": [
    "69fdbc0986633793d501a4bddfee9e88f76e1348",
    "support"
   ],
   "lint.whitelist": [
-   "7d579b6b343a23e6c039f309f362354c5aa5ba62",
+   "837a9d01a75baf99c490af64a0b17978b062e5bd",
    "support"
   ],
   "longtask-timing/META.yml": [
    "91c07f9fd3f3097367f2ad87a2ebb0d98b11d4e2",
    "support"
   ],
   "longtask-timing/idlharness.window.js": [
    "96d939f04e7fbba348bf1edccf64c17c7af0535d",
@@ -617519,21 +619715,21 @@
    "5e9256eeb740663675ea93d692481556efd97628",
    "testharness"
   ],
   "mediacapture-image/detached-HTMLCanvasElement.html": [
    "e27950fc5edfea8357344f91198f0105775fef2c",
    "testharness"
   ],
   "mediacapture-image/getPhotoCapabilities.html": [
-   "6cf14c32987846053beceae71b44df556fc32212",
+   "f416cd670783f727a5ea462c1303a407d40397db",
    "testharness"
   ],
   "mediacapture-image/getPhotoSettings.html": [
-   "f7252b4c89fb24f551ec8861bc7f1139a36ff00e",
+   "2344bca9f337ad839356b92b22a5866991e0c561",
    "testharness"
   ],
   "mediacapture-image/idlharness.window.js": [
    "9d8f7eefb84dcc16534f1311c3b3c3d68e84572d",
    "testharness"
   ],
   "mediacapture-image/resources/imagecapture-helpers.js": [
    "6d5ffa1695d807a05edeb75a21d472856bdda252",
@@ -617970,16 +620166,124 @@
   "mixed-content/beacon-request/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
    "2b83f31198b1808ea577e21d45de3d5e024a41d2",
    "testharness"
   ],
   "mixed-content/beacon-request/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
    "efc6ce6881d38b80be1b5daa67b2d8c5c338b53a",
    "testharness"
   ],
+  "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "a6c8fe82b59ed5a908b6c4faa5b38bec85906c5e",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "035904520990a2bfa75bff3e7f1d1cb9fb82097c",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "3772f3b64ae282f59f82bd5f85509b3668370747",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "92d7db06f96e0b76baa16c32bfd51908309a9461",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "bd51356e2f9a22a27f9dde778fdd33ac4bd9eb3d",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "51b84997e39f97d62ec8138e75924a35999aacf8",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "eff7b592dbb1406ebfa564f6e3a437f2949b6123",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "1b7257dc861219b2a48b7ee7c649848a5ca4790d",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/classic-data-worker-fetch/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "b3bb1383564f43ce32f02eaea719e3d23532a357",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "eb3b0a9eb5110d74d501e93d0ea2ac74ab7d6595",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "9c7b75354009f000b662800be90ca631e94a75f2",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "61288bb8c772fe96846369f44953b6205eea7dfe",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "4b326660bbb965156174c18f393d1637962790ba",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "031a3728534a0d9ddff17a46e736de375007c4ea",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "253234f3b3efa4cbdc3479b4aaac445318ff41ba",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "61ef1c2d3bc0b7ebf0394a7a8d4be439905dd75e",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "d4dd6daccf5bc7bfe405221d3bac24a96d3c636d",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "9b28a62a9a989bde0742b2fa1269f85929aabfe2",
+   "testharness"
+  ],
+  "mixed-content/classic-data-worker-fetch/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "c1496d038023dc66b083182962b0190cc4ad3bc4",
+   "testharness"
+  ],
   "mixed-content/fetch-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
    "012bd3540a1a10571942f7b0185d3997eeb4a52b",
    "testharness"
   ],
   "mixed-content/fetch-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
    "46e2255e388e9e08377d625b55653a007d59c14e",
    "support"
   ],
@@ -618079,25 +620383,25 @@
    "9045019de11f7b57f1faca355e862f0f22dc4129",
    "testharness"
   ],
   "mixed-content/fetch-request/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
    "d4b8292af3242c70d6449864143843fe4c786d5e",
    "testharness"
   ],
   "mixed-content/generic/common.js": [
-   "12e9262ca075885597ecd76ccf2ef908e383aba2",
+   "7b4c9e754a0fbc15bff5017a7c72a2f7b76f6aa8",
    "support"
   ],
   "mixed-content/generic/expect.py": [
    "672a54c3a6ebff3dc16b86b44ec511102eb29501",
    "support"
   ],
   "mixed-content/generic/mixed-content-test-case.js": [
-   "f0e2d340fcffd6cc3fc68d244c3be0a85e7b6fe4",
+   "8708f5a9357d188014fae8a630a152d1c02e295a",
    "support"
   ],
   "mixed-content/generic/sanity-checker.js": [
    "55a103adf0f29c615d40bc47943be1aec25c8f1e",
    "support"
   ],
   "mixed-content/generic/template/disclaimer.template": [
    "66c43ed6f21324d44b1596c09a02fecf53f41323",
@@ -618474,16 +620778,232 @@
   "mixed-content/link-prefetch-tag/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
    "c3ea33fdb70008193370465525a42acfaf3a426f",
    "testharness"
   ],
   "mixed-content/link-prefetch-tag/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
    "4c59111539119b51143b5fa7d9071e238026aa5c",
    "testharness"
   ],
+  "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "ae4ebff13cedd09fee7befefd5525a71fe6d4a96",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "aa3fc778fc4769953f474d76d10bbbf4a2db0619",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "c9d2d22c8a095447ba7f6ceb7756fb4af42a759a",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "5202090bc564b8823af995daac2dddcf6bce2dd9",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "2013b19c6b64890492ebdcb7f13c57d2a8f11cd1",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "fbe8606d65613214e6971278067f2c2f3bc7440c",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "c6c56e0c9f4c7686ff7c0ff311d3b29f01a5415b",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "c62ca1208dad25c8271a6214cc5f0e8029b827dc",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-data-worker-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "349a3731fca66bfafadafb354ad332b8793cec0e",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "6536bef9032bb65e98e0c76eb1f4c1a0984bfba7",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "9632f6963f3b212827daa01905545f7471a843af",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "fde3d3ab49c948ce33de11f8ccbf5fa0ca6908e7",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "4fe1a650df7a17b5f22ac2eaf85bd9797d7e08df",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "93d5a1b631bf246e5f5ec92a661cf3339c142b6d",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "2810c3c159bb827e976d39524f89ba29bceabb9e",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "afb1ac17cec58fe6c8ec3e83e57a4035012a21db",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "e54f7ba9618b0775a3c52d0c41a4e46458d688f1",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "7791db2e61f7c0e16f45992518d56ffc587eaf6b",
+   "testharness"
+  ],
+  "mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "d50981f6dad51a632d83b56f62d16a060376decc",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "65c121204d4fc078c6ba5f897ae80ba40e4e2bc0",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "29d56963e7987de3d061c1e3bbf07cfcaeda854c",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "25bbcf1e9e8a05163c23951d173d40b213af0ded",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "5d34ff67cc53f856d3f5adea69f7b73af362c274",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "347c57cb3a66faf991e4c589a3297c7e47654fa6",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "ab991d2c8d25e2bc2495d9aef99c4f22019b774e",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "775fcabb1beb8aa642ab5218aadf8d1607e01ae9",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "6a9a6437c8d1daf2b843e0eadbe7a0cf17c1d046",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/module-worker-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "e873d4a73d12fa1d3e1becf56227ab4ef293cb6d",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "ee6c6da0c3f66611c0457645f183f6636dcf5e6f",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "2393202ae06da4689725b1fd10fab939fd5aef97",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "64f777ea3d0477da70d4c977547036df85e91eb9",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "4950c32ae14fc3d62e320f3f35b976127ed69c03",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "7301b826e84c97e99b65a61833cb776fda4c201c",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "b9a59ad493481273578f14704dcebf7e5b1503fc",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "f1d99109db61000faa070dfdb3b2f1b80a67c224",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "17e86bac43a92b4668b8f16c25f0abf6253d6c3c",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "744ad87bb24fa0c32dafb93e087f24d4efed7320",
+   "testharness"
+  ],
+  "mixed-content/module-worker-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "e04e9baeed863aa47d259b3e42174e93dbb47303",
+   "testharness"
+  ],
   "mixed-content/object-tag/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
    "8ebd99b0118ef4ee214bb56a9a1153aef34e0945",
    "testharness"
   ],
   "mixed-content/object-tag/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
    "46e2255e388e9e08377d625b55653a007d59c14e",
    "support"
   ],
@@ -618799,21 +621319,21 @@
    "9dc0bb122c47d7c172a8c9290eafde9c9ff0e453",
    "testharness"
   ],
   "mixed-content/script-tag/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
    "bad7e7f21044796d322b1f6dd59b0397edd85ed7",
    "testharness"
   ],
   "mixed-content/spec.src.json": [
-   "54479ef42821d500adc9231794026aa3e9359e6e",
+   "06d381d363eeaeb825629f70c912a132d3551646",
    "support"
   ],
   "mixed-content/spec_json.js": [
-   "1bd1ecc8a26f0970179e646e866f770fd5225e5c",
+   "0868df220fb9fbe3eb5700f662c2321d708ea9ca",
    "support"
   ],
   "mixed-content/video-tag/http-csp/cross-origin-http/top-level/keep-scheme-redirect/optionally-blockable/opt-in-blocks.https.html": [
    "029d34c4f4178e488644c546e9f395ec6edef91c",
    "testharness"
   ],
   "mixed-content/video-tag/http-csp/cross-origin-http/top-level/keep-scheme-redirect/optionally-blockable/opt-in-blocks.https.html.headers": [
    "46e2255e388e9e08377d625b55653a007d59c14e",
@@ -619130,16 +621650,880 @@
   "mixed-content/worker-request/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
    "d720fc4fa993a7384760b8a23fb8f3fc6d4f73c1",
    "testharness"
   ],
   "mixed-content/worker-request/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
    "bd69a14a9dee83efd7fc0d70ec2c061a6597e29e",
    "testharness"
   ],
+  "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "99c2795851f6ff97e3e9912cedf545ab36487007",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "ea193eadbb0a1918966ffcc362ea6ea743d27cb3",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "f410e1cf8e8bc0fa27040b0cc97bc1820494417a",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "cfda98f785f15bc37918a4da640ed53cdc776700",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "a85242a83345971e145eae86fb9153a50372c08d",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "48d74bc30817ad37f6a85c985b91e2f87754cd41",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "7d0cdae613eece8ba3b267a3016b9ed95590b395",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "94f97850ea7e9a66c6808b4ad0496ccec013ede7",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "1a895d0fd70a5d6d24c4b3bd49e0a60db4275e43",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "ab90656e54ce2f2459a1c4e82ff06a3a46e64f8c",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "113460364e35acd4bed4b591ed82f2579bac0175",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "a636eef658b909f9a72b554d574783f26aa9d176",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "8aa7d05881f0a95f2e553c011ce508b382b0ba9a",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "5ef502f0c29f8189e0c6e250cd6b0189c551e2c4",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "34b6be42bb5ef26330b92944b50be0fcc23c05de",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "1586df97fc5af16dcd3286ccdad1dc39638095a7",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "73f621edff11c115e5fa8a11ad73598e27fbde5b",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "2b32f598852c15ead544b7d37022807dcfd9bda5",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "35995bb976f0f8211b2121ef5726dcbb54ab625e",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "c858da0c4b60ff29747ce9e915276cc647469710",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "0387b165e1b7fd435d927d3dc37db4f540408cf8",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "34a4e1e532aae2644d64daee7bd785e5b4c40317",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "b683d8267eb6fb2b7ea6947434186b37c6389e75",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "5655510609ffb7f3c39b6bbbf48cf2b2982895d9",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "0ccf4bc4229c5150a5ac82594c29e34479260cbe",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "7c54048c0a9cb68a83c0371775fb7a7686bd75b9",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "2d3eb78d6186e411f56ce651fd441d2a77803ff0",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-animation-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "989f1ad507802cf299f70a51b7f45bf1f1264dcc",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "46bca306999c4ba0865a3343e9786d0ee42ffdd6",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "313f7755b48205a19b2370e571311771603a72af",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "033b1d9798f0967bae1204aab8216237fb45fc1a",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "c4d4629746b36b8a5b49f6f02cb68333094a0f2a",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "90ad6006617bc7e947c49032b2c8fd448529838a",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "5111667254f67dcc684a7d8610699dd423429aaf",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "7d54c015391f9459c30b4c7a9ec78a08d80c3a0b",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "e1a0ac5a997a0bd3f1384aa1d106204557f78488",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "812cec20e183e442d905608174db0bdba5c3246e",
+   "testharness"
+  ],
+  "mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "a3611976131860574ef43436ce4b10c183611eda",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "81e57b110c0beb38e1b0bc8e80258e151ccf1359",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "ec537f5792331dfb420c2572264668f01c457bc6",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "0b8ddb9cc9293ef86de47a67e0ec985b8ec2de94",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "d2ab9e1e32510155a301074236d04b978197646b",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "e3b0cb8117978366000fd08530072073aecd591d",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "063c7b77c21cb6821116bab4fbdfce8e149c2ed1",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "802b84c1899da2ce51375a566fe437610457ca35",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "7e40482d496ef5f69edebbec5b040f04cba60abe",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "1c77b65b666a0a13577c521ddffbc9b99b3e4a67",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "c5ec8343c9052ca28f905171bfd097be776aefe9",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "918aec37a419430a8cb42afe4bf1efdadf919ed1",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "b801db0de2e4a137c6884951ba36d66c6f497a52",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "65d7c00892ce6843cd6c572fd74c8c3d46614f92",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "bd3afe9856e09f1b95b287e9a594b40c4b2a9210",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "45759c1b31776383026ec6d2661610029c0a272f",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "5d2f67b7fff589312caa31550640dc5d57dfce76",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "fbf57e8b64799a0f13b0e64c9eba25597fe64995",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "e297efb9433c63a4bcaad6db6c893d343e84477a",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "6e1e6cba39cc9a4378754d97b004ecc874287c8e",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "68329ff582ed7d5bbb88b5affa6988d859efdb87",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "862abf012b55d586e91a4b3e74484e0791720db0",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "9e8ca3cd5731b0cc4bd385e8662297f5d689117c",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "341e9584d94d79e46c43970229cf4cf853206074",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "0bf45c0d5114d6190e5bf8959e5400f0a6c3079d",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "017a388848358f7b52782e4b5fcc003baa251e0f",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "c7f37dee35c366a95a8b01516618b68d33e6b4be",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "84c5ae0d05ac74bfae97bfc6bc2bef541b8d1e61",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-audio-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "b7f5cdc9c9c5637d5ff82a4b925ce224fdd2d8c5",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "adb418f61a912beb67f1a0aba73f0c39dabb0ac2",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "ce31e04d1b1c4eea33af796b39d0369a615dd996",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "8197d981d8beaa20049ba1e78c8004a18a8dfd17",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "60a5b9ec6e24b76a555a3c313af591fba5d987e4",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "035fe3bb0b132624bb9d64dd343b7bc190c11126",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "56c5e14673e17db4d0ecc02368a635f3ce3504e3",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "f1e134adbed18a9ed295536a34ed501cdf13f31d",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "ce5d3e1c06576394619fb80f0b90971d2a146103",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "5c123ed6cb1a8b30d5c3c6fb37cd19ba314c5ce6",
+   "testharness"
+  ],
+  "mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "06aadc3c3ce3edf8b0809a0cc8c7e31e8f453a25",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "bcc60543ae09b84877d4411c34e4a038ad558090",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "e56443cb86bb6b98fca22eb3ff2a4630ebd86e05",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "40569b7188d9dd0b069c255633fb98172faaddf2",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "17226d674591f43976cc64e259ef66d9f15ef5c7",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "034c2f727de6dd945541c13f475e0f0d57fd0583",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "1ecd9d94e024decd21bca928de6acb4e9cc01eab",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "a60c79d490ff67b18047306dc6b2bc54b36289de",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "88efeaf094551471e55f72f5a9d63f301164e2f6",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "2e33579ee35bf7c094be49835fd43b7132bc61a2",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "7f1353c5477fe8bef4ebcc721ae4f27a608d1269",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "5cc77dd2e6bdbdf3fec827adb4f71da6d50c59b8",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "6af86dd96b3a65df28a71731831f84814601c646",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "e6a9c4c426d22664e2530c49b16b2cfc475c74c1",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "400622006fcfc2b5eb70d6c9974e1150524cf38c",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "b4be536c9232548d97941af8cb4ec5195364755d",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "0d7b7210a99f472b738184b8a14becbc70c375f9",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "708c0a5d75f25389e08b8f2b4a104ecea580964e",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "2414d5f321c1868c340adfffc305762fc34408e9",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "f0fa9aa60766f615fa90a02226c2cc0859dbfbfa",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "440630b5c2992992318574008eccfe02fa941e44",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "51cf26bcc86d8485fe3f9d4eb00766bcdbd391cf",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "d38c0259e95bb7d214d8cd35126f855facede25a",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "f32666f28ac951258726c2bb836b771730d3a742",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "016ea765f53e5597bc32c8746811a2f4281fe29f",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "47ba0d806743f000233b04e672de42ca4bbdad24",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "6b339518948baf060cfd07cd0e971b327a7df2f6",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "349d1ae1e630c7f8cedb7533f1f5893e1bcc5a61",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-layout-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "ba7834dff565fc04140c987e16d9c3d7d2f9a9c9",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "d1514320a5c9c997a70b4ae2d0830fee14e97064",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "42b9de520ea1a8c3616da5d737cdd198546acfd0",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "3a03aeae626722ad0595bfdea6f2b4f205db6c5a",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "c087917e88dd39c37f4f2adfe9e10427c067ddf3",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "f4192c219a49491089a0e489c19159f66011dede",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "82713253b046a9a96d5720d3ee2b161938b690a3",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "35ad440c528533853f33df9dca27c915601366c5",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "58227b988f35685e973a16a7d253417a6d30766b",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "e43a2542b1b386beb0571e3550940ddee95edb48",
+   "testharness"
+  ],
+  "mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "4e0db8fc4486c3a061469776b06dd7df49ed7f6c",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "84345fb74a58d0172377f7f642d8df65983d2fa8",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "52595a63b0f0178873a02f1bd6496db6d40deedc",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "0844824ea72a6e5e42d3560c0ea318f1692c39e2",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "8b5df2cacc7175aaf424eb58a9045fa084e0417e",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "b03a99c5e6a2be3d29f5502582b1e2f5aa5148fe",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "7180a72690d41cb07a2ef5ed68d18d02a0e10023",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "f228ae5dc8e835e66d40600ceb3a20a0ca1fdb59",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "ca0a9f47db39d98227d5e2947755014061f2b756",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-data-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "7d38ae9f8d468e27cc6e5d5332b018414ea8bfca",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "c8bb0051668a8dc1a1ca3e24253348cd54522c2c",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "e97507d57490bc390ec11e711fa4c01ae6ca8090",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "a9b350b5c9dffcb38aabb20d71cf388251184303",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "81db7898f321970f5c5ffc3d84fc968da6c00604",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "999411c6297b12632f471e31bdd649a3efa0cc8c",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "de2d00317561424189967b2c2631cdea3accb513",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "453c5cb95d01dc95a105f98e3d2bc7a7ba3eec62",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "fbf362903e17644fe760197abeeeaa43314bc46a",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "a34698e9f7ad0498c5337a5d6098e77e445cf6d0",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "bbd268ab31c2debc8fb6324a1f7b51c9daeaf8d4",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "45472963891f1fc2690540fce6f4558477f48c68",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "6d519a352c425bdeb1a8013d71ba9f748240c61c",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "2a317beae4e9f63546b3ce4a2dd7648b6846e19b",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "44d4b3d88524d6f016487ab5f927a3b7c0908e4a",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "f1af455623f28726236b979f5b27d71774e27a29",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html": [
+   "6eb6e95ef68aa994075a0e0a1bb669a4c1f845e7",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "9b5656b9613831a4323fd22f1305a499e7bc6eec",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "4fbf140e66032e538f502bab8673416ddbd11b57",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.headers": [
+   "46e2255e388e9e08377d625b55653a007d59c14e",
+   "support"
+  ],
+  "mixed-content/worklet-paint-top-level/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "d1b9d5d6139a7525f8cd673082a28f9a0bb4db16",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html": [
+   "c328f8fe8a525f8a81fdfc0e02ef9b586a1a2526",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "dc7cd63dceabb6ba3b6a9d76cb94be7a3dcd9737",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "1c7d29835bb84bae1a071a91e68eba12bc8fb582",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "cea0a88bacb62a3d14de770e5b19112edc152145",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "224d7c767b5cc47ec5b842efc376fdbd588660cc",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "b1432e78ac28ce3b16c8b3bb0e0fcffa40204e96",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html": [
+   "ce845cb3d521bbe85cd33f50e0a9d30efc9fc835",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html": [
+   "1e9acdf88e2930b242b2131ea3ad75e0155272b9",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html": [
+   "0ff9576d6038a0735b0d9104aaaf269a3baef9ad",
+   "testharness"
+  ],
+  "mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html": [
+   "d0e64b29b2dda75cbc11d4480c3b5b59a408efae",
+   "testharness"
+  ],
   "mixed-content/xhr-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html": [
    "314f097890579c1dee9bd9de7cfb58caa263cbcf",
    "testharness"
   ],
   "mixed-content/xhr-request/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.headers": [
    "46e2255e388e9e08377d625b55653a007d59c14e",
    "support"
   ],
@@ -626494,19 +629878,19 @@
   "payment-method-id/README.md": [
    "3d1bb8ddda2b999858fba14ec9420f127fb5dd13",
    "support"
   ],
   "payment-request/META.yml": [
    "f8460d403ffa42d9dfc1bae6e0c3e500f7742fc9",
    "support"
   ],
-  "payment-request/MerchantValidationEvent/complete-method-manual.https.html": [
-   "99a10e9dc79bd957a030f26c114f3ee51bb190d8",
-   "manual"
+  "payment-request/MerchantValidationEvent/complete-method.https.html": [
+   "4edfd54f40e4aefd048808967689640d287c7ac7",
+   "testharness"
   ],
   "payment-request/MerchantValidationEvent/constructor.http.html": [
    "8368c79a3b1dea2df26bbc804208002ec97fbf09",
    "testharness"
   ],
   "payment-request/MerchantValidationEvent/constructor.https.html": [
    "952c0f734a30f170964053bb00e55225d57cce0b",
    "testharness"
@@ -626515,21 +629899,21 @@
    "65d56e7490111f6fc9e91f4470379fc89ae42972",
    "manual"
   ],
   "payment-request/PaymentItem/type_member.https.html": [
    "dc62a83f597a0b53c686689fb8f549130982242a",
    "testharness"
   ],
   "payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html": [
-   "a478c559d497e8dea9d471ce1e36427bfb741aa7",
+   "ec0aa96dddb46b26617064ab54e9d02e2a588cbb",
    "testharness"
   ],
   "payment-request/PaymentMethodChangeEvent/methodName-attribute.https.html": [
-   "e6e0bf9a91971b3a20acf59cf27097281f0d2085",
+   "176638c7852f6f0f8fd7a8c3dfefdf439a829d22",
    "testharness"
   ],
   "payment-request/PaymentRequestUpdateEvent/constructor.http.html": [
    "db7765f7bf98c38935804c2588614911a97a2290",
    "testharness"
   ],
   "payment-request/PaymentRequestUpdateEvent/constructor.https.html": [
    "fd66493bf4f2aa006e99198094d1b7afd34f4543",
@@ -640163,17 +643547,17 @@
    "3d73afe9796114f42e614292ef4b180dd78cdee5",
    "testharness"
   ],
   "service-workers/service-worker/ready.https.html": [
    "ff5c793f2c2208e9ac298e6b82adf745ae4c65e9",
    "testharness"
   ],
   "service-workers/service-worker/redirected-response.https.html": [
-   "05a94e2fd1dd13bc49dd34c00e0c1e5c110723a5",
+   "176fcb494b664bae43feba0c793e52845df35257",
    "testharness"
   ],
   "service-workers/service-worker/referer.https.html": [
    "43fccbad56cf4504e9e9dda9742c1c869bb0a559",
    "testharness"
   ],
   "service-workers/service-worker/referrer-policy-header.https.html": [
    "05d773e3144dca2c7639e4ef520a55d0eacf675d",
@@ -641063,17 +644447,17 @@
    "cab6058339058f85671948e0d920ab4934367d0f",
    "support"
   ],
   "service-workers/service-worker/resources/range-request-with-different-cors-modes-worker.js": [
    "7580b0b68a95e7429adec9e37e180a06b53ca15d",
    "support"
   ],
   "service-workers/service-worker/resources/redirect-worker.js": [
-   "5258c5e7be4578a4c783ccc659976acd399c6bf3",
+   "bf0a3a8d9e0486f896e635e478dcd623dda987c0",
    "support"
   ],
   "service-workers/service-worker/resources/redirect.py": [
    "20521b00c9cae0485678007b83683503512d8356",
    "support"
   ],
   "service-workers/service-worker/resources/referer-iframe.html": [
    "295ff4567154a9865a02d85bee91a653de3545dc",
@@ -641775,17 +645159,17 @@
    "6c6b24bc0ee4b6cf7ac579b61739ba3d078e676a",
    "testharness"
   ],
   "shadow-dom/Range-prototype-insertNode.html": [
    "b55ef68dcbcc8624ad8f1be066a4e01a94c28da0",
    "testharness"
   ],
   "shadow-dom/ShadowRoot-interface.html": [
-   "6b49f93b3ec8ab73820573a9416a4852c83d718a",
+   "bda361e5987d1c6461a0e6455975f948aa1791e0",
    "testharness"
   ],
   "shadow-dom/Slotable-interface.html": [
    "a7b97e8026743028c3132534aeec25a431025190",
    "testharness"
   ],
   "shadow-dom/directionality-001-ref.html": [
    "7a2eaeb8681e860a52e5bf1268665fb896e4a950",
@@ -642155,17 +645539,17 @@
    "7c27d98d4af5f02a532ef0c5b55f885f8bb81d0a",
    "reftest"
   ],
   "shadow-dom/untriaged/styles/test-001.html": [
    "fd91574b6578eafe45d9c7b239ca01ea98983651",
    "testharness"
   ],
   "shadow-dom/untriaged/styles/test-003.html": [
-   "d5b8f48ab319c2d6a619a4cb9e451210a5e39613",
+   "ab30e0cc67ae43262baea4305edf079ff6628368",
    "testharness"
   ],
   "shadow-dom/untriaged/styles/test-005.html": [
    "0debdec5fcb335183546164134b168ab13915b58",
    "testharness"
   ],
   "shadow-dom/untriaged/styles/test-008.html": [
    "b84ca4df7d728fa2c8564bab19220dc858c48d40",
@@ -646059,17 +649443,17 @@
    "14bf5bd122f6aec8bed1887acd3c98362249b6a4",
    "reftest"
   ],
   "svg/linking/reftests/use-descendant-combinator-ref.html": [
    "dae3fc1173b9280de8959edff3d5991a8b4c7593",
    "support"
   ],
   "svg/linking/scripted/a-download-click.svg": [
-   "406d0e6ba56681ea3026c74614fe79a83f3aa61e",
+   "b728603d547582b15ff6b0d32bc39e8021fa2bae",
    "testharness"
   ],
   "svg/linking/scripted/a.rel-getter-01.svg": [
    "f4f1fdb4f3af9233b7121f828e47d2ccaae7a975",
    "testharness"
   ],
   "svg/linking/scripted/a.rel-setter-01.svg": [
    "55470a81b56973667cf5aae33ef4b4a78e686bab",
@@ -646906,20 +650290,16 @@
   "tools/ci/ci_resources_unittest.sh": [
    "a13c60fbd8c0749395a6827babcdf72e97c4fa63",
    "support"
   ],
   "tools/ci/ci_stability.sh": [
    "a23b0573853a53fe5520d8fa6aab02f80b53a18d",
    "support"
   ],
-  "tools/ci/ci_taskcluster.sh": [
-   "901ae520c7fe932f9dacf6a5234034b130659ea0",
-   "support"
-  ],
   "tools/ci/ci_tools_unittest.sh": [
    "eea6590f37aed7b5cbf6ac2d91ae1306f24e9c45",
    "support"
   ],
   "tools/ci/ci_wpt.sh": [
    "9a1656f33dad130768e54c92c35ef9128b4f0b76",
    "support"
   ],
@@ -646950,38 +650330,42 @@
   "tools/ci/run.sh": [
    "ae58f58c3365da076eb0518f532eb5717d1bf3fa",
    "support"
   ],
   "tools/ci/tag_master.py": [
    "f049671c313b18200232f27d1abc75789a2e619d",
    "support"
   ],
+  "tools/ci/taskcluster-run.py": [
+   "45416501e0393405b53c00360ef3c3081a9df867",
+   "support"
+  ],
   "tools/ci/tcdownload.py": [
    "8813dccc888881ac8e96a05b22b113d887de0463",
    "support"
   ],
   "tools/ci/tests/test_jobs.py": [
-   "e888ad884a18f257008fe860f31f7892b3bd39a3",
+   "e94f4b6830555e70fa1f86db42927cbce207de17",
    "support"
   ],
   "tools/conftest.py": [
    "894fe6223ea53a77067d7556dba6a530afbea994",
    "support"
   ],
   "tools/docker/.bashrc": [
    "bbe03c489aa5283600c460e12af4b638692311ff",
    "support"
   ],
   "tools/docker/Dockerfile": [
    "b0541dc6c98337e57f866ad84b7a3505c8ddd140",
    "support"
   ],
   "tools/docker/start.sh": [
-   "c2fd91d96d4dd1a42b72c48e5b477ec5c78174fd",
+   "9bf40ddb9301296e5f22c444ee8efb5bd8ea10d3",
    "support"
   ],
   "tools/flake8.ini": [
    "85e2308aabb8256d55257d1f67f1fb83c72f09a3",
    "support"
   ],
   "tools/gitignore/__init__.py": [
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
@@ -648111,17 +651495,17 @@
    "abcb2970b63f48f2e817d2b5ff8f085e02df7588",
    "support"
   ],
   "tools/serve/serve.py": [
    "e81ca26a7dad91dc2d65781dd55300b864050c7c",
    "support"
   ],
   "tools/serve/test_functional.py": [
-   "87268ffc00d45f8bc57dc0fdd1e784eec745d288",
+   "e423461f4810db07f20464ee13dffccc0851c5f2",
    "support"
   ],
   "tools/serve/test_serve.py": [
    "1c089b506738ee73e2f1e29cf1729a1abc1e0c0b",
    "support"
   ],
   "tools/third_party/atomicwrites/.gitignore": [
    "2b2d3128753e9f6f34895e7183595829d1063a5a",
@@ -652107,17 +655491,17 @@
    "7078a36b0c5bd5b4fe6f55f2ecf5fcbc2c535b4f",
    "support"
   ],
   "tools/wpt/tests/test_run.py": [
    "097131d7ba5e9ac9c1995921c3f2702785f97096",
    "support"
   ],
   "tools/wpt/tests/test_wpt.py": [
-   "8f8e5186c7cf508f3ceb5f88a353f85f22f3ad27",
+   "d0cb2b85c99e86e9bb039d29c0074a3df17c0afd",
    "support"
   ],
   "tools/wpt/tox.ini": [
    "cd45a76e179861bb18adb231e86e2a74b2de972c",
    "support"
   ],
   "tools/wpt/update.py": [
    "a4a7b62b86083fd05be0be6ca74dd354920871e7",
@@ -652559,17 +655943,17 @@
    "62ddaffb443c94505383083923dc13fcb1cf5660",
    "support"
   ],
   "tools/wptrunner/wptrunner/testloader.py": [
    "2313a80c745bfac9946119926411234c506c6654",
    "support"
   ],
   "tools/wptrunner/wptrunner/testrunner.py": [
-   "b4ce4381257121b4bb4850f46dcb447d3a81fac5",
+   "90f7e4615e078840f9804f791422f9f2f3464a72",
    "support"
   ],
   "tools/wptrunner/wptrunner/tests/__init__.py": [
    "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
    "support"
   ],
   "tools/wptrunner/wptrunner/tests/base.py": [
    "84dc4f2e7f82ee2e3a2aa6f4d8bdda76b1581da1",
@@ -652595,17 +655979,17 @@
    "441c83f735edca6adac02aa254be6e4830c0ae7e",
    "support"
   ],
   "tools/wptrunner/wptrunner/tests/test_stability.py": [
    "5a051b6c8998682e69d9c74bd4e5458986731b1f",
    "support"
   ],
   "tools/wptrunner/wptrunner/tests/test_testloader.py": [
-   "556b2b7f3fa48212fbf9c2b0279793f2ec48bacb",
+   "7f1700ca879b96df1a1a6dd0f2345c488be02595",
    "support"
   ],
   "tools/wptrunner/wptrunner/tests/test_update.py": [
    "819250477423a01a5d883bd13a2dda5feb0c6c72",
    "support"
   ],
   "tools/wptrunner/wptrunner/tests/test_wpttest.py": [
    "5280e46a6b243326e2303bb554ada4a726bd7203",
@@ -652911,21 +656295,21 @@
    "6bcb842e62561b5fe0f7c95b3faf5eb8a527672b",
    "support"
   ],
   "tools/wptserve/tests/functional/test_handlers.py": [
    "15c7cb7e803d771bb3814de2b0e85ac606f2759f",
    "support"
   ],
   "tools/wptserve/tests/functional/test_input_file.py": [
-   "014386e172fbb79de4554284e4c51dcaabaf70b4",
+   "b3f0fba48abad1d600fe757a1d273146398609d7",
    "support"
   ],
   "tools/wptserve/tests/functional/test_pipes.py": [
-   "ebdbc3ee57ddfa50338938aa2e226028d7bb6555",
+   "83b2c621641ca17b670eb5a8c08b38f8d37cc2a7",
    "support"
   ],
   "tools/wptserve/tests/functional/test_request.py": [
    "97d75eb71289adf643ab073ddc740f1f24cffc76",
    "support"
   ],
   "tools/wptserve/tests/functional/test_response.py": [
    "daf8e6ed0028502f0876159cbda37e9ac6b6c99c",
@@ -652935,17 +656319,17 @@
    "51331a67efa88d78ea56130f00e5420633b6aac6",
    "support"
   ],
   "tools/wptserve/tests/functional/test_stash.py": [
    "309dd9e577a0335b7a56992c82a48b43a259a28d",
    "support"
   ],
   "tools/wptserve/tests/test_config.py": [
-   "9710342664f94ea0ac78159b0d8578dfba552820",
+   "2ee8287710e91ed6908f94c3fb0a44cf1eae808b",
    "support"
   ],
   "tools/wptserve/tests/test_replacement_tokenizer.py": [
    "8d0f25058d49205155b84d1619f06a3a7d14cf5a",
    "support"
   ],
   "tools/wptserve/wptserve/__init__.py": [
    "a286bfe0b3b718d3acb033d019ce955bfc68b210",
@@ -655787,122 +659171,114 @@
    "24e7d28340606d9a6290af9ceac4f4fb9156abf0",
    "support"
   ],
   "web-locks/README.md": [
    "8ff534e1b6f143de950e874d9b97dae951205110",
    "support"
   ],
   "web-locks/acquire.tentative.https.any.js": [
-   "be0e837a89b47558de809c9463f08223bd0a3b97",
+   "ad2cfcd07e056eb5d21e89656f87225761c96f31",
    "testharness"
   ],
   "web-locks/clientids.tentative.https.html": [
    "9ce4c4e9d184e1d925316eaa2b3e2c0a17d3dda1",
    "testharness"
   ],
   "web-locks/frames.tentative.https.html": [
    "7d8383cffc18fdb5d536d10833a38698ec09d385",
    "testharness"
   ],
   "web-locks/held.tentative.https.any.js": [
-   "151e3b35f7daeb636b07d10bb397fc977748640b",
+   "7fc4c7354054c08a70e6b1ad050958c0303af5fa",
+   "testharness"
+  ],
+  "web-locks/idlharness.tentative.https.any.js": [
+   "168f57328b839ed7f9dbf17e98bbbd5deedc146a",
    "testharness"
   ],
   "web-locks/ifAvailable.tentative.https.any.js": [
-   "a63caf6d588be03048c0821a5e742eb63af81edd",
-   "testharness"
-  ],
-  "web-locks/interfaces-serviceworker.tentative.https.html": [
-   "ca4d768546a60a57867756f1e3bd866ac522539e",
-   "testharness"
-  ],
-  "web-locks/interfaces.idl": [
-   "7c7d7c344df91ef7590bb982a72289dc6442fd8c",
-   "support"
-  ],
-  "web-locks/interfaces.tentative.https.any.js": [
-   "26b0bde2baf5e9d5286b008b34c8b0477d9fd10b",
+   "cfd1004000acd561ccac59599f3a5ee482cf551e",
    "testharness"
   ],
   "web-locks/lock-attributes.tentative.https.any.js": [
-   "e94fc95a1d4a2e3619f43d206ef529fc82abfd74",
+   "d1c03103e0b7d7cf460b51e7cd974a7615c89955",
    "testharness"
   ],
   "web-locks/mode-exclusive.tentative.https.any.js": [
-   "914046221998197543827487b60114b17e912ef4",
+   "8450e237c3555a75b929d8b1c419678908628ddd",
    "testharness"
   ],
   "web-locks/mode-mixed.tentative.https.any.js": [
-   "3b304941862c37ced2ef6042889d11011aaa1db1",
+   "0dfa7e511e07d6351d0ba96cacc789933eb08e7a",
    "testharness"
   ],
   "web-locks/mode-shared.tentative.https.any.js": [
-   "7c8a8448befc9c345fd34b2cf2c1f609d7437ae2",
+   "fc4a6012fab5675bcceafdd6f7d17b6bc5a67e64",
    "testharness"
   ],
   "web-locks/non-secure-context.tentative.any.js": [
-   "e9726e6b4af02d3c72e03c5f6c1e036df843f4ce",
+   "94553591f372492a1d1085d6edf23715872c0d83",
    "testharness"
   ],
   "web-locks/opaque-origin.tentative.https.html": [
    "589c2a7cdd8bbc3216ea0556f7c6ef55944966e3",
    "testharness"
   ],
   "web-locks/query-empty.tentative.https.any.js": [
-   "fe7e0bb16ceb724ed2c2533461e16ce26310c9d3",
+   "88ffdb7f810d6d3e698a507da97220684ad3ecfe",
    "testharness"
   ],
   "web-locks/query-order.tentative.https.any.js": [
-   "1810a969171f03fdaa4a3a37262bed277f01f69f",
+   "3317cd02eb9a152f9a7be35b7052fcd082b752e9",
    "testharness"
   ],
   "web-locks/query.tentative.https.any.js": [
    "14fdeca7a426c44ac9027a3a2494e235d0ac1844",
    "testharness"
   ],
   "web-locks/resource-names.tentative.https.any.js": [
-   "dbcd986abd92a8dec71eb2102ad8d263017bbbfe",
+   "be7074bbb790a448df889a01b521c36291d571ab",
    "testharness"
   ],
   "web-locks/resources/helpers.js": [
    "d6a4af45fa7199ea3b9ff8ff863eed6c848a4043",
    "support"
   ],
   "web-locks/resources/iframe.html": [
    "d3799f44f96b3456c2e42a3b791c12dbe4817c5d",
    "support"
   ],
-  "web-locks/resources/interfaces-serviceworker.js": [
-   "f75295c9f7bc72c43bf65c1c9a687f1c1a96e477",
-   "support"
-  ],
   "web-locks/resources/service-worker.js": [
    "027863e33e0457449173e82bc942c3ae22764eee",
    "support"
   ],
   "web-locks/resources/sw-controlled-iframe.html": [
    "bc5c9bdb838257cb68e2adb0400975fa68bdf30f",
    "support"
   ],
   "web-locks/resources/worker.js": [
    "9bb5d3d6aad18567ed0544eac614125e8364f312",
    "support"
   ],
   "web-locks/secure-context.tentative.https.any.js": [
-   "2e1d391204f3aaceb790812351d0963fc3748b76",
+   "29ae7aea475f2db169718507431adb4c6ff78eeb",
    "testharness"
   ],
   "web-locks/signal.tentative.https.any.js": [
-   "424b219dc52a835cc5b61f9fada525aafdafa62b",
+   "5b8acbbbebc52aa5da651a28dc57a1f0222be109",
    "testharness"
   ],
   "web-locks/steal.tentative.https.any.js": [
-   "ca99137a969d97452fa06eb54ffe2f2f5c46302c",
-   "testharness"
+   "7f9a53e0d631f5184fd8f46e2d88889489b19660",
+   "testharness"
+  ],
+  "web-locks/web-locks.idl": [
+   "351c1c5d822032702466d6a9ff94a2f76d646658",
+   "support"
   ],
   "web-locks/workers.tentative.https.html": [
    "04af72c8ad04a940f289678f4bde41ee4cde9654",
    "testharness"
   ],
   "web-nfc/META.yml": [
    "ffc54cf33550e3e57a00da6a1e52d72e5f124772",
    "support"
@@ -656514,24 +659890,32 @@
   "webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html": [
    "c58502af01192c13884f303b8345a017af9ad3a9",
    "testharness"
   ],
   "webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html": [
    "0a9966add85c6cdd35ce54eb05aae0986c5d9b8e",
    "testharness"
   ],
+  "webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html": [
+   "9d65d872b987943491cace95b8cdf729158fbd0d",
+   "testharness"
+  ],
   "webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html": [
    "ea840ed11ad59bdcbb62773b43c4e404a2903233",
    "testharness"
   ],
   "webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html": [
    "4281f56379bb20f1e173c22c99ab208d2be0fdd4",
    "testharness"
   ],
+  "webaudio/the-audio-api/the-audioworklet-interface/processors/channel-count-processor.js": [
+   "556459f46b3074f03578c53ba7b967387bab071b",
+   "support"
+  ],
   "webaudio/the-audio-api/the-audioworklet-interface/processors/dummy-processor.js": [
    "11155d508c51956ee07dcf4cf7c68829920c2af6",
    "support"
   ],
   "webaudio/the-audio-api/the-audioworklet-interface/processors/error-processor.js": [
    "3b010db4f22177b14935100521d8d08eec9f0ca0",
    "support"
   ],
@@ -658407,17 +661791,17 @@
    "fb8eb50995218e28ee0c64232f4ce2c0cd19844b",
    "support"
   ],
   "webrtc/RTCConfiguration-iceCandidatePoolSize.html": [
    "2e6859d2596163375550b1dc929f126894e02898",
    "testharness"
   ],
   "webrtc/RTCConfiguration-iceServers.html": [
-   "6069c25af4accf7334f25f1bd30b687c2022aa6c",
+   "3f5c367d3ad98186461864b6b0bdecee3a07319e",
    "testharness"
   ],
   "webrtc/RTCConfiguration-iceTransportPolicy.html": [
    "74e8b4b2ae7c2bfcdf474915394a1b5f27f9234c",
    "testharness"
   ],
   "webrtc/RTCConfiguration-rtcpMuxPolicy.html": [
    "1d99aa29d85a5dabddf21bc4d758c6cdf96ff9c2",
--- a/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini
+++ b/testing/web-platform/meta/background-fetch/fetch.https.window.js.ini
@@ -12,8 +12,11 @@
     expected: FAIL
 
   [Background Fetch that exceeds the quota throws a QuotaExceededError]
     expected: FAIL
 
   [Fetches can have requests with duplicate URLs]
     expected: FAIL
 
+  [Fetches can have requests with a body]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-contain/contain-layout-cell-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[contain-layout-cell-001.html]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-contain/contain-layout-cell-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[contain-layout-cell-002.html]
-  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-device-adapt/idlharness.html.ini
@@ -0,0 +1,43 @@
+[idlharness.html]
+  [CSSViewportRule interface: attribute style]
+    expected: FAIL
+
+  [CSSRule interface: cssViewportRule must inherit property "VIEWPORT_RULE" with the proper type]
+    expected: FAIL
+
+  [Stringification of cssViewportRule]
+    expected: FAIL
+
+  [CSSViewportRule must be primary interface of cssViewportRule]
+    expected: FAIL
+
+  [CSSViewportRule interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSViewportRule interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSViewportRule interface: cssViewportRule must inherit property "style" with the proper type]
+    expected: FAIL
+
+  [CSSViewportRule interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSViewportRule interface object name]
+    expected: FAIL
+
+  [CSSRule interface: constant VIEWPORT_RULE on interface prototype object]
+    expected: FAIL
+
+  [CSSViewportRule interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSRule interface: constant VIEWPORT_RULE on interface object]
+    expected: FAIL
+
+  [CSSRule interface: cssRule must inherit property "VIEWPORT_RULE" with the proper type]
+    expected: FAIL
+
+  [CSSViewportRule interface object length]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html.ini
@@ -0,0 +1,2 @@
+[grid-percent-rows-filled-shrinkwrap-001.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html.ini
@@ -0,0 +1,2 @@
+[grid-percent-rows-spanned-shrinkwrap-001.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-underline-position-vertical-ja.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-underline-position-vertical-ja.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text-decor/text-decoration-underline-position-vertical.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-underline-position-vertical.html]
+  expected: FAIL
--- a/testing/web-platform/meta/css/selectors/scope-selector.html.ini
+++ b/testing/web-platform/meta/css/selectors/scope-selector.html.ini
@@ -1,7 +1,22 @@
 [scope-selector.html]
   [Selecting descendants of shadow root with :scope should work]
     expected: FAIL
 
   [Selecting direct child of shadow root with :scope should work]
     expected: FAIL
 
+  [Selecting direct child of document fragment with :scope should work]
+    expected: FAIL
+
+  [Selecting descendants of nested shadow root with :scope should work]
+    expected: FAIL
+
+  [Selecting descendants of document fragment with :scope should work]
+    expected: FAIL
+
+  [Selecting direct child of nested shadow root with :scope should work]
+    expected: FAIL
+
+  [Selecting descendants in and outside of shadow tree with :scope /deep/ should work]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-layout-formatting-context-margin-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[contain-layout-formatting-context-margin-001.html]
-  expected: FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-position-svg-001o.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-position-svg-001o.html.ini
@@ -1,4 +1,2 @@
 [object-position-svg-001o.html]
-  expected:
-    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
-    FAIL
+  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/feature-policy/experimental-features/intrinsicSize-with-responsive-images.tentative.https.sub.html.ini
+++ /dev/null
@@ -1,40 +0,0 @@
-[intrinsicSize-with-responsive-images.tentative.https.sub.html]
-  [Test image /feature-policy/experimental-features/resources/image.png with width = 800, height = 800, and no specified sizes]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.jpg with sizes = 100, width = 100, and srcset descriptor = 100w]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.jpg with width = 800, no specified sizes, or height]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.jpg with no specified sizes, width, or height]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.svg with sizes = 100, width = 100, and srcset descriptor = 100w]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.svg with width = 800, no specified sizes, or height]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.jpg with width = 800, height = 800, and no specified sizes]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.png with sizes = 100, width = 100, and srcset descriptor = 100w]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.png with width = 800, no specified sizes, or height]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.png with no specified sizes, width, or height]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.svg with width = 800, height = 800, and no specified sizes]
-    expected: FAIL
-
-  [Test image /feature-policy/experimental-features/resources/image.svg with no specified sizes, width, or height]
-    expected: FAIL
-
-  [Test image (32 x 32) with sizes = 100 and srcset descriptor = 32w]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/feature-policy/experimental-features/intrinsicSize-without-unsized-media.tentative.https.sub.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[intrinsicSize-without-unsized-media.tentative.https.sub.html]
-  [Test image with src=/feature-policy/experimental-features/resources/image.svg]
-    expected: FAIL
-
-  [Test image with src=/feature-policy/experimental-features/resources/image.jpg]
-    expected: FAIL
-
-  [Test image with src=/feature-policy/experimental-features/resources/image.png]
-    expected: FAIL
-
-  [Test video]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html.ini
@@ -0,0 +1,13 @@
+[intrinsicsize-with-unsized-media.tentative.https.sub.html]
+  [Test image with src=/feature-policy/experimental-features/resources/image.svg]
+    expected: FAIL
+
+  [Test video]
+    expected: FAIL
+
+  [Test image with src=/feature-policy/experimental-features/resources/image.jpg]
+    expected: FAIL
+
+  [Test image with src=/feature-policy/experimental-features/resources/image.png]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/feature-policy/experimental-features/unsized-image.tentative.https.sub.html.ini
+++ /dev/null
@@ -1,82 +0,0 @@
-[unsized-image.tentative.https.sub.html]
-  [Test image with attribute undefined=undefined and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
-    expected: FAIL
-
-  [Test image with attribute undefined=undefined and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
-    expected: FAIL
-
-  [Test image with attribute undefined=undefined and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
-    expected: FAIL
-
-  [Test video with attribute undefined=undefined and attribute undefined=undefined]
-    expected: FAIL
-
-  [Test image with attribute width=500 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
-    expected: FAIL
-
-  [Test image with attribute width=500 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
-    expected: FAIL
-
-  [Test image with attribute width=500 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
-    expected: FAIL
-
-  [Test video with attribute width=500 and attribute undefined=undefined]
-    expected: FAIL
-
-  [Test image with attribute height=800 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
-    expected: FAIL
-
-  [Test image with attribute height=800 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
-    expected: FAIL
-
-  [Test image with attribute height=800 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
-    expected: FAIL
-
-  [Test video with attribute height=800 and attribute undefined=undefined]
-    expected: FAIL
-
-  [Test image with attribute style=width:500px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
-    expected: FAIL
-
-  [Test image with attribute style=width:500px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
-    expected: FAIL
-
-  [Test image with attribute style=width:500px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
-    expected: FAIL
-
-  [Test video with attribute style=width:500px; and attribute undefined=undefined]
-    expected: FAIL
-
-  [Test image with attribute style=height:800px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
-    expected: FAIL
-
-  [Test image with attribute style=height:800px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
-    expected: FAIL
-
-  [Test image with attribute style=height:800px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
-    expected: FAIL
-
-  [Test video with attribute style=height:800px; and attribute undefined=undefined]
-    expected: FAIL
-
-  [Test image size is correctly rendered in iframe of src /feature-policy/experimental-features/resources/feature-policy-image.html]
-    expected: FAIL
-
-  [Test image size is correctly rendered in iframe of src https://www.web-platform.test:8443/feature-policy/experimental-features/resources/feature-policy-image.html]
-    expected: FAIL
-
-  [Test image with attribute width=500 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.bmp]
-    expected: FAIL
-
-  [Test image with attribute undefined=undefined and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.bmp]
-    expected: FAIL
-
-  [Test image with attribute height=800 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.bmp]
-    expected: FAIL
-
-  [Test image with attribute style=width:500px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.bmp]
-    expected: FAIL
-
-  [Test image with attribute style=height:800px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.bmp]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/experimental-features/unsized-media.tentative.https.sub.html.ini
@@ -0,0 +1,67 @@
+[unsized-media.tentative.https.sub.html]
+  [Test image size is correctly rendered in iframe of src https://www.web-platform.test:8443/feature-policy/experimental-features/resources/feature-policy-image.html]
+    expected: FAIL
+
+  [Test video with attribute style=width:500px; and attribute undefined=undefined]
+    expected: FAIL
+
+  [Test video with attribute height=800 and attribute undefined=undefined]
+    expected: FAIL
+
+  [Test image with attribute style=width:500px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
+    expected: FAIL
+
+  [Test image with attribute style=width:500px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
+    expected: FAIL
+
+  [Test image with attribute style=height:800px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
+    expected: FAIL
+
+  [Test image with attribute style=height:800px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
+    expected: FAIL
+
+  [Test image with attribute undefined=undefined and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
+    expected: FAIL
+
+  [Test image with attribute style=width:500px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
+    expected: FAIL
+
+  [Test video with attribute style=height:800px; and attribute undefined=undefined]
+    expected: FAIL
+
+  [Test image with attribute style=height:800px; and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
+    expected: FAIL
+
+  [Test video with attribute undefined=undefined and attribute undefined=undefined]
+    expected: FAIL
+
+  [Test image with attribute undefined=undefined and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
+    expected: FAIL
+
+  [Test image with attribute height=800 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
+    expected: FAIL
+
+  [Test image with attribute width=500 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.png]
+    expected: FAIL
+
+  [Test image with attribute height=800 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
+    expected: FAIL
+
+  [Test image with attribute undefined=undefined and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
+    expected: FAIL
+
+  [Test image with attribute height=800 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
+    expected: FAIL
+
+  [Test image with attribute width=500 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.jpg]
+    expected: FAIL
+
+  [Test image with attribute width=500 and attribute undefined=undefined on src /feature-policy/experimental-features/resources/image.svg]
+    expected: FAIL
+
+  [Test image size is correctly rendered in iframe of src /feature-policy/experimental-features/resources/feature-policy-image.html]
+    expected: FAIL
+
+  [Test video with attribute width=500 and attribute undefined=undefined]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/vr-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[vr-reporting.https.html]
+  [VR Report Format]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/feature-policy/reporting/xr-reporting.https.html.ini
@@ -0,0 +1,4 @@
+[xr-reporting.https.html]
+  [XR Report Format]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini
@@ -0,0 +1,4 @@
+[element-request-fullscreen-options.html]
+  [Element#requestFullscreen({ navigationUI }) support]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/window-name-after-cross-origin-sub-frame-navigation.sub.html.ini
@@ -0,0 +1,7 @@
+[window-name-after-cross-origin-sub-frame-navigation.sub.html]
+  expected:
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+  [Test that the window name is correct]
+    expected:
+      if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/svg/intrinsicsize/intrinsicsize-svg-image.tentative.html.ini
@@ -0,0 +1,2 @@
+[intrinsicsize-svg-image.tentative.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini
@@ -0,0 +1,2 @@
+[audio_001.htm]
+  restart-after: true
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-with-responsive-images.tentative.html.ini
@@ -0,0 +1,22 @@
+[intrinsicsize-with-responsive-images.tentative.html]
+  [Test image /images/green.png with no specified sizes, width, or height]
+    expected: FAIL
+
+  [Test image /images/green.svg with no specified sizes, width, or height]
+    expected: FAIL
+
+  [Test image /images/green.svg with width = 800, height = 800, and no specified sizes]
+    expected: FAIL
+
+  [Test image (32 x 32) with sizes = 100 and srcset descriptor = 32w]
+    expected: FAIL
+
+  [Test image /images/green.svg with width = 800, no specified sizes, or height]
+    expected: FAIL
+
+  [Test image /images/green.png with width = 800, height = 800, and no specified sizes]
+    expected: FAIL
+
+  [Test image /images/green.png with width = 800, no specified sizes, or height]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html.ini
@@ -0,0 +1,7 @@
+[intrinsicsize-without-unsized-media.tentative.https.sub.html]
+  [Test intrinsicsize for html image element, src=/images/green.svg]
+    expected: FAIL
+
+  [Test intrinsicsize for html image element, src=/images/green.png]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html.ini
@@ -0,0 +1,4 @@
+[intrinsicsize-without-unsized-media.tentative.https.sub.html]
+  [Test intrinsicsize for html video element]
+    expected: FAIL
+
--- a/testing/web-platform/meta/mediacapture-image/getPhotoCapabilities.html.ini
+++ b/testing/web-platform/meta/mediacapture-image/getPhotoCapabilities.html.ini
@@ -1,7 +1,10 @@
 [getPhotoCapabilities.html]
   [exercises ImageCapture.getPhotoCapabilities()]
     expected: FAIL
 
   [getPhotoCapabilities() of an ended Track should throw "InvalidStateError"]
     expected: FAIL
 
+  [throw "OperationError" when the MediaStreamTrack is stopped while getting photo capabilities]
+    expected: FAIL
+
--- a/testing/web-platform/meta/mediacapture-image/getPhotoSettings.html.ini
+++ b/testing/web-platform/meta/mediacapture-image/getPhotoSettings.html.ini
@@ -1,7 +1,10 @@
 [getPhotoSettings.html]
   [exercises ImageCapture.getPhotoSettings()]
     expected: FAIL
 
   [getPhotoSettings() of an ended Track should throw "InvalidStateError"]
     expected: FAIL
 
+  [throw "OperationError" when the MediaStreamTrack is stopped while getting photo settings]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: http-csp\n                                 origin: cross-origin-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: http-csp\n                                 origin: cross-origin-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: http-csp\n                                 origin: cross-origin-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: swap-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: swap-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: meta-csp\n                                 origin: cross-origin-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[opt-in-blocks.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: cross-origin-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: cross-origin-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: cross-origin-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: swap-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/classic-data-worker-fetch/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,4 @@
+[no-opt-in-blocks.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-http\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: swap-scheme-redirect\n                                 subresource: classic-data-worker-fetch\n                                 expectation: blocked]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/cross-origin-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/keep-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/same-host-http/top-level/swap-scheme-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,5 @@
+[allowed.https.html]
+  expected: ERROR
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: module-data-worker-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,5 @@
+[allowed.https.html]
+  expected: ERROR
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: module-data-worker-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/meta-csp/cross-origin-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/meta-csp/same-host-http/top-level/no-redirect/blockable/opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,5 @@
+[allowed.https.html]
+  expected: ERROR
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: module-data-worker-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[no-opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[no-opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/cross-origin-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[no-opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/keep-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[no-opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/no-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[no-opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/same-host-http/top-level/swap-scheme-redirect/blockable/no-opt-in-blocks.https.html.ini
@@ -0,0 +1,2 @@
+[no-opt-in-blocks.https.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,5 @@
+[allowed.https.html]
+  expected: ERROR
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: module-data-worker-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/module-data-worker-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,5 @@
+[allowed.https.html]
+  expected: ERROR
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: module-data-worker-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-animation-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-animation-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-animation-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-animation-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-animation-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-animation-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-animation-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-animation-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-animation-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-animation-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-animation-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-audio-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-audio-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-audio-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-audio-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-audio-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-audio-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-audio-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-audio-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-audio-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-audio-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-audio-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-layout-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-layout-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-layout-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-layout-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-layout-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-layout-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-layout-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-layout-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-layout-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-layout-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-layout-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-paint-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-data-import/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-paint-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-data-import/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-paint-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-paint-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-data-import/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-paint-data-import\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-paint-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-top-level/http-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: http-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-paint-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-top-level/meta-csp/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: meta-csp\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-paint-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/keep-scheme-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: keep-scheme-redirect\n                                 subresource: worklet-paint-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/worklet-paint-top-level/no-opt-in/same-host-https/top-level/no-redirect/allowed/allowed.https.html.ini
@@ -0,0 +1,4 @@
+[allowed.https.html]
+  [opt_in_method: no-opt-in\n                                 origin: same-host-https\n                                 source_scheme: https\n                                 context_nesting: top-level\n                                 redirection: no-redirect\n                                 subresource: worklet-paint-top-level\n                                 expectation: allowed]
+    expected: FAIL
+
--- a/testing/web-platform/meta/mozilla-sync
+++ b/testing/web-platform/meta/mozilla-sync
@@ -1,2 +1,2 @@
-local: 87a06e094ed2f78b9fe422c824a9dcb16fbff9c6
-upstream: 5ef977c0087a9f1d970bf229f1130799b0c09010
+local: 7b73d44e05e6e1af97216ff07d243db56599adb0
+upstream: 9a16eee96e7fb06c7ca05899436e35c957e676d8
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/MerchantValidationEvent/complete-method.https.html.ini
@@ -0,0 +1,4 @@
+[complete-method.https.html]
+  [If event's isTrusted attribute is false, then then throw an InvalidStateError DOMException.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini
@@ -0,0 +1,5 @@
+[update.https.html]
+  [Update a registration on ServiceWorkerGlobalScope]
+    expected:
+      if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+
--- a/testing/web-platform/meta/web-locks/acquire.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/acquire.tentative.https.any.js.ini
@@ -56,8 +56,72 @@
     expected: FAIL
 
   [callback must be a function]
     expected: FAIL
 
   [Returned Promise rejects if callback throws asynchronously]
     expected: FAIL
 
+
+[acquire.tentative.https.any.sharedworker.html]
+  [Returned Promise rejects if callback throws synchronously]
+    expected: FAIL
+
+  [The 'steal' option must be used with exclusive locks]
+    expected: FAIL
+
+  [The 'signal' and 'ifAvailable' options are mutually exclusive]
+    expected: FAIL
+
+  [navigator.locks.request's returned promise resolves after lock is released]
+    expected: FAIL
+
+  [mode must be "shared" or "exclusive"]
+    expected: FAIL
+
+  [The 'signal' and 'steal' options are mutually exclusive]
+    expected: FAIL
+
+  [navigator.locks.request requires a name and a callback]
+    expected: FAIL
+
+  [The 'steal' and 'ifAvailable' options are mutually exclusive]
+    expected: FAIL
+
+  [callback must be a function]
+    expected: FAIL
+
+  [Returned Promise rejects if callback throws asynchronously]
+    expected: FAIL
+
+
+[acquire.tentative.https.any.serviceworker.html]
+  [Returned Promise rejects if callback throws synchronously]
+    expected: FAIL
+
+  [The 'steal' option must be used with exclusive locks]
+    expected: FAIL
+
+  [The 'signal' and 'ifAvailable' options are mutually exclusive]
+    expected: FAIL
+
+  [navigator.locks.request's returned promise resolves after lock is released]
+    expected: FAIL
+
+  [mode must be "shared" or "exclusive"]
+    expected: FAIL
+
+  [The 'signal' and 'steal' options are mutually exclusive]
+    expected: FAIL
+
+  [navigator.locks.request requires a name and a callback]
+    expected: FAIL
+
+  [The 'steal' and 'ifAvailable' options are mutually exclusive]
+    expected: FAIL
+
+  [callback must be a function]
+    expected: FAIL
+
+  [Returned Promise rejects if callback throws asynchronously]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/held.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/held.tentative.https.any.js.ini
@@ -20,8 +20,36 @@
     expected: FAIL
 
   [lock is held until callback's returned promise resolves]
     expected: FAIL
 
   [held lock prevents the same client from acquiring it]
     expected: FAIL
 
+
+[held.tentative.https.any.sharedworker.html]
+  [callback's result is promisified if not async]
+    expected: FAIL
+
+  [lock is held until callback's returned promise rejects]
+    expected: FAIL
+
+  [lock is held until callback's returned promise resolves]
+    expected: FAIL
+
+  [held lock prevents the same client from acquiring it]
+    expected: FAIL
+
+
+[held.tentative.https.any.serviceworker.html]
+  [callback's result is promisified if not async]
+    expected: FAIL
+
+  [lock is held until callback's returned promise rejects]
+    expected: FAIL
+
+  [lock is held until callback's returned promise resolves]
+    expected: FAIL
+
+  [held lock prevents the same client from acquiring it]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/web-locks/idlharness.tentative.https.any.js.ini
@@ -0,0 +1,367 @@
+[idlharness.tentative.https.any.serviceworker.html]
+  [LockManager interface: operation request(DOMString, LockGrantedCallback)]
+    expected: FAIL
+
+  [LockManager interface: operation query()]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [WorkerNavigator interface: navigator must inherit property "locks" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface object]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "name" with the proper type]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "query()" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Lock must be primary interface of lock]
+    expected: FAIL
+
+  [LockManager interface: operation request(DOMString, LockOptions, LockGrantedCallback)]
+    expected: FAIL
+
+  [Lock interface: attribute name]
+    expected: FAIL
+
+  [LockManager interface object length]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [WorkerNavigator interface: attribute locks]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface object]
+    expected: FAIL
+
+  [Lock interface object name]
+    expected: FAIL
+
+  [Lock interface object length]
+    expected: FAIL
+
+  [LockManager must be primary interface of navigator.locks]
+    expected: FAIL
+
+  [LockManager interface object name]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockOptions, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Stringification of lock]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "mode" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockOptions, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Stringification of navigator.locks]
+    expected: FAIL
+
+  [Lock interface: attribute mode]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+
+[idlharness.tentative.https.any.sharedworker.html]
+  [LockManager interface: operation request(DOMString, LockGrantedCallback)]
+    expected: FAIL
+
+  [LockManager interface: operation query()]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [WorkerNavigator interface: navigator must inherit property "locks" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface object]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "name" with the proper type]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "query()" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Lock must be primary interface of lock]
+    expected: FAIL
+
+  [LockManager interface: operation request(DOMString, LockOptions, LockGrantedCallback)]
+    expected: FAIL
+
+  [Lock interface: attribute name]
+    expected: FAIL
+
+  [LockManager interface object length]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [WorkerNavigator interface: attribute locks]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface object]
+    expected: FAIL
+
+  [Lock interface object name]
+    expected: FAIL
+
+  [Lock interface object length]
+    expected: FAIL
+
+  [LockManager must be primary interface of navigator.locks]
+    expected: FAIL
+
+  [LockManager interface object name]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockOptions, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Stringification of lock]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "mode" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockOptions, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Stringification of navigator.locks]
+    expected: FAIL
+
+  [Lock interface: attribute mode]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+
+[idlharness.tentative.https.any.html]
+  [LockManager interface: operation request(DOMString, LockGrantedCallback)]
+    expected: FAIL
+
+  [LockManager interface: operation query()]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [Navigator interface: navigator must inherit property "locks" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface object]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "name" with the proper type]
+    expected: FAIL
+
+  [Navigator interface: attribute locks]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "query()" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Lock must be primary interface of lock]
+    expected: FAIL
+
+  [LockManager interface: operation request(DOMString, LockOptions, LockGrantedCallback)]
+    expected: FAIL
+
+  [Lock interface: attribute name]
+    expected: FAIL
+
+  [LockManager interface object length]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface object]
+    expected: FAIL
+
+  [Lock interface object name]
+    expected: FAIL
+
+  [Lock interface object length]
+    expected: FAIL
+
+  [LockManager must be primary interface of navigator.locks]
+    expected: FAIL
+
+  [LockManager interface object name]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockOptions, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Stringification of lock]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "mode" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockOptions, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Stringification of navigator.locks]
+    expected: FAIL
+
+  [Lock interface: attribute mode]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+
+[idlharness.tentative.https.any.worker.html]
+  [LockManager interface: operation request(DOMString, LockGrantedCallback)]
+    expected: FAIL
+
+  [LockManager interface: operation query()]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [WorkerNavigator interface: navigator must inherit property "locks" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface object]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "name" with the proper type]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "query()" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Lock must be primary interface of lock]
+    expected: FAIL
+
+  [LockManager interface: operation request(DOMString, LockOptions, LockGrantedCallback)]
+    expected: FAIL
+
+  [Lock interface: attribute name]
+    expected: FAIL
+
+  [LockManager interface object length]
+    expected: FAIL
+
+  [LockManager interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [WorkerNavigator interface: attribute locks]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface object]
+    expected: FAIL
+
+  [Lock interface object name]
+    expected: FAIL
+
+  [Lock interface object length]
+    expected: FAIL
+
+  [LockManager must be primary interface of navigator.locks]
+    expected: FAIL
+
+  [LockManager interface object name]
+    expected: FAIL
+
+  [LockManager interface: navigator.locks must inherit property "request(DOMString, LockOptions, LockGrantedCallback)" with the proper type]
+    expected: FAIL
+
+  [Stringification of lock]
+    expected: FAIL
+
+  [Lock interface: lock must inherit property "mode" with the proper type]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockOptions, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Stringification of navigator.locks]
+    expected: FAIL
+
+  [Lock interface: attribute mode]
+    expected: FAIL
+
+  [LockManager interface: calling request(DOMString, LockGrantedCallback) on navigator.locks with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Lock interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/ifAvailable.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/ifAvailable.tentative.https.any.js.ini
@@ -56,8 +56,72 @@
     expected: FAIL
 
   [Shared lock request with ifAvailable - shared lock held]
     expected: FAIL
 
   [Lock request with ifAvailable - lock available]
     expected: FAIL
 
+
+[ifAvailable.tentative.https.any.serviceworker.html]
+  [Returned Promise rejects if callback throws synchronously]
+    expected: FAIL
+
+  [Shared lock request with ifAvailable - exclusive lock held]
+    expected: FAIL
+
+  [Locks are available once previous release is processed]
+    expected: FAIL
+
+  [Lock request with ifAvailable - lock not available, callback throws]
+    expected: FAIL
+
+  [Exclusive lock request with ifAvailable - shared lock held]
+    expected: FAIL
+
+  [Returned Promise rejects if async callback yields rejected promise]
+    expected: FAIL
+
+  [Lock request with ifAvailable - lock not available]
+    expected: FAIL
+
+  [Lock request with ifAvailable - unrelated lock held]
+    expected: FAIL
+
+  [Shared lock request with ifAvailable - shared lock held]
+    expected: FAIL
+
+  [Lock request with ifAvailable - lock available]
+    expected: FAIL
+
+
+[ifAvailable.tentative.https.any.sharedworker.html]
+  [Returned Promise rejects if callback throws synchronously]
+    expected: FAIL
+
+  [Shared lock request with ifAvailable - exclusive lock held]
+    expected: FAIL
+
+  [Locks are available once previous release is processed]
+    expected: FAIL
+
+  [Lock request with ifAvailable - lock not available, callback throws]
+    expected: FAIL
+
+  [Exclusive lock request with ifAvailable - shared lock held]
+    expected: FAIL
+
+  [Returned Promise rejects if async callback yields rejected promise]
+    expected: FAIL
+
+  [Lock request with ifAvailable - lock not available]
+    expected: FAIL
+
+  [Lock request with ifAvailable - unrelated lock held]
+    expected: FAIL
+
+  [Shared lock request with ifAvailable - shared lock held]
+    expected: FAIL
+
+  [Lock request with ifAvailable - lock available]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/web-locks/interfaces-serviceworker.tentative.https.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[interfaces-serviceworker.tentative.https.html]
-  [Interface test]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/web-locks/interfaces.tentative.https.any.js.ini
+++ /dev/null
@@ -1,15 +0,0 @@
-[interfaces.tentative.https.any.html]
-  [Untitled]
-    expected: FAIL
-
-  [interfaces]
-    expected: FAIL
-
-
-[interfaces.tentative.https.any.worker.html]
-  [Untitled]
-    expected: FAIL
-
-  [interfaces]
-    expected: FAIL
-
--- a/testing/web-platform/meta/web-locks/lock-attributes.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/lock-attributes.tentative.https.any.js.ini
@@ -8,8 +8,24 @@
 
 [lock-attributes.tentative.https.any.worker.html]
   [Lock attributes reflect requested properties (shared)]
     expected: FAIL
 
   [Lock attributes reflect requested properties (exclusive)]
     expected: FAIL
 
+
+[lock-attributes.tentative.https.any.serviceworker.html]
+  [Lock attributes reflect requested properties (shared)]
+    expected: FAIL
+
+  [Lock attributes reflect requested properties (exclusive)]
+    expected: FAIL
+
+
+[lock-attributes.tentative.https.any.sharedworker.html]
+  [Lock attributes reflect requested properties (shared)]
+    expected: FAIL
+
+  [Lock attributes reflect requested properties (exclusive)]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/mode-exclusive.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/mode-exclusive.tentative.https.any.js.ini
@@ -8,8 +8,24 @@
 
 [mode-exclusive.tentative.https.any.worker.html]
   [Requests for distinct resources can be granted]
     expected: FAIL
 
   [Lock requests are granted in order]
     expected: FAIL
 
+
+[mode-exclusive.tentative.https.any.serviceworker.html]
+  [Requests for distinct resources can be granted]
+    expected: FAIL
+
+  [Lock requests are granted in order]
+    expected: FAIL
+
+
+[mode-exclusive.tentative.https.any.sharedworker.html]
+  [Requests for distinct resources can be granted]
+    expected: FAIL
+
+  [Lock requests are granted in order]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/mode-mixed.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/mode-mixed.tentative.https.any.js.ini
@@ -2,8 +2,18 @@
   [Lock requests are granted in order]
     expected: FAIL
 
 
 [mode-mixed.tentative.https.any.worker.html]
   [Lock requests are granted in order]
     expected: FAIL
 
+
+[mode-mixed.tentative.https.any.serviceworker.html]
+  [Lock requests are granted in order]
+    expected: FAIL
+
+
+[mode-mixed.tentative.https.any.sharedworker.html]
+  [Lock requests are granted in order]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/mode-shared.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/mode-shared.tentative.https.any.js.ini
@@ -8,8 +8,24 @@
 
 [mode-shared.tentative.https.any.worker.html]
   [Shared locks are not exclusive]
     expected: FAIL
 
   [Lock requests are granted in order]
     expected: FAIL
 
+
+[mode-shared.tentative.https.any.serviceworker.html]
+  [Shared locks are not exclusive]
+    expected: FAIL
+
+  [Lock requests are granted in order]
+    expected: FAIL
+
+
+[mode-shared.tentative.https.any.sharedworker.html]
+  [Shared locks are not exclusive]
+    expected: FAIL
+
+  [Lock requests are granted in order]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/query-empty.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/query-empty.tentative.https.any.js.ini
@@ -2,8 +2,18 @@
   [query() returns dictionary with empty arrays when no locks are held]
     expected: FAIL
 
 
 [query-empty.tentative.https.any.worker.html]
   [query() returns dictionary with empty arrays when no locks are held]
     expected: FAIL
 
+
+[query-empty.tentative.https.any.sharedworker.html]
+  [query() returns dictionary with empty arrays when no locks are held]
+    expected: FAIL
+
+
+[query-empty.tentative.https.any.serviceworker.html]
+  [query() returns dictionary with empty arrays when no locks are held]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/query-order.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/query-order.tentative.https.any.js.ini
@@ -14,8 +14,30 @@
     expected: FAIL
 
   [Held locks appear in state in order granted]
     expected: FAIL
 
   [Requests appear in state in order made]
     expected: FAIL
 
+
+[query-order.tentative.https.any.serviceworker.html]
+  [Held locks appear in state in order granted, including when stolen]
+    expected: FAIL
+
+  [Held locks appear in state in order granted]
+    expected: FAIL
+
+  [Requests appear in state in order made]
+    expected: FAIL
+
+
+[query-order.tentative.https.any.sharedworker.html]
+  [Held locks appear in state in order granted, including when stolen]
+    expected: FAIL
+
+  [Held locks appear in state in order granted]
+    expected: FAIL
+
+  [Requests appear in state in order made]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/resource-names.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/resource-names.tentative.https.any.js.ini
@@ -44,8 +44,60 @@
     expected: FAIL
 
   [DOMString: 0x61 0x62 0x63 0x0 0x64 0x65 0x66]
     expected: FAIL
 
   [DOMString: 0xDC00 0xD800]
     expected: FAIL
 
+
+[resource-names.tentative.https.any.serviceworker.html]
+  [Resource names that are not valid UTF-16 are not mangled]
+    expected: FAIL
+
+  [DOMString: 0xDC00]
+    expected: FAIL
+
+  [DOMString: 0xFFFF]
+    expected: FAIL
+
+  [Names cannot start with "-"]
+    expected: FAIL
+
+  [DOMString: ]
+    expected: FAIL
+
+  [DOMString: 0xD800]
+    expected: FAIL
+
+  [DOMString: 0x61 0x62 0x63 0x0 0x64 0x65 0x66]
+    expected: FAIL
+
+  [DOMString: 0xDC00 0xD800]
+    expected: FAIL
+
+
+[resource-names.tentative.https.any.sharedworker.html]
+  [Resource names that are not valid UTF-16 are not mangled]
+    expected: FAIL
+
+  [DOMString: 0xDC00]
+    expected: FAIL
+
+  [DOMString: 0xFFFF]
+    expected: FAIL
+
+  [Names cannot start with "-"]
+    expected: FAIL
+
+  [DOMString: ]
+    expected: FAIL
+
+  [DOMString: 0xD800]
+    expected: FAIL
+
+  [DOMString: 0x61 0x62 0x63 0x0 0x64 0x65 0x66]
+    expected: FAIL
+
+  [DOMString: 0xDC00 0xD800]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/secure-context.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/secure-context.tentative.https.any.js.ini
@@ -2,8 +2,18 @@
   [API presence in secure contexts]
     expected: FAIL
 
 
 [secure-context.tentative.https.any.worker.html]
   [API presence in secure contexts]
     expected: FAIL
 
+
+[secure-context.tentative.https.any.serviceworker.html]
+  [API presence in secure contexts]
+    expected: FAIL
+
+
+[secure-context.tentative.https.any.sharedworker.html]
+  [API presence in secure contexts]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/signal.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/signal.tentative.https.any.js.ini
@@ -44,8 +44,60 @@
     expected: FAIL
 
   [Abort signaled after lock granted]
     expected: FAIL
 
   [An aborted request results in AbortError]
     expected: FAIL
 
+
+[signal.tentative.https.any.serviceworker.html]
+  [The signal option must be an AbortSignal]
+    expected: FAIL
+
+  [Abort after a timeout]
+    expected: FAIL
+
+  [Passing an already aborted signal aborts]
+    expected: FAIL
+
+  [Synchronously signaled abort]
+    expected: FAIL
+
+  [Abort signaled after lock released]
+    expected: FAIL
+
+  [Signal that is not aborted]
+    expected: FAIL
+
+  [Abort signaled after lock granted]
+    expected: FAIL
+
+  [An aborted request results in AbortError]
+    expected: FAIL
+
+
+[signal.tentative.https.any.sharedworker.html]
+  [The signal option must be an AbortSignal]
+    expected: FAIL
+
+  [Abort after a timeout]
+    expected: FAIL
+
+  [Passing an already aborted signal aborts]
+    expected: FAIL
+
+  [Synchronously signaled abort]
+    expected: FAIL
+
+  [Abort signaled after lock released]
+    expected: FAIL
+
+  [Signal that is not aborted]
+    expected: FAIL
+
+  [Abort signaled after lock granted]
+    expected: FAIL
+
+  [An aborted request results in AbortError]
+    expected: FAIL
+
--- a/testing/web-platform/meta/web-locks/steal.tentative.https.any.js.ini
+++ b/testing/web-platform/meta/web-locks/steal.tentative.https.any.js.ini
@@ -26,8 +26,42 @@
     expected: FAIL
 
   [Lock available]
     expected: FAIL
 
   [Last caller wins]
     expected: FAIL
 
+
+[steal.tentative.https.any.serviceworker.html]
+  [Broken lock's release promise rejects]
+    expected: FAIL
+
+  [Lock not available]
+    expected: FAIL
+
+  [Requested lock's release promise is deferred]
+    expected: FAIL
+
+  [Lock available]
+    expected: FAIL
+
+  [Last caller wins]
+    expected: FAIL
+
+
+[steal.tentative.https.any.sharedworker.html]
+  [Broken lock's release promise rejects]
+    expected: FAIL
+
+  [Lock not available]
+    expected: FAIL
+
+  [Requested lock's release promise is deferred]
+    expected: FAIL
+
+  [Lock available]
+    expected: FAIL
+
+  [Last caller wins]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
@@ -0,0 +1,2 @@
+[audioworkletnode-output-channel-count.https.html]
+  expected: TIMEOUT
--- a/testing/web-platform/mozilla/meta/MANIFEST.json
+++ b/testing/web-platform/mozilla/meta/MANIFEST.json
@@ -1032,33 +1032,33 @@
    "889ee9367f738cf156936cc9cfa7a620ff34a71e",
    "testharness"
   ],
   "binast/insecure.html": [
    "e5ca0f679cc42a57df55d674a5c8536bf39f15bf",
    "testharness"
   ],
   "binast/large.binjs": [
-   "202d7338774eb4ab676661259af1fa22295be541",
+   "13b3792b4fedd62f9b121d743e1f4df93b1290d1",
    "support"
   ],
   "binast/large.https.html": [
    "d16a473600d78890d8599f91bed07d36a69eb051",
    "testharness"
   ],
   "binast/large.js": [
    "cd04581bf07802ba53037ac0cb58f8339ab0e194",
    "support"
   ],
   "binast/serve.py": [
    "7f86cf01f29a132f6843d1e8d8e0aa045827383b",
    "support"
   ],
   "binast/small.binjs": [
-   "307ad0a68b1d5aa27c4ab35f6bd628cb919959fa",
+   "c44ec17e2c8b2fca5e426fd9e2a633478dd97c54",
    "support"
   ],
   "binast/small.https.html": [
    "176831064617e8dd25646eb6b7f788473e9569f4",
    "testharness"
   ],
   "binast/small.js": [
    "e298a2f7120510a3d0eaed2cb76f26479eaa71bc",
--- a/testing/web-platform/tests/.taskcluster.yml
+++ b/testing/web-platform/tests/.taskcluster.yml
@@ -1,82 +1,156 @@
 version: 1
 policy:
   pullRequests: collaborators
 tasks:
-  $if: tasks_for == "github-push"
-  then:
-    $flattenDeep:
-      $map:
-        $flatten:
-          $match: {
-            event.ref == "refs/heads/master": [{name: firefox, channel: nightly}, {name: chrome, channel: dev}],
-            event.ref == "refs/heads/epochs/daily": [{name: firefox, channel: beta}, {name: chrome, channel: beta}],
-            event.ref == "refs/heads/epochs/weekly": [{name: firefox, channel: stable}, {name: chrome, channel: stable}]
-            }
-      each(browser):
+  $flattenDeep:
+    - $if: tasks_for == "github-push"
+      then:
         $map:
-          - [testharness, 1, 15]
-          - [testharness, 2, 15]
-          - [testharness, 3, 15]
-          - [testharness, 4, 15]
-          - [testharness, 5, 15]
-          - [testharness, 6, 15]
-          - [testharness, 7, 15]
-          - [testharness, 8, 15]
-          - [testharness, 9, 15]
-          - [testharness, 10, 15]
-          - [testharness, 11, 15]
-          - [testharness, 12, 15]
-          - [testharness, 13, 15]
-          - [testharness, 14, 15]
-          - [testharness, 15, 15]
-          - [reftest, 1, 10]
-          - [reftest, 2, 10]
-          - [reftest, 3, 10]
-          - [reftest, 4, 10]
-          - [reftest, 5, 10]
-          - [reftest, 6, 10]
-          - [reftest, 7, 10]
-          - [reftest, 8, 10]
-          - [reftest, 9, 10]
-          - [reftest, 10, 10]
-          - [wdspec, 1, 1]
-        each(chunk):
-          taskId: {$eval: 'as_slugid(browser.name + browser.channel + chunk[0] + str(chunk[1]))'}
-          taskGroupId: {$eval: 'as_slugid("task group")'}
-          created: {$fromNow: ''}
-          deadline: {$fromNow: '24 hours'}
-          provisionerId: aws-provisioner-v1
-          workerType:
-            $if: event.repository.full_name == 'web-platform-tests/wpt'
-            then:
-              wpt-docker-worker
-            else:
-              github-worker
-          metadata:
-            name: wpt-${browser.name}-${browser.channel}-${chunk[0]}-${chunk[1]}
-            description: >-
-              A subset of WPT's "${chunk[0]}" tests (chunk number ${chunk[1]}
-              of ${chunk[2]}), run in the ${browser.channel} release of
-              ${browser.name}.
-            owner: ${event.pusher.email}
-            source: ${event.repository.url}
-          payload:
-            image: harjgam/web-platform-tests:0.14
-            maxRunTime: 7200
-            artifacts:
-              public/results:
-                path: /home/test/artifacts
-                type: directory
-            command:
-              - /bin/bash
-              - --login
-              - -c
-              - "~/start.sh ${event.repository.url} ${event.ref[len('refs/heads/'):]} ${event.after} ${browser.name} ${browser.channel} &&
-              cd ~/web-platform-tests &&
-              ./tools/ci/ci_taskcluster.sh ${browser.name} ${browser.channel} ${chunk[0]} ${chunk[1]} ${chunk[2]}"
-  # > NOTE: A well-designed template should produce `tasks: []` for any
-  # > unrecognized `task_for` values; this allows later expansion of this
-  # > service to handle more events.
-  #
-  # https://docs.taskcluster.net/docs/reference/integrations/taskcluster-github/docs/taskcluster-yml-v1
-  else: []
+          $flatten:
+            $match: {
+              event.ref == "refs/heads/master": [{name: firefox, channel: nightly}, {name: chrome, channel: dev}],
+              event.ref == "refs/heads/epochs/daily": [{name: firefox, channel: beta}, {name: chrome, channel: beta}],
+              event.ref == "refs/heads/epochs/weekly": [{name: firefox, channel: stable}, {name: chrome, channel: stable}]
+              }
+        each(browser):
+          $map:
+            - [testharness, 1, 15]
+            - [testharness, 2, 15]
+            - [testharness, 3, 15]
+            - [testharness, 4, 15]
+            - [testharness, 5, 15]
+            - [testharness, 6, 15]
+            - [testharness, 7, 15]
+            - [testharness, 8, 15]
+            - [testharness, 9, 15]
+            - [testharness, 10, 15]
+            - [testharness, 11, 15]
+            - [testharness, 12, 15]
+            - [testharness, 13, 15]
+            - [testharness, 14, 15]
+            - [testharness, 15, 15]
+            - [reftest, 1, 10]
+            - [reftest, 2, 10]
+            - [reftest, 3, 10]
+            - [reftest, 4, 10]
+            - [reftest, 5, 10]
+            - [reftest, 6, 10]
+            - [reftest, 7, 10]
+            - [reftest, 8, 10]
+            - [reftest, 9, 10]
+            - [reftest, 10, 10]
+            - [wdspec, 1, 1]
+          each(chunk):
+            taskId: {$eval: 'as_slugid(browser.name + browser.channel + chunk[0] + str(chunk[1]))'}
+            taskGroupId: {$eval: 'as_slugid("task group")'}
+            created: {$fromNow: ''}
+            deadline: {$fromNow: '24 hours'}
+            provisionerId: aws-provisioner-v1
+            workerType:
+              $if: event.repository.full_name == 'web-platform-tests/wpt'
+              then:
+                wpt-docker-worker
+              else:
+                github-worker
+            metadata:
+              name: wpt-${browser.name}-${browser.channel}-${chunk[0]}-${chunk[1]}
+              description: >-
+                A subset of WPT's "${chunk[0]}" tests (chunk number ${chunk[1]}
+                of ${chunk[2]}), run in the ${browser.channel} release of
+                ${browser.name}.
+              owner: ${event.pusher.email}
+              source: ${event.repository.url}
+            payload:
+              image: jugglinmike/web-platform-tests:0.21
+              maxRunTime: 7200
+              artifacts:
+                public/results:
+                  path: /home/test/artifacts
+                  type: directory
+              command:
+                - /bin/bash
+                - --login
+                - -c
+                - set -ex;
+                  ~/start.sh
+                    ${event.repository.url}
+                    ${event.ref}
+                    ${event.after}
+                    ${browser.name}
+                    ${browser.channel};
+                  cd ~/web-platform-tests;
+                  ./tools/ci/taskcluster-run.py
+                    ${browser.name}
+                    --
+                    --channel=${browser.channel}
+                    --log-wptreport=../artifacts/wpt_report.json
+                    --no-fail-on-unexpected
+                    --test-type=${chunk[0]}
+                    --this-chunk=${chunk[1]}
+                    --total-chunks=${chunk[2]};
+    - $if: tasks_for == "github-pull-request"
+      then:
+        $map: [{name: firefox, channel: nightly}, {name: chrome, channel: dev}]
+        each(browser):
+          $map:
+            - name: wpt-${browser.name}-${browser.channel}-stability
+              description: >-
+                Verify that all tests affected by a pull request are stable
+                when executed in ${browser.name}.
+              extra_args: '--verify'
+            - name: wpt-${browser.name}-${browser.channel}-results
+              description: >-
+                Collect results for all tests affected by a pull request in
+                ${browser.name}.
+              extra_args: '--no-fail-on-unexpected --log-wptreport=../artifacts/wpt_report.json'
+          each(operation):
+            taskId: {$eval: 'as_slugid(operation.name)'}
+            taskGroupId: {$eval: 'as_slugid("task group")'}
+            created: {$fromNow: ''}
+            deadline: {$fromNow: '24 hours'}
+            provisionerId: aws-provisioner-v1
+            workerType:
+              $if: event.repository.full_name == 'web-platform-tests/wpt'
+              then:
+                wpt-docker-worker
+              else:
+                github-worker
+            metadata:
+              name: ${operation.name}
+              description: ${operation.description}
+              owner: ${event.pull_request.user.login}@users.noreply.github.com
+              source: ${event.repository.url}
+            payload:
+              image: jugglinmike/web-platform-tests:0.21
+              maxRunTime: 7200
+              artifacts:
+                public/results:
+                  path: /home/test/artifacts
+                  type: directory
+              # Fetch the GitHub-provided merge commit (rather than the pull
+              # request branch) so that the tasks simulate the behavior of the
+              # submitted patch after it is merged. Using the merge commit also
+              # simplifies detection of modified files because the first parent
+              # of the merge commit can consistently be used to summarize the
+              # changes.
+              command:
+                - /bin/bash
+                - --login
+                - -c
+                - set -ex;
+                  ~/start.sh
+                    ${event.repository.clone_url}
+                    refs/pull/${event.number}/merge
+                    FETCH_HEAD
+                    ${browser.name}
+                    ${browser.channel};
+                  cd ~/web-platform-tests;
+                  result=0;
+                  ./tools/ci/taskcluster-run.py
+                    --commit-range HEAD^
+                    ${browser.name}
+                    --
+                    --channel=${browser.channel}
+                    ${operation.extra_args} || result=$?;
+                  echo $result > ../artifacts/run-return-code.txt;
+                  echo "Command exited with code $result (failures are allowed while this task is being vetted)."
--- a/testing/web-platform/tests/background-fetch/fetch.https.window.js
+++ b/testing/web-platform/tests/background-fetch/fetch.https.window.js
@@ -68,57 +68,80 @@ backgroundFetchTest(async (test, backgro
   const registrationId = uniqueId();
   const registration =
       await backgroundFetch.fetch(registrationId, 'resources/feature-name.txt');
 
   assert_equals(registration.id, registrationId);
   assert_equals(registration.uploadTotal, 0);
   assert_equals(registration.uploaded, 0);
   assert_equals(registration.downloadTotal, 0);
-  assert_equals(registration.state, "pending");
-  assert_equals(registration.failureReason, "");
+  assert_equals(registration.result, '');
+  assert_equals(registration.failureReason, '');
   // Skip `downloaded`, as the transfer may have started already.
 
   const {type, eventRegistration, results} = await getMessageFromServiceWorker();
   assert_equals('backgroundfetchsuccess', type);
   assert_equals(results.length, 1);
 
   assert_equals(eventRegistration.id, registration.id);
-  assert_equals(eventRegistration.state, "success");
-  assert_equals(eventRegistration.failureReason, "");
+  assert_equals(eventRegistration.result, 'success');
+  assert_equals(eventRegistration.failureReason, '');
 
   assert_true(results[0].url.includes('resources/feature-name.txt'));
   assert_equals(results[0].status, 200);
   assert_equals(results[0].text, 'Background Fetch');
 
 }, 'Using Background Fetch to successfully fetch a single resource');
 
 backgroundFetchTest(async (test, backgroundFetch) => {
   const registrationId = uniqueId();
 
   // Very large download total that will definitely exceed the quota.
   const options = {downloadTotal: Number.MAX_SAFE_INTEGER};
   await promise_rejects(
-      test, "QUOTA_EXCEEDED_ERR",
+      test, 'QUOTA_EXCEEDED_ERR',
       backgroundFetch.fetch(registrationId, 'resources/feature-name.txt', options),
       'This fetch should have thrown a quota exceeded error');
 
 }, 'Background Fetch that exceeds the quota throws a QuotaExceededError');
 
 backgroundFetchTest(async (test, backgroundFetch) => {
   const registration = await backgroundFetch.fetch(
       'my-id', ['resources/feature-name.txt', 'resources/feature-name.txt']);
 
   const {type, eventRegistration, results} = await getMessageFromServiceWorker();
   assert_equals('backgroundfetchsuccess', type);
   assert_equals(results.length, 2);
 
   assert_equals(eventRegistration.id, registration.id);
-  assert_equals(eventRegistration.state, "success");
-  assert_equals(eventRegistration.failureReason, "");
+  assert_equals(eventRegistration.result, 'success');
+  assert_equals(eventRegistration.failureReason, '');
 
   for (const result of results) {
     assert_true(result.url.includes('resources/feature-name.txt'));
     assert_equals(result.status, 200);
     assert_equals(result.text, 'Background Fetch');
   }
 
 }, 'Fetches can have requests with duplicate URLs');
+
+backgroundFetchTest(async (test, backgroundFetch) => {
+  const request =
+      new Request('resources/feature-name.txt',
+                  {method: 'POST', body: 'TestBody'});
+
+  const registration = await backgroundFetch.fetch('my-id', request);
+
+  const {type, eventRegistration, results} = await getMessageFromServiceWorker();
+  assert_equals('backgroundfetchsuccess', type);
+  assert_equals(results.length, 1);
+
+  assert_equals(eventRegistration.id, registration.id);
+  assert_equals(eventRegistration.state, 'success');
+  assert_equals(eventRegistration.failureReason, '');
+
+  for (const result of results) {
+    assert_true(result.url.includes('resources/feature-name.txt'));
+    assert_equals(result.status, 200);
+    assert_equals(result.text, 'Background Fetch');
+  }
+
+}, 'Fetches can have requests with a body');
--- a/testing/web-platform/tests/background-fetch/get.https.window.js
+++ b/testing/web-platform/tests/background-fetch/get.https.window.js
@@ -36,18 +36,18 @@ backgroundFetchTest(async (test, backgro
   const registrationId = uniqueId();
   const registration = await backgroundFetch.fetch(
       registrationId, 'resources/feature-name.txt', {downloadTotal: 1234});
 
   assert_equals(registration.id, registrationId);
   assert_equals(registration.uploadTotal, 0);
   assert_equals(registration.uploaded, 0);
   assert_equals(registration.downloadTotal, 1234);
-  assert_equals(registration.state, "pending");
-  assert_equals(registration.failureReason, "");
+  assert_equals(registration.result, '');
+  assert_equals(registration.failureReason, '');
   // Skip `downloaded`, as the transfer may have started already.
 
   const secondRegistration = await backgroundFetch.get(registrationId);
   assert_not_equals(secondRegistration, null);
 
   assert_equals(secondRegistration.id, registration.id);
   assert_equals(secondRegistration.uploadTotal, registration.uploadTotal);
   assert_equals(secondRegistration.uploaded, registration.uploaded);
deleted file mode 100644
--- a/testing/web-platform/tests/css/css-contain/contain-layout-015.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html>
-<meta charset=utf-8>
-<title>CSS Containment Test: Layout containment ink overflow</title>
-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
-<link rel="help" href="https://drafts.csswg.org/css-contain-1/#containment-layout">
-<link rel="help" href="https://drafts.csswg.org/css-overflow-3/#ink-overflow">
-<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
-<meta name=assert content="Layout containment treats the element overflowing contents as ink overflow.">
-
-<style>
-#wrapper {
-  width: 100px;
-  height: 100px;
-  overflow: auto;
-  background: red;
-}
-
-#contain-layout {
-  contain: layout;
-  width: 50px;
-  height: 50px;
-}
-
-#overflow {
-  width: 200px;
-  height: 200px;
-  background: green;
-}
-</style>
-
-<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
-<div id="wrapper">
-  <div id="contain-layout">
-    <div id="overflow"></div>
-  </div>
-</div>
--- a/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html
+++ b/testing/web-platform/tests/css/css-contain/contain-layout-cell-001.html
@@ -38,16 +38,17 @@
       contain: layout;
     }
 
   span
     {
       background-color: red;
       color: yellow;
       font-family: monospace;
+      vertical-align: top;
     }
 
   div#abs-pos
     {
       background-color: green;
       color: white;
       font-family: monospace;
       left: 0px;
--- a/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html
+++ b/testing/web-platform/tests/css/css-contain/contain-layout-cell-002.html
@@ -33,16 +33,17 @@
       contain: layout;
     }
 
   span
     {
       background-color: red;
       color: yellow;
       font-family: monospace;
+      vertical-align: top;
     }
 
   div#abs-pos
     {
       background-color: green;
       color: white;
       font-family: monospace;
       left: 0px;
--- a/testing/web-platform/tests/css/css-contain/contain-size-025.html
+++ b/testing/web-platform/tests/css/css-contain/contain-size-025.html
@@ -39,31 +39,31 @@
 
   div#blue-test
     {
       background-color: blue;
       contain: size;
       padding: 50px;
     }
 
-  span.block-descendant
+  span.block-descendant, img
     {
       display: block;
     }
 
   div#orange-reference
     {
       background-color: orange;
       height: 100px;
       width: 100px;
     }
   </style>
 
   <p>This test passes if the painted blue area is <strong>exactly as wide as</strong> the orange square.
 
   <div>
     <div id="blue-test" class="inline-block">
-      <span class="block-descendant"><img src="support/blue50wBy23h.png" alt="Image download support must be enabled"></span>
-      <span id="last-line-box" class="block-descendant"><img src="support/blue50wBy23h.png" alt="Image download support must be enabled"></span>
+      <span class="block-descendant"><img src="support/blue50wBy25h.png" alt="Image download support must be enabled"></span>
+      <span id="last-line-box" class="block-descendant"><img src="support/blue50wBy25h.png" alt="Image download support must be enabled"></span>
     </div>
   </div>
 
   <div id="orange-reference" class="inline-block"></div>
--- a/testing/web-platform/tests/css/css-contain/reference/contain-layout-cell-001-ref.html
+++ b/testing/web-platform/tests/css/css-contain/reference/contain-layout-cell-001-ref.html
@@ -23,16 +23,17 @@
       vertical-align: baseline;
     }
 
   span
     {
       background-color: green;
       color: white;
       font-family: monospace;
+      vertical-align: top;
     }
   </style>
 
   <p>Test passes if there is the word PASS and if there is <strong>no red</strong>.
 
   <table>
 
     <tr><td>&nbsp;<td>&nbsp;
deleted file mode 100644
index d20129cc215de774edbaf5ecebd302131a2dd971..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..35d23ec234b40d875525cfe28daf069922075773
GIT binary patch
literal 203
zc%17D@N?(olHy`uVBq!ia0vp^MnEjd!2~4#n7tAPQY`6?zK#qG8~eHcB(eheoCO|{
z#S9GG!XV7ZFl&wkP>{XE)7O>#5hs_BjBv-ip9_IP%9$Y%CC>S|xv6<23?SfKba>_A
zl?sVvsmTiNp1uJJMtT-{h8Bxlo4bLs+MX_sAs)xyo^xab+R3tEaeaEyhZ{m`CY`jO
dJADf>=+n`i#c0SSK5Z??R8Lnwmvv4FO#n8yJB<JU
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-device-adapt/META.yml
@@ -0,0 +1,3 @@
+spec: https://drafts.csswg.org/css-device-adapt/
+suggested_reviewers:
+  - ChumpChief
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-device-adapt/idlharness.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<title>css-device-adapt IDL tests</title>
+<link rel="help" href="https://drafts.csswg.org/css-device-adapt/">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/WebIDLParser.js"></script>
+<script src="/resources/idlharness.js"></script>
+
+<style>
+  p { color: black; }
+</style>
+<style>
+ @viewport { width: device-width; }
+</style>
+
+<script>
+  'use strict';
+
+  idl_test(
+    ['css-device-adapt'],
+    ['cssom'],
+    idl_array => {
+      idl_array.add_objects({
+        CSSRule: ['cssRule'],
+        CSSViewportRule: ['cssViewportRule'],
+      });
+      self.cssRule = document.styleSheets[0].cssRules[0];
+      self.cssViewportRule = document.styleSheets[1].cssRules[0];
+    }
+  );
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-percent-cols-filled-shrinkwrap-001.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Grid Layout Test: Filled Percentage Column, Shrinkwrap Width (via float)</title>
+<link rel="help" href="https://www.w3.org/TR/css-grid-1/#algo-overview">
+<link rel="match" href="references/grid-percent-cols-filled-shrinkwrap-001-ref.html">
+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-columns: auto 20% auto;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-column: 3;
+    }
+    .c {
+        grid-column: 2;
+    }
+
+    .ref {
+        grid-template-columns: 40px 20px 40px;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXX</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXX</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-percent-cols-spanned-shrinkwrap-001.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Grid Layout Test: Spanned Percentage Column, Shrinkwrap Width (via float)</title>
+<link rel="help" href="https://www.w3.org/TR/css-grid-1/#algo-overview">
+<link rel="match" href="references/grid-percent-cols-spanned-shrinkwrap-001-ref.html">
+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-columns: auto 20% auto;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-column: 3;
+    }
+    .c {
+        grid-column: span 3;
+    }
+
+    .ref {
+        grid-template-columns: 40px 20px 40px;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXXXX</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXXXX</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-percent-rows-filled-shrinkwrap-001.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Grid Layout Test: Filled Percentage Row, Shrinkwrap Height</title>
+<link rel="help" href="https://www.w3.org/TR/css-grid-1/#algo-overview">
+<link rel="match" href="references/grid-percent-rows-filled-shrinkwrap-001-ref.html">
+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-rows: auto 20% auto;
+        grid-auto-flow: column;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-row: 3;
+    }
+    .c {
+        grid-row: 2;
+    }
+
+    .ref {
+        grid-template-rows: 40px 20px 40px;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X<br>X<br>X</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-percent-rows-spanned-shrinkwrap-001.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Grid Layout Test: Spanned Percentage Row, Shrinkwrap Height</title>
+<link rel="help" href="https://www.w3.org/TR/css-grid-1/#algo-overview">
+<link rel="match" href="references/grid-percent-rows-spanned-shrinkwrap-001-ref.html">
+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-rows: auto 20% auto;
+        grid-auto-flow: column;
+        justify-content: center;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-row: 3;
+    }
+    .c {
+        grid-row: span 3;
+    }
+
+    .ref {
+        grid-template-rows: 40px 20px 40px;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X<br>X<br>X<br>X<br>X</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X<br>X<br>X<br>X<br>X</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/references/grid-percent-cols-filled-shrinkwrap-001-ref.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>Reference</title>
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-columns: 40px 20px 40px;
+        align-content: center;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-column: 3;
+    }
+    .c {
+        grid-column: 2;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXX</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXX</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/references/grid-percent-cols-spanned-shrinkwrap-001-ref.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>Reference</title>
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-columns: 40px 20px 40px;
+        align-content: center;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-column: 3;
+    }
+    .c {
+        grid-column: span 3;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXXXX</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">XXXXX</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/references/grid-percent-rows-filled-shrinkwrap-001-ref.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<title>Reference</title>
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-rows: 40px 20px 40px;
+        grid-auto-flow: column;
+        justify-content: center;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-row: 3;
+    }
+    .c {
+        grid-row: 2;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X<br>X<br>X</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/references/grid-percent-rows-spanned-shrinkwrap-001-ref.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<title>Reference</title>
+<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
+<style>
+    .grid {
+        display: grid;
+        float: left;
+        margin: 1em;
+        grid-template-rows: 40px 20px 40px;
+        grid-auto-flow: column;
+        justify-content: center;
+        border: solid silver;
+        font: 20px/1 Ahem;
+        color: transparent;
+    }
+    .grid > div {
+        background: blue;
+    }
+    .b {
+        grid-row: 3;
+    }
+    .c {
+        grid-row: span 3;
+    }
+</style>
+
+<p>Test passes if the two shapes below are identical
+
+<div class="grid">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X<br>X<br>X<br>X<br>X</div>
+</div>
+
+<div class="grid ref">
+    <div class="a">X</div>
+    <div class="b">X</div>
+    <div class="c">X<br>X<br>X<br>X<br>X</div>
+</div>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-text-decor/reference/text-decoration-underline-position-horizontal-ref.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+    <meta charset="utf-8">
+    <style>
+            .underline { text-decoration: underline; }
+            .overline { text-decoration: overline; }
+    </style>
+</head>
+<body lang="en">
+    <div class="overline">サンプル</div>
+    <div class="overline">サンプル</div>
+    <div class="underline">"text-underline-position: right" alone should be same as "auto right"</div>
+    <div class="underline">"text-underline-position: left" alone should be same as "auto left"</div>
+</body>
+</html>
+
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-text-decor/reference/text-decoration-underline-position-vertical-ja-ref.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+    <meta charset="utf-8">
+    <style>
+            body { writing-mode: vertical-rl; }
+            .underline { text-decoration: underline; }
+            .overline { text-decoration: overline; }
+    </style>
+</head>
+<body lang="en">
+    <div>In vertical writing mode with lang=ja, default overline will be same as underline (lang=en). However, when we set text-underline-position to "under left" it should be shifted.</div>
+    <div class="underline">サンプル</div>
+    <div class="underline">サンプル</div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-text-decor/reference/text-decoration-underline-position-vertical-ref.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+    <meta charset="utf-8">
+    <style>
+            body { writing-mode: vertical-rl; }
+            .underline { text-decoration: underline; }
+            .overline { text-decoration: overline; }
+    </style>
+</head>
+<body lang="en">
+    <div class="underline">サンプル</div>
+    <div class="underline">サンプル</div>
+</body>
+</html>
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-text-decor/text-decoration-underline-position-horizontal.html
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+    <meta charset="utf-8">
+    <link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-underline-position-property">
+    <link rel="match" href="reference/text-decoration-underline-position-horizontal-ref.html">
+    <style>
+        .underline { text-decoration: underline; }
+        .overline { text-decoration: overline; }
+    </style>
+</head>
+<body lang="en">
+    <div class="overline" style="text-underline-position: under right">サンプル</div>
+    <div class="overline" style="text-underline-position: under left">サンプル</div>
+    <div class="underline" style="text-underline-position: right">"text-underline-position: right" alone should be same as "auto right"</div>
+    <div class="underline" style="text-underline-position: left">"text-underline-position: left" alone should be same as "auto left"</div>
+</body>
+</html>
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-text-decor/text-decoration-underline-position-vertical-ja.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+    <meta charset="utf-8">
+    <link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-underline-position-property">
+    <link rel="match" href="reference/text-decoration-underline-position-vertical-ja-ref.html">
+    <style>