diff --git a/testing/web-platform/meta/FileAPI/historical.https.html.ini b/testing/web-platform/meta/FileAPI/historical.https.html.ini
index 4c492b7c95e5de90ed84a3b7dced5357173ef5ea..919e4d09c9c8ce0bf463d4d269c29f65d66390e3 100644
--- a/testing/web-platform/meta/FileAPI/historical.https.html.ini
+++ b/testing/web-platform/meta/FileAPI/historical.https.html.ini
@@ -1,7 +1,7 @@
 [historical.https.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
   [Service worker test setup]
     expected:
-      if (processor == "x86") and not debug: [PASS, TIMEOUT]
+      if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+      if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini b/testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini
index 6198328b2af5ac44135cc1306a04649cb2f4b926..a67396680f053dae6fb9c28f372920a3b36a308d 100644
--- a/testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini
+++ b/testing/web-platform/meta/FileAPI/url/url-with-fetch.any.js.ini
@@ -1,6 +1,4 @@
 [url-with-fetch.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Revoke blob URL after creating Request, will fetch]
     expected: FAIL
 
@@ -11,8 +9,6 @@
 [url-with-fetch.any.worker.html]
   disabled:
     if nightly_build and verify: fails in verify mode
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Revoke blob URL after creating Request, will fetch]
     expected: FAIL
 
@@ -21,4 +17,6 @@
 
   [Revoke blob URL after calling fetch, fetch should succeed]
     expected:
-      if nightly_build: [PASS, FAIL]
+      if swgl and (os == "linux"): [FAIL, PASS]
+      if swgl and (os == "android"): [FAIL, PASS]
+      [PASS, FAIL]
diff --git a/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini
index 97a893a148fd2af980eccd2e52886c53f94de821..31783c18d924f8ab72733f7c026ab1b2e02c50bb 100644
--- a/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini
+++ b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-connection.window.js.ini
@@ -1,11 +1,12 @@
 [back-forward-cache-open-connection.window.html]
   expected:
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "mac") and not debug: [OK, TIMEOUT]
   [Testing BFCache support for page with open IndexedDB connection, and eviction behavior when receiving versionchange event.]
     expected:
-      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL]
-      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
-      if (os == "linux") and fission: [PASS, FAIL]
+      if (os == "linux") and fission and debug: [FAIL, PASS]
+      if (os == "linux") and fission and not debug: [PASS, FAIL]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, TIMEOUT]
       if (os == "mac") and not debug: [PASS, TIMEOUT]
+      if (os == "mac") and debug: [FAIL, PASS]
+      if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini
new file mode 100644
index 0000000000000000000000000000000000000000..f413f3893f0e051fbf3bf6c28b54890db4d82695
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/back-forward-cache-open-transaction.window.js.ini
@@ -0,0 +1,14 @@
+[back-forward-cache-open-transaction.window.html]
+  expected:
+    if (os == "win") and not swgl and not debug and (processor == "x86_64"): [TIMEOUT, OK]
+    if (os == "win") and not swgl and debug and (processor == "x86_64"): [TIMEOUT, OK]
+    if (os == "win") and not swgl and debug and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "mac") and debug: [TIMEOUT, OK]
+    TIMEOUT
+  [BFCache support test for page with open IndexedDB transaction]
+    expected:
+      if (os == "win") and not swgl and debug and (processor == "x86_64"): [TIMEOUT, PASS]
+      if (os == "win") and not swgl and debug and (processor == "x86"): [TIMEOUT, PASS]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
+      if (os == "mac") and debug: [TIMEOUT, PASS]
+      TIMEOUT
diff --git a/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini b/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini
index 47d7dfd5bb4866232376f857dcd3b47fa88e84ee..72af2724f753d9924babb5756d380fd501fff700 100644
--- a/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini
+++ b/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.html.ini
@@ -1,7 +1,12 @@
 [clone-before-keypath-eval.html]
   expected:
+    if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "win") and swgl: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Cursor update checks and keypath evaluations operate on a clone]
     expected:
-      if swgl and (os == "win"): [PASS, TIMEOUT]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and swgl: [PASS, TIMEOUT]
+
+  [Store and index key path evaluations operate on the same clone]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini b/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini
index cbac66d13c4226beedf4e30fe5253d97702d0908..736422ced914cd20620ea6ffabc57f8c21bdaeda 100644
--- a/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini
+++ b/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini
@@ -2,29 +2,31 @@
   disabled:
     if win10_2004 and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1733368
   expected:
-    if (os == "win") and (processor == "x86") and not debug: [ERROR, TIMEOUT]
-    if (os == "win") and (processor == "x86") and debug: ERROR
-    if (os == "win") and (processor == "x86_64") and swgl: [ERROR, OK]
-    if (os == "win") and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT]
+    if (os == "win") and (processor == "x86_64") and not swgl and debug: [ERROR, OK, TIMEOUT]
+    if (os == "win") and (processor == "x86_64") and not swgl and not debug: [ERROR, TIMEOUT, OK]
     if (os == "linux") and not fission and not debug: [OK, ERROR]
+    if (os == "win") and (processor == "x86_64") and swgl: [ERROR, OK]
+    if (os == "win") and (processor == "x86") and debug: [ERROR, OK]
+    if (os == "win") and (processor == "x86") and not debug: [ERROR, TIMEOUT]
     if (os == "linux") and fission: ERROR
     if os == "mac": [ERROR, OK]
   [Transactions that explicitly commit and have errors should abort.]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS]
+      if (os == "linux") and not fission and not debug: [PASS, FAIL]
       if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
       if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS, NOTRUN]
-      if (os == "linux") and not fission and not debug: [PASS, FAIL]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN, PASS]
       if (os == "linux") and fission: FAIL
       if os == "mac": [FAIL, PASS]
 
   [Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.]
     expected:
-      if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and swgl: [PASS, TIMEOUT]
 
   [Calling abort on a committed transaction throws and does not prevent persisting the data.]
     expected:
@@ -34,13 +36,14 @@
 
   [Transactions with same scope should stay in program order, even if one calls commit.]
     expected:
-      if (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [Calling txn.commit() when txn is inactive should throw.]
     expected:
-      if (os == "win") and (processor == "x86") and not debug: [PASS, NOTRUN]
-      if (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [A committed transaction becomes inactive immediately.]
     expected:
@@ -52,8 +55,8 @@
 
   [Calling commit on an aborted transaction throws.]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [Puts issued after commit are not fulfilled.]
     expected:
@@ -61,8 +64,7 @@
 
   [Calling commit on a committed transaction throws.]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [A committed transaction is inactive in future request callbacks.]
     expected:
@@ -71,8 +73,9 @@
 
 [idb-explicit-commit.any.worker.html]
   expected:
+    if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+    if (os == "win") and (processor == "x86_64") and debug: [OK, TIMEOUT]
     if (os == "win") and (processor == "x86") and not debug: [OK, TIMEOUT]
-    if (os == "win") and (processor == "x86_64"): [OK, TIMEOUT]
   [Calling txn.commit() when txn is inactive should throw.]
     expected:
       if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
@@ -80,28 +83,29 @@
 
   [A committed transaction is inactive in future request callbacks.]
     expected:
-      if swgl and (os == "win"): [PASS, TIMEOUT]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and swgl: [PASS, TIMEOUT]
 
   [Puts issued after commit are not fulfilled.]
     expected:
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and swgl: [PASS, NOTRUN]
 
   [Calling commit on an aborted transaction throws.]
     expected:
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and swgl: [PASS, NOTRUN]
 
   [Calling abort on a committed transaction throws and does not prevent persisting the data.]
     expected:
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and swgl: [PASS, NOTRUN]
 
   [Transactions that explicitly commit and have errors should abort.]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
       if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
 
   [Transactions with same scope should stay in program order, even if one calls commit.]
     expected:
@@ -115,5 +119,14 @@
 
   [Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.]
     expected:
+      if (os == "win") and (processor == "x86_64") and debug: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
       if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64"): [PASS, NOTRUN]
+
+  [A committed transaction becomes inactive immediately.]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+  [commit() on a version change transaction does not cause errors.]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini b/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini
index ee8ef644d691d6c9a932cabaa5e628a1ab669efc..91c64e1aadd82bfd810f0f0d703368bff8da3db8 100644
--- a/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini
+++ b/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.tentative.sub.html.ini
@@ -1,118 +1,133 @@
 [idb-partitioned-coverage.tentative.sub.html]
   expected:
-    if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
-    if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT]
-    if (os == "win") and not swgl and debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "win") and swgl: [OK, TIMEOUT]
+    if (os == "win") and (processor == "x86_64") and not swgl and not debug: [OK, TIMEOUT]
+    if (os == "win") and (processor == "x86_64") and not swgl and debug: [OK, TIMEOUT]
+    if (os == "win") and (processor == "x86_64") and swgl: [OK, TIMEOUT]
+    if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+    if (os == "win") and (processor == "x86") and not debug: [OK, TIMEOUT]
   [Deletes are processed in order]
     expected:
-      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "win") and swgl: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
 
   [ - request returned by open()]
     expected:
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "win") and swgl: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT]
 
   [Get bound range with maxCount]
     expected:
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [Get bound range]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [ - request gotten by the handler]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
       if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
 
   [IDBObjectStore.openKeyCursor() - reverse iteration with range]
     expected:
+      if (os == "win") and (processor == "x86_64") and not swgl and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and debug: [PASS, TIMEOUT]
       if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
 
   [Retrieve one key multiple values]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
 
   [IDBObjectStore.openKeyCursor() - reverse iteration]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [maxCount=0]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
 
   [IDBObjectStore.openKeyCursor() - invalid inputs]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
       if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
 
   [IDBObjectStore.openKeyCursor() - forward iteration]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
 
   [Get bound range (generated) with maxCount]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [IDBObjectStore.openKeyCursor() - forward iteration with range]
     expected:
+      if (os == "win") and (processor == "x86_64") and not swgl and debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and not swgl and not debug: [PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
       if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT]
 
   [Get lower excluded]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
 
   [Get upper excluded]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
 
   [Retrieve multiEntry key]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
 
   [Non existent key]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [Single item get]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [ - fresh advance still async]
     expected:
@@ -120,18 +135,19 @@
 
   [Empty object store]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [maxCount=10]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [Get all keys]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
 
   [ - fresh continue still async]
     expected:
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini
index d533b8a35aab325dc14fe7185b61dc32d7f2a391..6a467fe4a2c9995fd1fc74a9e2d07b090dd0ec5f 100644
--- a/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini
+++ b/testing/web-platform/meta/IndexedDB/idbindex-query-exception-order.html.ini
@@ -2,7 +2,6 @@
   disabled:
     if win10_2004 and ccov: https://bugzilla.mozilla.org/show_bug.cgi?id=1733368
   expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
     if (os == "win") and not debug: [OK, TIMEOUT]
   [IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError]
     expected:
diff --git a/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini b/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini
index 7b2201c9892d40443698a96574289ec8f10328d9..eb4c52bb9c084e217685b2f3dd3162d796576bcd 100644
--- a/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini
+++ b/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.html.ini
@@ -1,11 +1,10 @@
 [idbindex-rename-errors.html]
   expected:
     if (os == "win") and not debug: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
   [IndexedDB index rename throws in an inactive transaction]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, NOTRUN]
 
   [IndexedDB index rename to the name of another index throws]
     expected:
@@ -17,8 +16,8 @@
 
   [IndexedDB index rename throws in a readwrite transaction]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, NOTRUN]
 
   [IndexedDB index rename throws in a readonly transaction]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+      if (processor == "x86") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini
index 0a8adcb026c04c1c28de434c4c099353cf954d55..4fdb680bf358a9a001f2114b8e77316a369c8193 100644
--- a/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini
+++ b/testing/web-platform/meta/IndexedDB/idbobjectstore_getKey.any.js.ini
@@ -1,7 +1,6 @@
 [idbobjectstore_getKey.any.html]
   expected:
     if (os == "win") and not debug: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
   [IDBObjectStore.getKey() - basic - key - no match]
     expected:
       if (os == "win") and not debug: [PASS, TIMEOUT]
@@ -61,7 +60,6 @@
 
 [idbobjectstore_getKey.any.worker.html]
   expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
     if (os == "win") and not debug: [OK, TIMEOUT]
   [IDBObjectStore.getKey() - basic - key - no match]
     expected:
diff --git a/testing/web-platform/meta/IndexedDB/list_ordering.htm.ini b/testing/web-platform/meta/IndexedDB/list_ordering.htm.ini
index 47bebface4b3f64ae2d364a9e6b20583256f1d26..653b74fc0fe6317400d8ca548dbff125920ce9ac 100644
--- a/testing/web-platform/meta/IndexedDB/list_ordering.htm.ini
+++ b/testing/web-platform/meta/IndexedDB/list_ordering.htm.ini
@@ -1,7 +1,6 @@
 [list_ordering.htm]
   expected:
-    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (processor == "x86") and not debug: [OK, TIMEOUT]
   [objectStoreNames and indexNames order - lexigraphical string sort]
     expected:
       if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/name-scopes.html.ini b/testing/web-platform/meta/IndexedDB/name-scopes.html.ini
index 25dbc21243a31abee37ee2e6296ae068afa60efa..6eac5462b6f3f2655f2e948aff407113e819965b 100644
--- a/testing/web-platform/meta/IndexedDB/name-scopes.html.ini
+++ b/testing/web-platform/meta/IndexedDB/name-scopes.html.ini
@@ -1,11 +1,10 @@
 [name-scopes.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (processor == "x86") and not debug: [OK, TIMEOUT]
   [Non-unique index keys]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+      if (processor == "x86") and not debug: [PASS, TIMEOUT]
 
   [Unique index keys]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
index 6a092a58ae3b6152c561ed10fdba870758191cdd..0dc07682405f7dfd3f3a126906117d4461680d53 100644
--- a/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
+++ b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
@@ -10,9 +10,9 @@
 
 [structured-clone.any.html?101-last]
   expected:
-    if (os == "linux") and swgl and not fission: [TIMEOUT, OK]
-    if (os == "android") and debug and not swgl: [TIMEOUT, OK]
     if (os == "win") and (processor == "x86") and not debug: [TIMEOUT, OK]
+    if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+    if (os == "linux") and swgl and not fission: [TIMEOUT, OK]
     if (os == "win") and (processor == "x86_64"): [TIMEOUT, OK]
     TIMEOUT
   [Not serializable: Window: [object Window\]]
@@ -25,25 +25,25 @@
 
   [Not serializable: symbol: Symbol(desc)]
     expected:
-      if (os == "linux") and swgl and not fission: [NOTRUN, FAIL]
-      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, FAIL]
       if (os == "android") and debug and not swgl: [NOTRUN, FAIL]
+      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, FAIL]
+      if (os == "linux") and swgl and not fission: [NOTRUN, FAIL]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, FAIL]
       NOTRUN
 
   [FileList: [object FileList\]]
     expected:
       if win10_2004 and ccov: [TIMEOUT, NOTRUN, FAIL]
-      if (os == "linux") and swgl and not fission: [NOTRUN, FAIL]
-      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, FAIL]
       if (os == "android") and debug and not swgl: [NOTRUN, FAIL]
+      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, FAIL]
+      if (os == "linux") and swgl and not fission: [NOTRUN, FAIL]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, FAIL]
       NOTRUN
 
   [Not serializable: function: function() {}]
     expected:
-      if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
       if (os == "android") and debug and not swgl: [NOTRUN, PASS]
+      if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
       NOTRUN
@@ -51,32 +51,30 @@
   [File: [object File\]]
     expected:
       if (os == "win") and ccov: [NOTRUN, PASS, TIMEOUT]
-      if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, NOTRUN]
       if (os == "linux") and debug and not fission and swgl: [NOTRUN, PASS, TIMEOUT]
-      if (os == "android") and debug and not swgl: [NOTRUN, PASS, TIMEOUT]
       if (os == "linux") and not debug and fission: NOTRUN
+      if (os == "android") and debug and not swgl: [NOTRUN, PASS, TIMEOUT]
       if os == "win": [NOTRUN, PASS, TIMEOUT]
       [NOTRUN, TIMEOUT]
 
   [Not serializable: Event: [object Event\]]
     expected:
       if (os == "android") and debug and not swgl: [NOTRUN, PASS]
-      if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
+      if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
       NOTRUN
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
     expected:
-      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
-      if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
       if (os == "android") and debug and not swgl: [NOTRUN, PASS]
+      if (os == "linux") and swgl and not fission: [NOTRUN, PASS]
+      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
       NOTRUN
 
   [Blob: [object Blob\]]
     expected:
-      if (os == "linux") and debug and not fission and not swgl: [PASS, TIMEOUT]
       if (os == "linux") and not debug and fission: TIMEOUT
       [TIMEOUT, PASS]
 
@@ -86,24 +84,24 @@
     if (os == "linux") and fission and debug and not swgl: [TIMEOUT, OK]
     if (os == "win") and (processor == "x86") and not debug: [TIMEOUT, OK]
     if (os == "android") and debug: [TIMEOUT, OK]
-    if (os == "win") and (processor == "x86_64"): [TIMEOUT, OK]
     if (os == "linux") and not fission: [TIMEOUT, OK]
+    if (os == "win") and (processor == "x86_64"): [TIMEOUT, OK]
     TIMEOUT
   [Not serializable: function: function() {}]
     expected:
       if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
       if (os == "linux") and not fission: [NOTRUN, PASS]
-      if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
       if (os == "android") and debug: [NOTRUN, PASS]
+      if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
       NOTRUN
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
     expected:
       if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
-      if (os == "linux") and not fission: [NOTRUN, PASS]
       if (os == "android") and debug: [NOTRUN, PASS]
+      if (os == "linux") and not fission: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
       NOTRUN
 
@@ -112,16 +110,16 @@
       if (os == "linux") and fission and debug and not swgl: [NOTRUN, FAIL]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, FAIL]
       if (os == "linux") and not fission: [NOTRUN, FAIL]
-      if (os == "win") and (processor == "x86_64"): [NOTRUN, FAIL]
       if (os == "android") and debug: [NOTRUN, FAIL]
+      if (os == "win") and (processor == "x86_64"): [NOTRUN, FAIL]
       NOTRUN
 
   [File: [object File\]]
     expected:
       if (os == "linux") and fission and debug and swgl: [NOTRUN, TIMEOUT]
+      if (os == "linux") and fission and not debug: NOTRUN
       if (os == "win") and (processor == "x86") and debug: [NOTRUN, TIMEOUT]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
-      if (os == "linux") and fission and not debug: NOTRUN
       if (os == "android") and not debug: [NOTRUN, TIMEOUT]
       if os == "mac": [NOTRUN, TIMEOUT]
       [NOTRUN, PASS, TIMEOUT]
@@ -130,17 +128,17 @@
     expected:
       if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
+      if (os == "android") and debug: [NOTRUN, PASS]
       if (os == "linux") and not fission: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
-      if (os == "android") and debug: [NOTRUN, PASS]
       NOTRUN
 
   [Not serializable: DedicatedWorkerGlobalScope: [object DedicatedWorkerGlobalScope\]]
     expected:
       if (os == "linux") and fission and debug and not swgl: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
-      if (os == "android") and debug: [NOTRUN, PASS]
       if (os == "linux") and not fission: [NOTRUN, PASS]
+      if (os == "android") and debug: [NOTRUN, PASS]
       if (os == "win") and (processor == "x86_64"): [NOTRUN, PASS]
       NOTRUN
 
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
index 8948815676a86d2fc43b0a842fd466fc89e07e98..333fc66175841d5dd52a5e1b67fcd786a906513a 100644
--- a/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
@@ -1,14 +1,14 @@
 [history-iframe.sub.html]
   expected:
-    if os == "android": OK
     if os == "win": OK
+    if os == "android": OK
     [OK, TIMEOUT]
   [History navigation in iframe: "about:blank" document is navigated back from history same-origin.]
     expected:
       if (os == "win") and (processor == "x86"): [PASS, FAIL]
       if (os == "win") and (processor == "x86_64"): PASS
-      if os == "mac": [PASS, TIMEOUT]
       if os == "android": PASS
+      if os == "mac": [PASS, TIMEOUT]
       [PASS, FAIL, TIMEOUT]
 
   [History navigation in iframe: "about:blank" document is navigated back from history cross-origin.]
@@ -19,14 +19,14 @@
 
   [History navigation in iframe: blob URL document is navigated back from history same-origin.]
     expected:
-      if os == "win": PASS
       if os == "android": PASS
+      if os == "win": PASS
       [PASS, NOTRUN]
 
   [History navigation in iframe: blob URL document is navigated back from history cross-origin.]
     expected:
-      if os == "android": PASS
       if os == "win": PASS
+      if os == "android": PASS
       [PASS, NOTRUN]
 
   [History navigation in iframe: data URL document is navigated back from history same-origin.]
@@ -37,8 +37,8 @@
 
   [History navigation in iframe: data URL document is navigated back from history cross-origin.]
     expected:
-      if os == "android": PASS
       if os == "win": PASS
+      if os == "android": PASS
       [PASS, NOTRUN]
 
   [History navigation in iframe: srcdoc iframe is navigated back from history same-origin.]
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
index 9ff86b75b67c2e0131cadd6ded6f779ba7f5ba1c..d5007e34f046069ddde961991a652617eae810fc 100644
--- a/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
@@ -1,16 +1,16 @@
 [history.sub.html]
   expected:
+    if (os == "mac") and not debug: [OK, TIMEOUT]
     if (os == "mac") and debug: [OK, TIMEOUT]
-    if (os == "mac") and not debug: [TIMEOUT, OK]
   [History navigation: "about:blank" document is navigated back from history same-origin.]
     expected:
-      if (os == "mac") and not debug: [TIMEOUT, FAIL]
-      if (os == "mac") and debug: [FAIL, TIMEOUT]
       if (os == "android") and not debug: [FAIL, TIMEOUT]
+      if (os == "mac") and debug: [FAIL, TIMEOUT]
+      if (os == "mac") and not debug: [FAIL, TIMEOUT]
       FAIL
 
   [History navigation: "about:blank" document is navigated back from history cross-origin.]
     expected:
-      if (os == "mac") and not debug: [TIMEOUT, FAIL]
+      if (os == "mac") and not debug: [FAIL, TIMEOUT]
       if (os == "mac") and debug: [FAIL, TIMEOUT]
       FAIL
diff --git a/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini b/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
index b1cd6a6c350c08832ef67b387930097cd1b8c203..a39a8f8a45f3674da332379c9ae1bd0525d3473c 100644
--- a/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
@@ -1,16 +1,12 @@
 [iframe-all-local-schemes-inherit-self.sub.html]
   expected:
-    if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
-    if (os == "linux") and debug and not fission and swgl: [OK, TIMEOUT]
-    if (os == "win") and not swgl and debug: [OK, TIMEOUT]
-    if (os == "linux") and debug and fission: [OK, TIMEOUT]
-    if os == "mac": [OK, TIMEOUT]
-    [TIMEOUT, OK]
+    if (os == "linux") and (processor == "x86_64") and swgl and not fission: [TIMEOUT, OK]
+    if (os == "win") and not debug: [TIMEOUT, OK]
+    if os == "android": [TIMEOUT, OK]
+    [OK, TIMEOUT]
   [<iframe>'s about:blank inherits policy.]
     expected:
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT]
-      if (os == "win") and not swgl and debug: [PASS, TIMEOUT]
-      if (os == "linux") and debug and fission: [PASS, TIMEOUT]
-      if os == "mac": [PASS, TIMEOUT]
-      [TIMEOUT, PASS]
+      if (os == "linux") and (processor == "x86_64") and swgl and not fission: [TIMEOUT, PASS]
+      if (os == "win") and not debug: [TIMEOUT, PASS]
+      if os == "android": [TIMEOUT, PASS]
+      [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini
index a54cfd3664773b339124e9f1d9d89fd542f5df67..5a71888a5ac5184adb311ad9687f3001f75d851a 100644
--- a/testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/href-location-blocked.sub.html.ini
@@ -2,4 +2,4 @@
   [Violation report status OK.]
     expected:
       if (os == "android") and debug: [PASS, FAIL]
-      if (os == "android") and not debug: [FAIL, PASS]
+      if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini
index 10c87e5c34b4ccb0b7935293c01152637a11231f..dead79e0d0fe36b25e1b3d5c1261dba06873db38 100644
--- a/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/link-click-redirected-blocked.sub.html.ini
@@ -1,3 +1,4 @@
 [link-click-redirected-blocked.sub.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
+  [Violation report status OK.]
+    expected:
+      if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini b/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
index 6d3ee5523da66107da7d7f3d47ffd0def688722e..a3c5f9505e87747201a4c79782b1c347e5c5faed 100644
--- a/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
@@ -1,16 +1,12 @@
 [spv-only-sent-to-initiator.sub.html]
   expected:
-    if (os == "linux") and fission and (processor == "x86_64") and not swgl and debug: [TIMEOUT, OK]
-    if (os == "linux") and fission and (processor == "x86_64") and not swgl and not debug: [TIMEOUT, OK]
-    if (os == "linux") and fission and (processor == "x86_64") and swgl: [TIMEOUT, OK]
-    if os == "mac": [TIMEOUT, OK]
+    if fission and debug and (os == "linux") and not swgl: [TIMEOUT, OK]
+    if fission and not debug and (processor == "x86"): [TIMEOUT, OK]
     [OK, TIMEOUT]
   [Test that no spv event is raised]
     expected:
-      if (os == "linux") and fission and (processor == "x86_64") and not swgl and debug: [NOTRUN, FAIL]
-      if (os == "linux") and fission and (processor == "x86_64") and not swgl and not debug: [NOTRUN, FAIL]
-      if (os == "linux") and fission and (processor == "x86_64") and swgl: [NOTRUN, FAIL]
-      if os == "mac": [NOTRUN, FAIL]
+      if fission and debug and (os == "linux") and not swgl: [NOTRUN, FAIL]
+      if fission and not debug and (processor == "x86"): [NOTRUN, FAIL]
       [FAIL, NOTRUN]
 
   [Violation report status OK.]
diff --git a/testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini
index f692e35575d9e524618b75b331cb66fb453ce142..94ccb6820da728094a63d747bcd4c9ef53f74d69 100644
--- a/testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/worker-src/service-child.https.sub.html.ini
@@ -1,3 +1,6 @@
 [service-child.https.sub.html]
   expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+  [Same-origin service worker allowed by host-source expression.]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini b/testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini
index 919ea0c56607bac4a1bb95191d5789cf18a16b4c..73cfae81bb9b336f06af1e74c75d382d0d9ecbd5 100644
--- a/testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini
+++ b/testing/web-platform/meta/cookie-store/cookieStore_get_set_basic.https.any.js.ini
@@ -4,5 +4,7 @@
 
 
 [cookieStore_get_set_basic.https.any.serviceworker.html]
+  expected:
+    if os == "win": [OK, TIMEOUT]
   [cookieStore.get returns the cookie written by cookieStore.set]
     expected: FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini b/testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini
index 49a4f58f221da35f57e4f8af1f8ade4222400cb6..85fa34f729dabd31810b6cc24a03b7dbb0960e7f 100644
--- a/testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini
+++ b/testing/web-platform/meta/cookies/attributes/secure-non-secure.html.ini
@@ -1,46 +1,33 @@
 [secure-non-secure.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [(non-secure) Ignore cookie for Secure attribute]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie for seCURe attribute]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie for for Secure= attribute]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie for Secure=aaaa]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie for Secure space equals]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie for Secure equals space]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie for spaced Secure]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie for space Secure with ;]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie with __Secure- prefix and Secure]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Ignore cookie with __Secure- prefix and without Secure]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
 
   [(non-secure) Cookie returned with __%53ecure- prefix and without Secure]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
+    expected: FAIL
diff --git a/testing/web-platform/meta/cookies/attributes/secure.https.html.ini b/testing/web-platform/meta/cookies/attributes/secure.https.html.ini
index 31cdcdba5fe7cced18364bdbe3a50293569dbaf8..ade3d54ba2221a59d56f10ae7d179d2b0fb57ca2 100644
--- a/testing/web-platform/meta/cookies/attributes/secure.https.html.ini
+++ b/testing/web-platform/meta/cookies/attributes/secure.https.html.ini
@@ -1,40 +1,24 @@
 [secure.https.html]
   [Set cookie for Secure attribute]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
 
   [Set cookie for seCURe attribute]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
 
   [Set cookie for for Secure= attribute]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
 
   [Set cookie for Secure=aaaa]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
 
   [Set cookie for Secure space equals]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
 
   [Set cookie for Secure equals space]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
 
   [Set cookie for spaced Secure]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
 
   [Set cookie for space Secure with ;]
-    expected:
-      if (os == "android") and fission: [FAIL, PASS]
-      FAIL
+    expected: FAIL
diff --git a/testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini b/testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini
index ca7f4571ef28040cf9c0802147e7441262d8c3c8..d7f65eb6a5e79d3caeb9b80e4f0768cd3ef9c6ef 100644
--- a/testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini
+++ b/testing/web-platform/meta/credential-management/fedcm-network-requests.https.html.ini
@@ -27,8 +27,8 @@
 
   [Test that service worker cannot observe fetches performed by FedCM API]
     expected:
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
       if os == "linux": [NOTRUN, TIMEOUT]
+      if os == "win": [FAIL, TIMEOUT, NOTRUN]
       FAIL
 
   [Reject when provider list is empty]
@@ -61,3 +61,20 @@
 
   [Reject when clientId is empty]
     expected: FAIL
+
+  [Test that User Info API does not work in the top frame]
+    expected:
+      if os == "linux": NOTRUN
+      [FAIL, NOTRUN]
+
+  [Test that User Info API only works when invoked from iframe that is same origin as the IDP]
+    expected:
+      if os == "win": [FAIL, NOTRUN, TIMEOUT]
+      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
+      NOTRUN
+
+  [Test basic User InFo API flow]
+    expected:
+      if os == "win": [FAIL, NOTRUN]
+      if os == "mac": [FAIL, TIMEOUT]
+      NOTRUN
diff --git a/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini
index 481a6b86d29db0ec7b6ab359838170950c84f020..657d66fb6fed1d8619d08dec6109a228b0312402 100644
--- a/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini
+++ b/testing/web-platform/meta/css/CSS2/pagination/rowgroup-page-break-inside-avoid-6-print.html.ini
@@ -1,4 +1,5 @@
 [rowgroup-page-break-inside-avoid-6-print.html]
   fuzzy: maxDifference=0-1;totalPixels=0-1
   expected:
-    if not fission and debug and not swgl: [PASS, FAIL]
+    if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+    if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini
index c07d33423cc4aea8aec7ee590e1608390c841b8b..6be96e1b65a8a259d2fdc582bc9b63dd8ec327a6 100644
--- a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini
@@ -1,16 +1,4 @@
 [animation-delay-end-computed.html]
-  [Property animation-delay-start value 'initial']
-    expected: FAIL
-
-  [Property animation-delay-start value '-500ms']
-    expected: FAIL
-
-  [Property animation-delay-start value 'calc(2 * 3s)']
-    expected: FAIL
-
-  [Property animation-delay-start value '20s, 10s']
-    expected: FAIL
-
   [Property animation-delay-end value 'initial']
     expected: FAIL
 
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini
index 52d8844d9c0f18c63320c6a30b8579a05fe58c1a..07db2737e30fba29c3d9cbfdf325b96b497b34b5 100644
--- a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini
@@ -1,45 +1,4 @@
 [animation-delay-end-valid.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
-  [e.style['animation-delay-start'\] = "-5ms" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "0s" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "10s" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "20s, 10s" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 0%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 120%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover -42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "contain 42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "exit 42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "enter 42%" should set the property value]
-    expected: FAIL
-
   [e.style['animation-delay-end'\] = "-5ms" should set the property value]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini
index bc4d365c656317fadc35a31b4672a91838d74a88..18a633cf6635bca94d8c971e0564efbb7ba5e215 100644
--- a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini
@@ -1,6 +1,4 @@
 [animation-delay-shorthand.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [e.style['animation-delay'\] = "1s 2s" should set the property value]
     expected: FAIL
 
@@ -10,57 +8,6 @@
   [e.style['animation-delay'\] = "1s, 2s 3s" should set the property value]
     expected: FAIL
 
-  [e.style['animation-delay'\] = "cover" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "contain" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "exit" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter, exit" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 0% enter 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "exit 0% exit 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "cover 0% cover 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "contain 0% contain 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "cover 50%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "contain 50%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 50%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "exit 50%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 50% 0s" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "0s enter 50%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 50% exit 50%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "cover 50% enter 50%, contain 50% exit 50%" should set the property value]
-    expected: FAIL
-
   [e.style['animation-delay'\] = "1s 2s" should set animation-delay-end]
     expected: FAIL
 
@@ -79,33 +26,6 @@
   [e.style['animation-delay'\] = "1s" should not set unrelated longhands]
     expected: FAIL
 
-  [e.style['animation-delay'\] = "cover" should set animation-delay-end]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "cover" should set animation-delay-start]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "cover" should not set unrelated longhands]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "contain" should set animation-delay-end]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "contain" should set animation-delay-start]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "contain" should not set unrelated longhands]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 10% exit 20%" should set animation-delay-end]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 10% exit 20%" should set animation-delay-start]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 10% exit 20%" should not set unrelated longhands]
-    expected: FAIL
-
   [e.style['animation-delay'\] = "1s 2s, 3s 4s" should set animation-delay-end]
     expected: FAIL
 
@@ -123,30 +43,3 @@
 
   [e.style['animation-delay'\] = "1s 2s, 3s, 4s 5s" should not set unrelated longhands]
     expected: FAIL
-
-  [e.style['animation-delay'\] = "enter, exit" should set animation-delay-end]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter, exit" should set animation-delay-start]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter, exit" should not set unrelated longhands]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 0%, exit" should set animation-delay-end]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 0%, exit" should set animation-delay-start]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 0%, exit" should not set unrelated longhands]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 0% 1s, 2s exit 50%" should set animation-delay-end]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 0% 1s, 2s exit 50%" should set animation-delay-start]
-    expected: FAIL
-
-  [e.style['animation-delay'\] = "enter 0% 1s, 2s exit 50%" should not set unrelated longhands]
-    expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini
index 54d4f5f25b6b968142e01b51295d2634faf3bfaa..40606f141e2108afb33330b1c93269e1db22bd4d 100644
--- a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini
@@ -1,6 +1,4 @@
 [animation-delay-start-valid.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [e.style['animation-delay-start'\] = "-5ms" should set the property value]
     expected: FAIL
 
@@ -12,30 +10,3 @@
 
   [e.style['animation-delay-start'\] = "20s, 10s" should set the property value]
     expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 0%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 120%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover 42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "cover -42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "contain 42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "exit 42%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
-    expected: FAIL
-
-  [e.style['animation-delay-start'\] = "enter 42%" should set the property value]
-    expected: FAIL
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-001.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ca3faa7732c0c95c24bc91ddc90c94a524a778dc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-001.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-002.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..3d3f27f6b420e1dc3bc8926641657140c58b330f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-002.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-003.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..1a904b9b016798a8b38b1fc4040fb3f1cfdea04d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-003.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/a98rgb-004.html.ini b/testing/web-platform/meta/css/css-color/a98rgb-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..64587d31cdd0207e266df741f8d5dd12abd0d34d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/a98rgb-004.html.ini
@@ -0,0 +1,5 @@
+[a98rgb-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini b/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini
index fa0faaae6cdb188e20b1578f1d45309713a8d8cb..c97772e8a09f761f977cfed48853e3f806ba1ee8 100644
--- a/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini
+++ b/testing/web-platform/meta/css/css-color/animation/color-interpolation.html.ini
@@ -70,3 +70,291 @@
 
   [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0.6) should be [oklab(0.6 0 0)\]]
     expected: FAIL
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (0) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [rgb(0 0 0)\] to [color(srgb 1 1 1)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [CSS Transitions with transition: all: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1.5) should be [oklab(1.5 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Animations: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [Web Animations: property <color> from [color(srgb 0 0 0)\] to [color(srgb 1 1 1)\] at (1) should be [oklab(1 0 0)\]]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [CSS Transitions: property <color> from [color(srgb 0 0 0)\] to [rgb(255 255 255)\] at (-0.3) should be [oklab(0 0 0)\]]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-001.html.ini b/testing/web-platform/meta/css/css-color/display-p3-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a36675c2d86d458aecf26713dd96ef9c27673e8c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-001.html.ini
@@ -0,0 +1,5 @@
+[display-p3-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-002.html.ini b/testing/web-platform/meta/css/css-color/display-p3-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ab5eea2b98374a0491d919da7e52d75228105a20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-002.html.ini
@@ -0,0 +1,5 @@
+[display-p3-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-003.html.ini b/testing/web-platform/meta/css/css-color/display-p3-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d3f2916cbc12883961ede40a1fa1337979021680
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-003.html.ini
@@ -0,0 +1,5 @@
+[display-p3-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-004.html.ini b/testing/web-platform/meta/css/css-color/display-p3-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..15b81547c96b9f886805bba95233925cd2943235
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-004.html.ini
@@ -0,0 +1,5 @@
+[display-p3-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-005.html.ini b/testing/web-platform/meta/css/css-color/display-p3-005.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4b756aa22c0a89ffd87326bac2ae42d114a9eb34
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-005.html.ini
@@ -0,0 +1,5 @@
+[display-p3-005.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/display-p3-006.html.ini b/testing/web-platform/meta/css/css-color/display-p3-006.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..19155d77b0b8a885273c710a2c3eac5475925726
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/display-p3-006.html.ini
@@ -0,0 +1,5 @@
+[display-p3-006.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/lab-008.html.ini b/testing/web-platform/meta/css/css-color/lab-008.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..8aeffa3949a48e583a0c578927974d809af2db1f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lab-008.html.ini
@@ -0,0 +1,5 @@
+[lab-008.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/lch-008.html.ini b/testing/web-platform/meta/css/css-color/lch-008.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..26166e922b3eb32d735644b8e8f9bb1d836cf7bc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/lch-008.html.ini
@@ -0,0 +1,5 @@
+[lch-008.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/oklab-008.html.ini b/testing/web-platform/meta/css/css-color/oklab-008.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..e698aa4477814d1e5bb4c22b9d00531cd933c0c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/oklab-008.html.ini
@@ -0,0 +1,5 @@
+[oklab-008.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/oklch-008.html.ini b/testing/web-platform/meta/css/css-color/oklch-008.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..af637dc20360e359c93f3dfc294c36f9ed87c77f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/oklch-008.html.ini
@@ -0,0 +1,5 @@
+[oklch-008.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini
index a63c85da8a84dcdebb66af5bed8e1571045b7bff..bad1091aa03811e71342e0f0cb4ad77c9e27827e 100644
--- a/testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini
+++ b/testing/web-platform/meta/css/css-color/parsing/color-computed-color-mix-function.html.ini
@@ -239,24 +239,6 @@
   [Property color value 'color-mix(in lch decreasing hue, lch(100 0 320deg), lch(100 0 20deg))']
     expected: FAIL
 
-  [Property color value 'color-mix(in lch specified hue, lch(100 0 40deg), lch(100 0 60deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in lch specified hue, lch(100 0 60deg), lch(100 0 40deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in lch specified hue, lch(100 0 50deg), lch(100 0 330deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in lch specified hue, lch(100 0 330deg), lch(100 0 50deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in lch specified hue, lch(100 0 20deg), lch(100 0 320deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in lch specified hue, lch(100 0 320deg), lch(100 0 20deg))']
-    expected: FAIL
-
   [Property color value 'color-mix(in lch, lch(none none none), lch(none none none))']
     expected: FAIL
 
@@ -428,24 +410,6 @@
   [Property color value 'color-mix(in oklch decreasing hue, oklch(100 0 320deg), oklch(100 0 20deg))']
     expected: FAIL
 
-  [Property color value 'color-mix(in oklch specified hue, oklch(100 0 40deg), oklch(100 0 60deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in oklch specified hue, oklch(100 0 60deg), oklch(100 0 40deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in oklch specified hue, oklch(100 0 50deg), oklch(100 0 330deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in oklch specified hue, oklch(100 0 330deg), oklch(100 0 50deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in oklch specified hue, oklch(100 0 20deg), oklch(100 0 320deg))']
-    expected: FAIL
-
-  [Property color value 'color-mix(in oklch specified hue, oklch(100 0 320deg), oklch(100 0 20deg))']
-    expected: FAIL
-
   [Property color value 'color-mix(in oklch, oklch(none none none), oklch(none none none))']
     expected: FAIL
 
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid-color-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-function.html.ini
index b97afd47c67023ca78886a97d79c3aa2c5fa0736..f1a48ff28e4842bd4158e82c4a45227a34965a17 100644
--- a/testing/web-platform/meta/css/css-color/parsing/color-valid-color-function.html.ini
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-function.html.ini
@@ -1,6 +1,7 @@
 [color-valid-color-function.html]
   expected:
     if (os == "android") and fission: [OK, TIMEOUT]
+
   [e.style['color'\] = "color(srgb none none none / none)" should set the property value]
     expected: FAIL
 
@@ -135,3 +136,1065 @@
 
   [e.style['color'\] = "color(xyz-d65 0 0 0 / none)" should set the property value]
     expected: FAIL
+
+  [e.style['color'\] = "color(srgb 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 0 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 0% 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 200% 200% 200% / 200%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 20% 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 0.1 0.1 0.1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 200% 200% 200% / 200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear -200 -200 -200 / -200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb -200% -200% -200% / -200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 10% 10% 10%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 400% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 .2 .2 .25)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 0% 0% 0%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb -200 -200 -200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 50% -160 160)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 0% 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 50% -160 160)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 .2 .2 25%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 10 10 10)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 0 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 0% 0% 0%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 0% 0% 0%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 50% -200 200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 200 200 200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 0% 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 20% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 20% 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 200 200 200 / 200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 200% 200% 200%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 1 1 1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 10 10 10)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 400% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 20% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 400% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 1 1 1 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 50% -200 200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 200% 200% 200% / 200%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 1 1 1)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 200 200 200 / 200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 0% 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb .2 .2 25%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz .20 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 50% -160 160)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 400% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 200 200 200 / 200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 20% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 1 1 1 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 200 200 200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 200% 200% 200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 200% 200% 200% / 200%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb -200 -200 -200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 0% 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 .20 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 200 200 200 / 200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 50% -160 160)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 50% -200 200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 -200 -200 -200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 200 200 200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 10% 10% 10%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 10 10 10)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 200 200 200 / 200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 50% -200 200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 20% 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb -200 -200 -200 / -200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 0 0 0)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz .2 .2 .25)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 50% -200 200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 20% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 .2 .2 25%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 0% 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 0% 0% 0%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 200 200 200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear -200 -200 -200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 .2 .2 .25)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 .20 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 50% -160 160)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 -200% -200% -200% / -200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb -200 -200 -200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb .2 .2 25%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz -1 -1 -1)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 1 1 1)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 1 1 1 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb .2 .2 25%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb -200 -200 -200 / -200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 0 0 0)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 -200% -200% -200% / -200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 -200 -200 -200 / -200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 400% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 200% 200% 200% / 200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 50% -160 160)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 20% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb -200 -200 -200 / -200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb calc(50% * 3) calc(-150% / 3) calc(50%) / calc(-50% * 3))" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb -200% -200% -200% / -200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 .20 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 400% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 200% 200% 200%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 -1 -1 -1)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 10% 10% 10%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 0 0 0)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 20% 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 200 200 200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 20% 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear -200% -200% -200% / -200%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 200% 200% 200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 10% 10% 10%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 -200 -200 -200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb 200% 200% 200%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 10% 10% 10%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 -1 -1 -1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 10% 10% 10%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb calc(0.5 + 1) calc(0.5 - 1) calc(0.5) / calc(-0.5 + 1))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 50% -200 200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 200% 200% 200% / 200%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(prophoto-rgb 0% 0% 0%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear .2 .2 25%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 0 0 0 / 1)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d65 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 0 0 0 / 0.5)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 .20 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 0.1 0.1 0.1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 20% 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 200 200 200)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 -200 -200 -200 / -200)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 0 0 0 / 110%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz 0 0 0 / 300%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 0% 0% 0%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb -200% -200% -200% / -200%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz-d50 0.1 0.1 0.1)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(xyz .20 0 10/0.5)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(srgb-linear 20% 0 10/50%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(display-p3 200 200 200 / 200)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(rec2020 0 0 0 / -10%)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color(a98-rgb 200% 200% 200%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini
index ddcf6711c9a1ac3df8aa62e88b2bcae0f2cd8309..49c582f3992deab1c119c19b20fe87073af2c85e 100644
--- a/testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini
+++ b/testing/web-platform/meta/css/css-color/parsing/color-valid-color-mix-function.html.ini
@@ -1,6 +1,4 @@
 [color-valid-color-mix-function.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))" should set the property value]
     expected: FAIL
 
@@ -801,3 +799,159 @@
 
   [e.style['color'\] = "color-mix(in hsl, red 60%, blue 40%)" should set the property value]
     expected: FAIL
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 -2 -3 -4 / -5), color(xyz-d50 -4 -6 -8 / -10))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .5), color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 0%, color(srgb .5 .6 .7 / .8))" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 25%, color(xyz-d50 .5 .6 .7))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 0%, color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb -2 -3 -4 / -5), color(srgb -4 -6 -8 / -10))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 12.5%, color(xyz-d50 .5 .6 .7) 37.5%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb -2 -3 -4), color(srgb -4 -6 -8))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 0%, color(xyz-d50 .5 .6 .7))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 30%, color(xyz-d50 .5 .6 .7 / .8) 90%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 2 3 4 / 5), color(xyz-d50 4 6 8 / 10))" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 12.5%, color(srgb .5 .6 .7 / .8) 37.5%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb 2 3 4 / 5), color(srgb 4 6 8 / 10))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 25%, color(srgb .5 .6 .7 / .8))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 25%, color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 30%, color(xyz-d50 .5 .6 .7) 90%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 25%, color(srgb .5 .6 .7))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 -2 -3 -4), color(xyz-d50 -4 -6 -8))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 30%, color(srgb .5 .6 .7) 90%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 30%, color(srgb .5 .6 .7 / .8) 90%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3), color(srgb .5 .6 .7))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 0%, color(srgb .5 .6 .7))" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 12.5%, color(xyz-d50 .5 .6 .7 / .8) 37.5%)" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 12.5%, color(srgb .5 .6 .7) 37.5%)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .5), color(srgb .5 .6 .7 / .8))" should set the property value]
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3), color(xyz-d50 .5 .6 .7))" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-001.html.ini b/testing/web-platform/meta/css/css-color/predefined-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..38811edfc2768f59460dcaf440d1f7aa039e5da3
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-001.html.ini
@@ -0,0 +1,5 @@
+[predefined-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-002.html.ini b/testing/web-platform/meta/css/css-color/predefined-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..dbe4c6ab49625706ce8173b90b5f36baca56d3a4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-002.html.ini
@@ -0,0 +1,5 @@
+[predefined-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-005.html.ini b/testing/web-platform/meta/css/css-color/predefined-005.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a5e856636b4b469386c5e8e36ae5521783b817e9
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-005.html.ini
@@ -0,0 +1,5 @@
+[predefined-005.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-006.html.ini b/testing/web-platform/meta/css/css-color/predefined-006.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..8f4c7f3473cf50ee4a338091b254127f1f59084a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-006.html.ini
@@ -0,0 +1,5 @@
+[predefined-006.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-007.html.ini b/testing/web-platform/meta/css/css-color/predefined-007.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..69870f15a4988e5098d24b6f7374f2e386ab7c6b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-007.html.ini
@@ -0,0 +1,5 @@
+[predefined-007.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-008.html.ini b/testing/web-platform/meta/css/css-color/predefined-008.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c4836fd5aa98e0193665eb5b9f1590711d03e56c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-008.html.ini
@@ -0,0 +1,5 @@
+[predefined-008.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-009.html.ini b/testing/web-platform/meta/css/css-color/predefined-009.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..635760d15228725957d4048f5e0a56ff1d4fc96a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-009.html.ini
@@ -0,0 +1,5 @@
+[predefined-009.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-010.html.ini b/testing/web-platform/meta/css/css-color/predefined-010.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c7f11d52e123579b1e8a8afbfb4c8a53b583df68
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-010.html.ini
@@ -0,0 +1,5 @@
+[predefined-010.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-011.html.ini b/testing/web-platform/meta/css/css-color/predefined-011.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..b44ca79ac78d91e0d22b6c935c95843bb3e1a9d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-011.html.ini
@@ -0,0 +1,5 @@
+[predefined-011.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-012.html.ini b/testing/web-platform/meta/css/css-color/predefined-012.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..486575b9d7509820745c2c220941829d822fc21a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-012.html.ini
@@ -0,0 +1,5 @@
+[predefined-012.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/predefined-016.html.ini b/testing/web-platform/meta/css/css-color/predefined-016.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4339dc5c8c6aa83f22782d4604fae37c25ddee20
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/predefined-016.html.ini
@@ -0,0 +1,5 @@
+[predefined-016.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-001.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..1fabf746300ffc5989b49ceba4066f285ae62404
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-001.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-002.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a0b35aee88805b1b4ccf872100ad49755cef25bb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-002.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-003.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..34ad922100daf3dd6ee9d1232b9356eac5c5fd29
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-003.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-004.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bff1af860dd3d86222ed63302329b872ad7c80cb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-004.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/prophoto-rgb-005.html.ini b/testing/web-platform/meta/css/css-color/prophoto-rgb-005.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4a291ddce541041a0e77a71eea757b91d1e7ed13
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/prophoto-rgb-005.html.ini
@@ -0,0 +1,5 @@
+[prophoto-rgb-005.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-001.html.ini b/testing/web-platform/meta/css/css-color/rec2020-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..3ec1f21d802e792c9f3fdfe0c4e92fbf36739f35
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-001.html.ini
@@ -0,0 +1,5 @@
+[rec2020-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-002.html.ini b/testing/web-platform/meta/css/css-color/rec2020-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..2f46a7178f0d7a8a3423bc61c48e3324afe66fe1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-002.html.ini
@@ -0,0 +1,5 @@
+[rec2020-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-003.html.ini b/testing/web-platform/meta/css/css-color/rec2020-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..91571affb021ad602cad6afb006c54ea2f1eae76
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-003.html.ini
@@ -0,0 +1,5 @@
+[rec2020-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-004.html.ini b/testing/web-platform/meta/css/css-color/rec2020-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..88b4caa5e06a6e4a4e41e14ad9faf2a3f2e3dd43
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-004.html.ini
@@ -0,0 +1,5 @@
+[rec2020-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/rec2020-005.html.ini b/testing/web-platform/meta/css/css-color/rec2020-005.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bf02eadb889c6a61973fe3529b17f2e2d89a34a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/rec2020-005.html.ini
@@ -0,0 +1,5 @@
+[rec2020-005.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-001.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..aa5cbee5eb188e44dee2f8cb905048cc294b038f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-001.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-002.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..6089be06719449784e1b12d1c27fd99d2208998b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-002.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-003.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..47ed44e766be28d51a9ecee93385521b038b76ab
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-003.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/srgb-linear-004.html.ini b/testing/web-platform/meta/css/css-color/srgb-linear-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..64fa48990226a3f336326625f6e97fe2bbef4cdc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/srgb-linear-004.html.ini
@@ -0,0 +1,5 @@
+[srgb-linear-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-001.html.ini b/testing/web-platform/meta/css/css-color/xyz-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a4d03961a7f1a943814d4e6d5d48f7df57aaa1ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-001.html.ini
@@ -0,0 +1,5 @@
+[xyz-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-002.html.ini b/testing/web-platform/meta/css/css-color/xyz-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..2dfdaabc6c2c5a3115c185c18da01b3f2ce992be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-002.html.ini
@@ -0,0 +1,5 @@
+[xyz-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-003.html.ini b/testing/web-platform/meta/css/css-color/xyz-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ebf2d7973cc5450c7400ed1421071700d5aa45f5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-003.html.ini
@@ -0,0 +1,5 @@
+[xyz-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-004.html.ini b/testing/web-platform/meta/css/css-color/xyz-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ff8557b23c0a497ffe21c8c3f459d9a87b9d51d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-004.html.ini
@@ -0,0 +1,5 @@
+[xyz-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-005.html.ini b/testing/web-platform/meta/css/css-color/xyz-005.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..8cca78f1b240aa7c021483884ec38157b2616e15
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-005.html.ini
@@ -0,0 +1,5 @@
+[xyz-005.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-001.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c405e0b88e1e567c684e0bb9d91247433dc73295
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-001.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-002.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..6735e1d329603739256a8130429bf4b573b56a53
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-002.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-003.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..2ffc294162d603557e01aa4c25a5d45c191ea5fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-003.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-004.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c663631025d3699dd104e4e9382012c876a2ec03
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-004.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d50-005.html.ini b/testing/web-platform/meta/css/css-color/xyz-d50-005.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..598f77ad0484e5939cc8314a16dbeb60d2d1328c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d50-005.html.ini
@@ -0,0 +1,5 @@
+[xyz-d50-005.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-001.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-001.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ed07174f5f86afc7fcf0edeff9d94493d2caad96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-001.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-001.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-002.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-002.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..f7692565c25a144083657abb8d5d759f59ec58be
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-002.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-002.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-003.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-003.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..f3036c61a7954b13c9da6f0138c8554cee565506
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-003.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-003.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-004.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-004.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..6c4fec2d859fead56657e7ee9f5e81ab926e3ef6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-004.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-004.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-color/xyz-d65-005.html.ini b/testing/web-platform/meta/css/css-color/xyz-d65-005.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a23e4f7f8c38740c76d35473866212e18aad6429
--- /dev/null
+++ b/testing/web-platform/meta/css/css-color/xyz-d65-005.html.ini
@@ -0,0 +1,5 @@
+[xyz-d65-005.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-contain/container-queries/at-container-parsing.html.ini b/testing/web-platform/meta/css/css-contain/container-queries/at-container-parsing.html.ini
deleted file mode 100644
index 33e0dca05bdf0a52a5b55913d8568caa04e683e5..0000000000000000000000000000000000000000
--- a/testing/web-platform/meta/css/css-contain/container-queries/at-container-parsing.html.ini
+++ /dev/null
@@ -1,23 +0,0 @@
-[at-container-parsing.html]
-  expected:
-    if (os == "android") and fission: [TIMEOUT, OK]
-  [style(--my-prop: foo)]
-    expected: FAIL
-
-  [style(--my-prop: foo - bar ())]
-    expected: FAIL
-
-  [style(not ((--foo: calc(10px + 2em)) and ((--foo: url(x)))))]
-    expected: FAIL
-
-  [style((--foo: bar) or (--bar: 10px))]
-    expected: FAIL
-
-  [style(--foo: bar !important)]
-    expected: FAIL
-
-  [style(--my-prop:)]
-    expected: FAIL
-
-  [style(--my-prop: )]
-    expected: FAIL
diff --git a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini
index cd20a34a22a387843d332594a1c309a2b5fdaa97..f32d204f1225b6119975a1c715f9000e603b10a8 100644
--- a/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini
+++ b/testing/web-platform/meta/css/css-contain/content-visibility/content-visibility-030.html.ini
@@ -1,7 +1,6 @@
 [content-visibility-030.html]
   [IntersectionObserver interactions]
     expected:
-      if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, FAIL]
-      if (os == "linux") and not swgl and not fission and debug: [PASS, FAIL]
+      if (os == "linux") and not swgl and fission and not debug: [PASS, FAIL]
       if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
+      if (os == "linux") and not swgl and not fission and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-pad.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-pad.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c0d73ec7805f36ead1ec3590adb86b2a1c52f067
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-pad.html.ini
@@ -0,0 +1,3 @@
+[descriptor-pad.html]
+  expected:
+    if (os == "win") and debug: [PASS, ERROR, CRASH]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix-invalid.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix-invalid.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..73459820ddf813a79c6f756e0471c433735a030b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix-invalid.html.ini
@@ -0,0 +1,3 @@
+[descriptor-prefix-invalid.html]
+  expected:
+    if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..f4381d79aa2102379174cf6b75e11ab562353937
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-prefix.html.ini
@@ -0,0 +1,5 @@
+[descriptor-prefix.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-range.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-range.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..eecc168c3390276f23c50cfab7911beecfa9f47c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-range.html.ini
@@ -0,0 +1,4 @@
+[descriptor-range.html]
+  expected:
+    if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, ERROR, CRASH]
+    if (os == "win") and swgl: [PASS, ERROR, CRASH]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-suffix-invalid.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-suffix-invalid.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d42b3d4bd76ae228e732950ebccd57cefdb089d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/descriptor-suffix-invalid.html.ini
@@ -0,0 +1,4 @@
+[descriptor-suffix-invalid.html]
+  expected:
+    if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, ERROR, TIMEOUT]
+    if (os == "win") and swgl: [PASS, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/fallback-cycle.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/fallback-cycle.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ffd6a33c4c4d09b654590644317a121ee0698ab8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/fallback-cycle.html.ini
@@ -0,0 +1,5 @@
+[fallback-cycle.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/suffix-fallback.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/suffix-fallback.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..b8d227f759f36430d064c92979ddf69f184ce4ee
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/suffix-fallback.html.ini
@@ -0,0 +1,5 @@
+[suffix-fallback.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-additive.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-additive.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..3131a76d24685b1bf5f567be6e12a12c2a8001fe
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-additive.html.ini
@@ -0,0 +1,5 @@
+[system-additive.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-alphabetic.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-alphabetic.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..3150dbf4d60bf40a9d04c95dd47bb37842a43398
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-alphabetic.html.ini
@@ -0,0 +1,5 @@
+[system-alphabetic.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-extends.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-extends.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bc99bc7679158b1f12fcc293bd4d0742137c9e5f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-extends.html.ini
@@ -0,0 +1,5 @@
+[system-extends.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-fixed.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-fixed.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..fc403a190dbbea4d6a71182ed0ab87eaf1b17cfb
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-fixed.html.ini
@@ -0,0 +1,3 @@
+[system-fixed.html]
+  expected:
+    if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-symbolic.html.ini b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-symbolic.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..3a1a5a4cc9abb6afbd7ecbfa1b31a8ae88d004d0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-counter-styles/counter-style-at-rule/system-symbolic.html.ini
@@ -0,0 +1,5 @@
+[system-symbolic.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini
index 2a52ae9e14ae02790510b27dd37bf65fd49d918f..e758566e1ccd00ae93a4264dd32d5b1e044c5e2e 100644
--- a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-001.html.ini
@@ -1,6 +1,4 @@
 [flex-align-baseline-flex-001.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [.target > * 3]
     expected: FAIL
 
@@ -9,6 +7,7 @@
 
   [.target > * 7]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 11]
@@ -19,10 +18,12 @@
 
   [.target > * 15]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 16]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 19]
@@ -42,10 +43,12 @@
 
   [.target > * 31]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 32]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 33]
@@ -59,6 +62,7 @@
 
   [.target > * 39]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 41]
@@ -72,8 +76,10 @@
 
   [.target > * 47]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 48]
     expected:
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
       if os == "android": FAIL
diff --git a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini
index ad0238f86ea6e19414a3bd9a552c062d7f890bab..dccb66e2a5c70d98cd1086445e6bde981d9faac2 100644
--- a/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini
+++ b/testing/web-platform/meta/css/css-flexbox/alignment/flex-align-baseline-flex-003.html.ini
@@ -1,6 +1,4 @@
 [flex-align-baseline-flex-003.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [.target > * 3]
     expected: FAIL
 
@@ -18,10 +16,12 @@
 
   [.target > * 12]
     expected:
+      if (os == "linux") and not debug and fission: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 13]
     expected:
+      if (os == "linux") and not debug and fission: [PASS, FAIL]
       if os == "android": FAIL
 
   [.target > * 15]
diff --git a/testing/web-platform/meta/css/css-fonts/font-face-style-auto-variable.html.ini b/testing/web-platform/meta/css/css-fonts/font-face-style-auto-variable.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c6baa953ee1804c5013828db1178a43f56a82aa4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-face-style-auto-variable.html.ini
@@ -0,0 +1,5 @@
+[font-face-style-auto-variable.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-fonts/font-face-style-default-variable.html.ini b/testing/web-platform/meta/css/css-fonts/font-face-style-default-variable.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9e3d1aa024f80bd649aefe7bc2502db253ac5199
--- /dev/null
+++ b/testing/web-platform/meta/css/css-fonts/font-face-style-default-variable.html.ini
@@ -0,0 +1,5 @@
+[font-face-style-default-variable.html]
+  expected:
+    if not debug and (os == "win"): PASS
+    if debug: PASS
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-002.html.ini
index 7c0115dbbeca6adac78c91f208ea05d8def48359..5c95c824c24e7434631c0501807ec5de98da4a8b 100644
--- a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-002.html.ini
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-002.html.ini
@@ -1,3 +1,9 @@
-[custom-highlight-painting-002.html]
-;https://bugzilla.mozilla.org/show_bug.cgi?id=1811823
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
 expected: [FAIL, PASS]
+[custom-highlight-painting-002.html]
+  expected:
+    if not debug and not swgl and (os == "win") and (processor == "x86_64"): [FAIL, PASS]
+    if not debug and not swgl and (os == "linux") and fission: [FAIL, PASS]
+    if debug and (os == "linux") and swgl: [FAIL, PASS]
+    if not debug and swgl: [FAIL, PASS]
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini
index 075d04de5d499523ed1fb291c974feb1a888f093..3032043a8cfcc602b4e320966e4855b6a008eac1 100644
--- a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html.ini
@@ -1,3 +1,9 @@
-[custom-highlight-painting-invalidation-005.html]
-;https://bugzilla.mozilla.org/show_bug.cgi?id=1811823
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
 expected: [FAIL, PASS]
+[custom-highlight-painting-invalidation-005.html]
+  expected:
+    if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+    if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS]
+    if (os == "linux") and debug and fission: [FAIL, PASS]
+    if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini
index f29ef8d9fd15b96d082ccb1db0d007134db838cd..19f2a999979fd6ffa13016fca39e87ef303b5a1f 100644
--- a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html.ini
@@ -1,3 +1,6 @@
-[custom-highlight-painting-overlapping-highlights-002.html]
-;https://bugzilla.mozilla.org/show_bug.cgi?id=1811823
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
 expected: [FAIL, PASS]
+[custom-highlight-painting-overlapping-highlights-002.html]
+  expected:
+    if os == "linux": [FAIL, PASS]
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html.ini
index 5906eb0932795dc9eefac46d995c1017ad377db5..ebc2b8e0a6b8f81b8fbbb44157a3d3dc8cb28104 100644
--- a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html.ini
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html.ini
@@ -1,3 +1,9 @@
-[custom-highlight-painting-prioritization-001.html]
-;https://bugzilla.mozilla.org/show_bug.cgi?id=1811823
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
 expected: [FAIL, PASS]
+[custom-highlight-painting-prioritization-001.html]
+  expected:
+    if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+    if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS]
+    if (os == "linux") and debug and fission: [FAIL, PASS]
+    if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini
index 6e389588640c7d99c8cc3c55235f09cabcad8ce6..30153af358a7915d6a97d5920227c7201e446731 100644
--- a/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini
+++ b/testing/web-platform/meta/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html.ini
@@ -1,3 +1,9 @@
-[custom-highlight-painting-prioritization-002.html]
-;https://bugzilla.mozilla.org/show_bug.cgi?id=1811823
+;https: //bugzilla.mozilla.org/show_bug.cgi?id=1811823
 expected: [FAIL, PASS]
+[custom-highlight-painting-prioritization-002.html]
+  expected:
+    if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS]
+    if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+    if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+    if (os == "linux") and debug and fission: [FAIL, PASS]
+    [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-computed.html.ini b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-computed.html.ini
index 8a18d89bf5edc88e665cce93c1345516226e7951..4e23a10f3091ccdcccd350fc3d03b1d65846ab06 100644
--- a/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-computed.html.ini
+++ b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-computed.html.ini
@@ -2770,3 +2770,27 @@
 
   [Property background-image value 'conic-gradient(in oklch decreasing hue at left 10px top 50em, color(srgb 1 0 0), blue)']
     expected: FAIL
+
+  [Property background-image value 'conic-gradient(from 30deg, color(srgb 1 0 0), blue)']
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [Property background-image value 'linear-gradient(to right bottom, color(srgb 1 0 0), blue)']
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [Property background-image value 'radial-gradient(50px, color(srgb 1 0 0), blue)']
+    expected:
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [Property background-image value 'linear-gradient(30deg, color(srgb 1 0 0), blue)']
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-valid.html.ini b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-valid.html.ini
index 1dd3f6d54faea7aab60b1b47754e13a8545016f2..0f356415e04608ddc91fe5583dc95f59b2c075ff 100644
--- a/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-valid.html.ini
+++ b/testing/web-platform/meta/css/css-images/parsing/gradient-interpolation-method-valid.html.ini
@@ -4129,3 +4129,45 @@
 
   [e.style['background-image'\] = "conic-gradient(in oklch decreasing hue at left 10px top 50em, red, 50%, blue)" should set the property value]
     expected: FAIL
+
+  [e.style['background-image'\] = "radial-gradient(at right center, color(srgb 1 0 0), blue)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['background-image'\] = "radial-gradient(ellipse 50% 40em, color(srgb 1 0 0), blue)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['background-image'\] = "conic-gradient(at left 10px top 50em, color(srgb 1 0 0), blue)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+
+  [e.style['background-image'\] = "radial-gradient(50px, color(srgb 1 0 0), blue)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['background-image'\] = "linear-gradient(30deg, color(srgb 1 0 0), blue)" should set the property value]
+    expected:
+      if not debug and (os == "mac"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+
+  [e.style['background-image'\] = "linear-gradient(to right bottom, color(srgb 1 0 0), blue)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
+
+  [e.style['background-image'\] = "conic-gradient(from 30deg, color(srgb 1 0 0), blue)" should set the property value]
+    expected:
+      if not debug and (os == "android"): [PASS, FAIL]
+      if not debug and (os == "linux"): [PASS, FAIL]
+      if not debug and (os == "mac"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini b/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini
index 79ae861b376fe74f7b26b1764434e6271efa4f9a..8b02854ca8444869491dbbc4f36b0520dfabe51e 100644
--- a/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini
+++ b/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-circle.html.ini
@@ -1,4 +1,4 @@
 [marker-text-matches-circle.html]
   expected:
-    if (os == "android") and not swgl and not debug: [PASS, FAIL]
-    if (os == "android") and swgl: [FAIL, PASS]
+    if (os == "android") and debug and swgl: [FAIL, PASS]
+    if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini b/testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini
index 822d02983a638d46586f2ec52b8935d9891bf754..b8d28d0f2670ee6215be2178a0d5627458e05d8e 100644
--- a/testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini
+++ b/testing/web-platform/meta/css/css-lists/marker-webkit-text-fill-color.html.ini
@@ -1,5 +1,5 @@
 [marker-webkit-text-fill-color.html]
   expected:
-    if (os == "android") and not swgl and not debug: [PASS, FAIL]
     if (os == "android") and not swgl and debug: [PASS, FAIL]
+    if (os == "android") and not swgl and not debug: [PASS, FAIL]
     if (os == "android") and swgl: [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length1.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length1.html.ini
index f0bbf892e3545100591efd34dbccd239527044f3..297764bddd30a481c816a26cedd65ee689b2ea75 100644
--- a/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length1.html.ini
+++ b/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length1.html.ini
@@ -1,10 +1,10 @@
 [two-clip-path-animation-diff-length1.html]
   expected:
-    if (os == "linux") and swgl and not fission and debug: [FAIL, PASS]
-    if (os == "linux") and not swgl and fission and not debug: PASS
     if (os == "linux") and not swgl and not fission and debug: PASS
-    if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, PASS]
-    if (os == "win") and not swgl and debug and (processor == "x86_64"): PASS
+    if (os == "linux") and not swgl and fission and not debug: PASS
+    if (os == "win") and debug and (processor == "x86_64") and not swgl: PASS
     if (os == "android") and debug and not swgl: [FAIL, PASS]
     if (os == "android") and debug and swgl: PASS
+    if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
+    if (os == "mac") and debug: [FAIL, PASS]
     [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length2.html.ini b/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length2.html.ini
index 9ce08e1e54c766a4875639a768470013111579dc..d107fb52a739d851a1b1a3d2fec515959bebf68c 100644
--- a/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length2.html.ini
+++ b/testing/web-platform/meta/css/css-masking/clip-path/animations/two-clip-path-animation-diff-length2.html.ini
@@ -1,7 +1,9 @@
 [two-clip-path-animation-diff-length2.html]
   expected:
-    if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
-    if (os == "android") and debug and not swgl: [FAIL, PASS]
-    if (os == "mac") and not debug: [FAIL, PASS]
-    if os == "win": [FAIL, PASS]
-    [PASS, FAIL]
+    if (os == "linux") and not swgl and fission and not debug: [PASS, FAIL]
+    if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
+    if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
+    if (os == "linux") and not swgl and not fission: [PASS, FAIL]
+    if (os == "android") and debug and swgl: [PASS, FAIL]
+    if (os == "android") and not debug: [PASS, FAIL]
+    [FAIL, PASS]
diff --git a/testing/web-platform/meta/css/css-nesting/parsing.html.ini b/testing/web-platform/meta/css/css-nesting/parsing.html.ini
index c31fe7688fa28679e0c7a6e42f3cf27f4789caef..311daf7a5e38c544b2a199073d87089a157223c1 100644
--- a/testing/web-platform/meta/css/css-nesting/parsing.html.ini
+++ b/testing/web-platform/meta/css/css-nesting/parsing.html.ini
@@ -1,6 +1,4 @@
 [parsing.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [.foo {\n  & { color: green; }\n}]
     expected: FAIL
 
@@ -31,9 +29,6 @@
   [.foo {\n  & .bar & .baz & .qux { color: green; }\n}]
     expected: FAIL
 
-  [.foo {\n  @media (min-width: 50px) {\n  & { color: green; }\n}\n}]
-    expected: FAIL
-
   [.foo {\n  @media (min-width: 50px) { color: green; }\n}]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
index 1b10ca8a01a97941e59a80db88a05d848240ba21..414c72e7c73b4240e616acba37257f66d712c2d8 100644
--- a/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
+++ b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
@@ -1,5 +1,5 @@
 [webkit-line-clamp-008.html]
   expected:
+    if (os == "android") and debug and not swgl: [PASS, FAIL]
     if (os == "android") and debug and swgl: [PASS, FAIL]
-    if (os == "android") and debug and not swgl: [FAIL, PASS]
     if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini b/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini
index d8970e8691d66820708cdf81c04f9adf0fe21779..c36cd0ddc634b8402c6e1f0e8e0db5f3b6a406f0 100644
--- a/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini
+++ b/testing/web-platform/meta/css/css-properties-values-api/register-property-syntax-parsing.html.ini
@@ -532,3 +532,99 @@
 
   [syntax:'*', initialValue:'default' is valid]
     expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1% 1%' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px 1%' is invalid]
+    expected: FAIL
+
+  [syntax:'<transform-list> | <transform-function># ', initialValue:'scale(2) rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<color># | yellow', initialValue:'yellow, blue' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1 1%' is invalid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1% 1' is invalid]
+    expected: FAIL
+
+  [syntax:'<transform-list> | <transform-function># ', initialValue:'scale(2), rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<color># | <color>+', initialValue:'yellow blue' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1 1' is valid]
+    expected: FAIL
+
+  [syntax:'<transform-function> | <transform-list>', initialValue:'scale(2) rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<color>+ | yellow', initialValue:'yellow blue' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1% 1px' is invalid]
+    expected: FAIL
+
+  [syntax:'<color>+ | <color>', initialValue:'yellow blue' is valid]
+    expected: FAIL
+
+  [syntax:'yellow', initialValue:'yellow' is valid]
+    expected: FAIL
+
+  [syntax:'<transform-list> | <transform-function>+ ', initialValue:'scale(2) rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<transform-function>+ | <transform-list>', initialValue:'scale(2) rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1%' is valid]
+    expected: FAIL
+
+  [syntax:'<color> | <color>#', initialValue:'yellow, blue' is valid]
+    expected: FAIL
+
+  [syntax:'yellow | <color>+', initialValue:'yellow blue' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1 1px' is invalid]
+    expected: FAIL
+
+  [syntax:'<color>+', initialValue:'yellow blue' is valid]
+    expected: FAIL
+
+  [syntax:'<transform-function># | <transform-list>', initialValue:'scale(2) rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px' is valid]
+    expected: FAIL
+
+  [syntax:'<color>+ | <color>#', initialValue:'yellow, blue' is valid]
+    expected: FAIL
+
+  [syntax:'yellow | <color>#', initialValue:'yellow, blue' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px 1px' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1' is valid]
+    expected: FAIL
+
+  [syntax:'<transform-list> | <transform-function> ', initialValue:'scale(2) rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<color># | <color>', initialValue:'yellow, blue' is valid]
+    expected: FAIL
+
+  [syntax:'<transform-function># | <transform-list>', initialValue:'scale(2), rotate(90deg)' is valid]
+    expected: FAIL
+
+  [syntax:'<integer>+ | <percentage>+ | <length>+ ', initialValue:'1px 1' is invalid]
+    expected: FAIL
+
+  [syntax:'<color> | <color>+', initialValue:'yellow blue' is valid]
+    expected: FAIL
diff --git a/testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini b/testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini
index c2ad70eabc976fb20881ca87e15e422ad5248713..2e78cae6a46d9c85cfd795f69ec488c37b75b76e 100644
--- a/testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini
+++ b/testing/web-platform/meta/css/css-pseudo/spelling-error-005-crash.html.ini
@@ -1,7 +1,4 @@
 [spelling-error-005-crash.html]
   expected:
-    if (os == "linux") and debug and fission and swgl: [TIMEOUT, PASS]
-    if (os == "linux") and debug and not fission and swgl: [TIMEOUT, PASS]
-    if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, PASS]
-    if (os == "linux") and not debug and not fission and not swgl: [TIMEOUT, PASS]
+    if (os == "linux") and debug: [TIMEOUT, PASS]
     [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-scoping/scoped-reference-animation-002.html.ini b/testing/web-platform/meta/css/css-scoping/scoped-reference-animation-002.html.ini
deleted file mode 100644
index f25cb72be6273f898190e5bc03b64f074eef3dbe..0000000000000000000000000000000000000000
--- a/testing/web-platform/meta/css/css-scoping/scoped-reference-animation-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[scoped-reference-animation-002.html]
-  expected: FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini
index 8f1d9799ae812b9924b54f83944dce85457c5bf1..bda44a85cf5ec5fa5454a80bc5b1db56970cea6b 100644
--- a/testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/fragment-scrolling-anchors.html.ini
@@ -1,6 +1,6 @@
 [fragment-scrolling-anchors.html]
   [Verify scroll anchoring interaction with fragment scrolls]
     expected:
+      if (os == "mac") and debug: [PASS, FAIL]
       if (os == "mac") and not debug: [PASS, FAIL]
-      if (os == "mac") and debug: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini b/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini
index e17a272675429d24c69ffcb6deb312f7465e881b..84b572d2b00a7765ceddecc49fbf5bb897dcad3d 100644
--- a/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini
+++ b/testing/web-platform/meta/css/css-scroll-snap/input/keyboard.html.ini
@@ -1,13 +1,13 @@
 [keyboard.html]
   expected:
+    if (os == "linux") and not debug: [TIMEOUT, OK, PASS]
     if (os == "mac") and not debug: [TIMEOUT, OK, PASS]
     if (os == "win") and debug: [TIMEOUT, OK, PASS]
-    if (os == "linux") and not debug: [TIMEOUT, OK, PASS]
     [TIMEOUT, PASS]
   [If there is no valid snap offset on the arrow key's direction other than the current offset, and the scroll-snap-type is proximity, go to the original intended offset]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86"): [NOTRUN, TIMEOUT, FAIL]
-      if (os == "mac") and not debug: [TIMEOUT, FAIL, NOTRUN]
+      if (os == "linux") and debug and not swgl: [TIMEOUT, FAIL, NOTRUN]
+      if (os == "android") and not debug: [TIMEOUT, FAIL, NOTRUN]
       [NOTRUN, FAIL, TIMEOUT]
 
   [Snaps to top-right after pressing ArrowRight]
@@ -17,21 +17,24 @@
 
   [Snaps to bottom-left after pressing ArrowDown]
     expected:
-      if (os == "mac") and debug: PASS
-      if (os == "linux") and swgl: PASS
-      if (os == "android") and swgl: PASS
+      if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and not swgl and not fission and debug: [FAIL, PASS]
+      if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+      if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
       if (os == "android") and not swgl: FAIL
-      if os == "win": PASS
-      [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
 
   [If the original intended offset is valid as making a snap area cover the snapport, but there's a defined snap offset in between, use the defined snap offset.]
     expected:
-      if (os == "mac") and not debug: [PASS, TIMEOUT]
+      if (os == "linux") and debug and not swgl: [PASS, TIMEOUT]
+      if (os == "android") and not debug: [PASS, TIMEOUT]
       [TIMEOUT, PASS]
 
   [If there is no valid snap offset on the arrow key's direction other than the current offset, and the scroll-snap-type is mandatory, stay at the current offset.]
     expected:
-      if (os == "mac") and not debug: [PASS, NOTRUN]
+      if (os == "linux") and debug and not swgl: [PASS, NOTRUN]
+      if (os == "android") and not debug: [PASS, NOTRUN]
       [NOTRUN, PASS]
 
   [Snaps to top-left after pressing ArrowUp]
diff --git a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini
index 6d5b12f4a6b1854b1f93ac2108d508f54a7248a7..9f556825da771410cc5a8112a1773b1c4b6af0ac 100644
--- a/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-target-snap-001.html.ini
@@ -1,5 +1,5 @@
 [scroll-target-snap-001.html]
   expected:
+    if (os == "linux") and debug and not fission and swgl: [PASS, FAIL]
     if (os == "linux") and not debug and not swgl: [PASS, FAIL]
-    if (os == "win") and (processor == "x86_64") and not debug: [PASS, FAIL]
-    if (os == "win") and (processor == "x86_64") and debug: [PASS, FAIL]
+    if (os == "win") and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini
index 6ac57ea910eed11b1380aab75acaa6163ecbc49f..4394182a5358ac72678363f1cf59eb8505231f2f 100644
--- a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini
+++ b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini
@@ -1,17 +1,21 @@
 [auto-008.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [requestAnimationFrame]
     expected:
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "mac") and debug: [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
       if (os == "win") and swgl: [PASS, FAIL]
-      if os == "mac": [PASS, FAIL]
 
   [Early ResizeObserver]
     expected:
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
+      if (os == "mac") and debug: [PASS, FAIL]
       if (os == "win") and swgl: [PASS, FAIL]
-      if os == "mac": [PASS, FAIL]
 
   [Late ResizeObserver]
     expected:
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
+      if (os == "mac") and debug: [PASS, FAIL]
       if (os == "win") and swgl: [PASS, FAIL]
-      if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini b/testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini
index 3b576e3c8ed6d49c8690881f169bc87522c7372e..4e2cb566d3c01a83903feec81c823af2bc30e638 100644
--- a/testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini
+++ b/testing/web-platform/meta/css/css-transforms/crashtests/preserve3d-svg-foreign-object-hit-test.svg.ini
@@ -1,5 +1,4 @@
 [preserve3d-svg-foreign-object-hit-test.svg]
   expected:
     if (os == "linux") and not swgl and debug and not fission: [PASS, TIMEOUT]
-    if (os == "linux") and not swgl and not debug and not fission: [PASS, TIMEOUT]
-    if (os == "linux") and not swgl and not debug and fission: [PASS, TIMEOUT]
+    if (os == "linux") and not swgl and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini
index 7e36355dee9d1dca26248ca2bd7083b078057e4a..d940b2a40f7cafd286849b4c3130eac774bd38e9 100644
--- a/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini
+++ b/testing/web-platform/meta/css/css-transitions/CSSTransition-effect.tentative.html.ini
@@ -1,7 +1,6 @@
 [CSSTransition-effect.tentative.html]
   [After setting a transition's effect to null, a new transition can be started]
     expected:
-      if (os == "linux") and swgl and fission: [PASS, FAIL]
       if (os == "android") and debug and swgl: FAIL
       if (os == "android") and not debug: FAIL
       if os == "win": FAIL
@@ -9,6 +8,6 @@
 
   [After setting a transition's effect to null, it should be possible to interrupt that transition]
     expected:
-      if (processor == "x86_64") and (os == "android") and debug: [PASS, FAIL]
-      if (processor == "x86_64") and (os == "linux") and fission: [PASS, FAIL]
-      if processor == "x86": [PASS, FAIL]
+      if (os == "linux") and fission: [PASS, FAIL]
+      if (os == "android") and debug: [PASS, FAIL]
+      if (os == "win") and (processor == "x86"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini b/testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini
index b5bcc4a30d118fa315b386a301c125c7154ed32f..8069d342705326fbe126346027df8baff8b079fb 100644
--- a/testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini
+++ b/testing/web-platform/meta/css/css-view-transitions/ready_resolves_after_dom_before_raf.html.ini
@@ -1,8 +1,3 @@
 [ready_resolves_after_dom_before_raf.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
-  [domUpdated resolves, then ready resolves with no rAF in between]
-    expected: FAIL
-
   [updateCallbackDone resolves, then ready resolves with no rAF in between]
     expected: FAIL
diff --git a/testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini b/testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini
index af0d27e82fd0b4e23b82f9fb7dc174dbfd171267..cb626d9f965420c831cb5bf60f87983925301eb1 100644
--- a/testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini
+++ b/testing/web-platform/meta/css/css-view-transitions/synchronous-callback-skipped-before-run.html.ini
@@ -1,8 +1,3 @@
 [synchronous-callback-skipped-before-run.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
-  [finished promise should be resolved if skipTransition() is invoked before a synchronous domUpdated callback is dispatched]
-    expected: FAIL
-
   [finished promise should be resolved if skipTransition() is invoked before a synchronous updateCallbackDone callback is dispatched]
     expected: FAIL
diff --git a/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini b/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini
index 2c1062ab1f48f12e8ba432369d39c1041bdf405a..185eee23efa15968693f4b90b7ccf8dd7cd2ad87 100644
--- a/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/forms/text-input-vertical-overflow-no-scroll.html.ini
@@ -55,8 +55,8 @@
 
   [input[type=search\] in sideways-lr: typing characters in input should not cause the page to scroll]
     expected:
-      if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "android") and debug and not swgl: PASS
+      if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "android") and not debug: [PASS, FAIL]
       if os == "mac": PASS
       FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini b/testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini
index f8b7e5360f64acc63a8d23182d02512bef93192f..a71236b257d54955904b0d3272da6d1776fa588c 100644
--- a/testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/CaretPosition-001.html.ini
@@ -1,6 +1,6 @@
 [CaretPosition-001.html]
   [Element at (400, 900)]
     expected:
-      if (os == "mac") and not debug: [PASS, FAIL]
       if (os == "mac") and debug: [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
       FAIL
diff --git a/testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini b/testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini
index ce6b49260be989d2d2b27da33da46dc7825ad8c7..86f425ea593175f1dc40e03205ad2b7fd8655821 100644
--- a/testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/background-change-during-smooth-scroll.html.ini
@@ -1,12 +1,12 @@
 [background-change-during-smooth-scroll.html]
   expected:
+    if (os == "win") and not debug and (processor == "x86"): OK
     if (os == "linux") and debug and not fission: OK
-    if (os == "win") and (processor == "x86") and not debug: OK
     if os == "android": OK
     [OK, TIMEOUT]
   [background change during smooth scroll]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): PASS
       if (os == "linux") and debug and not fission: PASS
-      if (os == "win") and (processor == "x86") and not debug: PASS
       if os == "android": PASS
       [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
index db63f0e44436365eaf5879b291db3c42d6f8778e..4d9f47231401907222ea72e4644e0d11dbae4b76 100644
--- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
@@ -1,8 +1,6 @@
 [scroll-behavior-main-frame-root.html]
   [Main frame with auto scroll-behavior ; scroll() with smooth behavior]
     expected:
-      if (os == "linux") and fission and not swgl and not debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "linux") and fission and not swgl and debug: [FAIL, PASS]
       if (os == "mac") and debug: [FAIL, PASS]
       [PASS, FAIL]
 
@@ -20,8 +18,8 @@
 
   [Main frame with smooth scroll-behavior ; scrollBy() with smooth behavior]
     expected:
-      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
 
   [Main frame with smooth scroll-behavior ; scroll() with default behavior]
     expected:
-      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
index 156cef2d17c01e52d24a188125b85535b26f6ad0..daed2c61d3658cd46a0635473113156b49cee80e 100644
--- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
@@ -9,15 +9,10 @@
 
   [Main frame with auto scroll-behavior ; scroll() with smooth behavior]
     expected:
-      if fission and (os == "linux") and (processor == "x86_64") and not swgl and not debug: [FAIL, PASS]
-      if fission and (os == "linux") and (processor == "x86_64") and not swgl and debug: [FAIL, PASS]
-      if fission and (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
-      if fission and (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
-      if fission and (os == "linux") and (processor == "x86_64") and swgl: [PASS, FAIL]
-      if fission and (os == "win") and debug: [PASS, FAIL]
-      if fission and (os == "linux") and (processor == "x86"): [PASS, FAIL]
-      if fission and (os == "mac") and not debug: [PASS, FAIL]
+      if fission and (os == "win") and not debug: [FAIL, PASS]
       if fission and (os == "mac") and debug: [FAIL, PASS]
+      if not fission: PASS
+      [PASS, FAIL]
 
   [Main frame with smooth scroll-behavior ; scrollBy() with default behavior]
     expected:
diff --git a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-001.html.ini b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-001.html.ini
index 031d2aa5129878829681b73bca8366049d05925e..94772288a787ce0b353e932ce1dab1ba4538068c 100644
--- a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-001.html.ini
+++ b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-001.html.ini
@@ -1,4 +1,7 @@
 [device-aspect-ratio-001.html]
   expected:
-    if os == "linux": FAIL
-    if os == "mac": [FAIL, PASS]
+    if (os == "mac") and debug: [PASS, FAIL]
+    if (os == "mac") and not debug: [FAIL, PASS]
+    if os == "android": PASS
+    if os == "win": PASS
+    FAIL
diff --git a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-005.html.ini b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-005.html.ini
index ece1c663824d72e26db3b73def2ff9dd23950594..f4789bcd58200d14e589805108a411e9ad769722 100644
--- a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-005.html.ini
+++ b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-005.html.ini
@@ -1,5 +1,6 @@
 [device-aspect-ratio-005.html]
   expected:
+    if (os == "mac") and debug: [PASS, FAIL]
+    if (os == "mac") and not debug: [FAIL, PASS]
     if os == "win": PASS
-    if os == "mac": [FAIL, PASS]
     FAIL
diff --git a/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini
index d076812454680b5accff7a3250239644e851aa7b..f07c1f6aae6ba2f7699b9000320fe3cf05c001a8 100644
--- a/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini
+++ b/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini
@@ -1,11 +1,9 @@
 [focus-visible-009.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Autofocus should match :focus-visible]
     expected:
-      if debug and (os == "win") and (processor == "x86_64") and not swgl: [PASS, FAIL]
-      if debug and (os == "linux") and not fission and not swgl: [PASS, FAIL]
+      if debug and not swgl and (os == "linux") and not fission: [PASS, FAIL]
+      if debug and not swgl and (os == "win") and (processor == "x86_64"): [PASS, FAIL]
       if not debug and (os == "linux") and not fission: [PASS, FAIL]
-      if not debug and (os == "android"): [PASS, FAIL]
       if not debug and (os == "mac"): [PASS, FAIL]
       if not debug and (os == "win"): [PASS, FAIL]
+      if not debug and (os == "android"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini
index 20b3cba88eb25ece4dad53c3eda7d0311e36ce80..56053b5911becf39eeb1677e6573882ca4df6a05 100644
--- a/testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-deltas.html.ini
@@ -4,14 +4,14 @@
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
-    if (os == "mac") and not debug: TIMEOUT
     if (os == "win") and not debug: TIMEOUT
+    if (os == "mac") and not debug: TIMEOUT
   [Tests that the document gets overscroll event with right deltaX/Y attributes.]
     expected:
       if (os == "win") and ccov: FAIL
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
-      if (os == "mac") and not debug: TIMEOUT
       if (os == "win") and not debug: TIMEOUT
+      if (os == "mac") and not debug: TIMEOUT
       FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini
index 0c23434cc8fd85aaeb02f20dce22ade485d95420..79622c4f8b8bc9fd7b9cf11b5cd21697f15c707e 100644
--- a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-document.html.ini
@@ -1,8 +1,8 @@
 [overscroll-event-fired-to-document.html]
   expected:
     if (os == "win") and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
     if (os == "mac") and not debug: TIMEOUT
     if (os == "mac") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini
index 6a607b9069abcaa75b3cdfc221fc558ee93e02c9..9b4f631eaf0809025a6c52683fa4dce4bc17ff50 100644
--- a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html.ini
@@ -4,16 +4,16 @@
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "win") and not debug: TIMEOUT
     if (os == "mac") and not debug: TIMEOUT
     if (os == "mac") and debug: [OK, TIMEOUT]
-    if (os == "win") and not debug: TIMEOUT
   [Tests that the last element in the cut scroll chain gets overscroll event when no element scrolls by touch.]
     expected:
       if (os == "win") and ccov: FAIL
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
-      if (os == "win") and not debug: TIMEOUT
-      if (os == "mac") and debug: [FAIL, TIMEOUT]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: [FAIL, TIMEOUT]
+      if (os == "win") and not debug: TIMEOUT
       FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini
index 0e3669876f8adf24a3f5cceacad270653b70f82f..1e57a10bbace2069622e22fa5ee1ab30516d5a95 100644
--- a/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/overscroll-event-fired-to-window.html.ini
@@ -1,19 +1,19 @@
 [overscroll-event-fired-to-window.html]
   expected:
     if (os == "win") and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
-    if (os == "mac") and not debug: TIMEOUT
-    if (os == "mac") and debug: [OK, TIMEOUT]
     if (os == "win") and not debug: TIMEOUT
+    if (os == "mac") and debug: [OK, TIMEOUT]
+    if (os == "mac") and not debug: TIMEOUT
   [Tests that the window gets overscroll event when no element scrollsafter touch scrolling.]
     expected:
       if (os == "win") and ccov: FAIL
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
       if (os == "win") and not debug: TIMEOUT
-      if (os == "mac") and debug: [FAIL, TIMEOUT]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: [FAIL, TIMEOUT]
       FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini
index 1ef65b2c2db4df04e11d02a899a81681ae2e3e15..86252b6883411b2ed3dd9c78987ca540573fb4db 100644
--- a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-after-snap.html.ini
@@ -3,19 +3,20 @@
     if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
-    if (os == "mac") and debug: [OK, TIMEOUT]
+    if (os == "win") and debug and (processor == "x86_64"): [TIMEOUT, OK]
+    if (os == "win") and debug and (processor == "x86"): [TIMEOUT, OK]
     if (os == "mac") and not debug: TIMEOUT
-    if (os == "win") and debug: [TIMEOUT, OK]
+    if (os == "mac") and debug: [OK, TIMEOUT]
     if (os == "win") and not debug: TIMEOUT
   [Tests that scrollend is fired after scroll snap animation completion.]
     expected:
       if (os == "win") and ccov: FAIL
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
       if (os == "win") and not debug: TIMEOUT
-      if (os == "mac") and debug: [FAIL, TIMEOUT]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: [FAIL, TIMEOUT]
       FAIL
 
   [Tests that scrollend is fired after fling snap animation completion.]
@@ -24,9 +25,10 @@
       if (os == "win") and ccov: TIMEOUT
       if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, NOTRUN]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64"): [TIMEOUT, FAIL]
+      if (os == "win") and debug and (processor == "x86"): [TIMEOUT, FAIL]
       if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, FAIL]
-      if (os == "mac") and debug: [FAIL, NOTRUN]
-      if (os == "mac") and not debug: NOTRUN
       if (os == "win") and not debug: NOTRUN
-      if (os == "win") and debug: [TIMEOUT, FAIL]
+      if (os == "mac") and not debug: NOTRUN
+      if (os == "mac") and debug: [FAIL, NOTRUN]
       FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini
index bd7f0aa7d8833221410f3787423eefe9bf8ea675..7c9e69724a03a6dbed74949ea16327adad8e3fad 100644
--- a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-document.html.ini
@@ -1,11 +1,11 @@
 [scrollend-event-fired-to-document.html]
   expected:
     if (os == "win") and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
-    if (os == "mac") and not debug: TIMEOUT
     if (os == "mac") and debug: [OK, TIMEOUT]
+    if (os == "mac") and not debug: TIMEOUT
     if (os == "win") and not debug: TIMEOUT
   [Tests that the document gets scrollend event when no element scrolls by touch.]
     expected:
@@ -13,7 +13,7 @@
       if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
-      if (os == "win") and not debug: TIMEOUT
-      if (os == "mac") and debug: [FAIL, TIMEOUT]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: [FAIL, TIMEOUT]
+      if (os == "win") and not debug: TIMEOUT
       FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini
index aa73146d5a0f6e026dad7cb6f291173da2d4b2b7..42836667fed73449e9171ef362c34c38f59ca855 100644
--- a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-element-with-overscroll-behavior.html.ini
@@ -10,10 +10,10 @@
   [Tests that the last element in the cut scroll chain gets scrollend event when no element scrolls by touch.]
     expected:
       if (os == "win") and ccov: FAIL
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
-      if (os == "win") and not debug: TIMEOUT
       if (os == "mac") and debug: [FAIL, TIMEOUT]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "win") and not debug: TIMEOUT
       FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini
index 0f1bbb2b9b117774ce8bc5513e25491b98863ca1..4967627ce4f5e79f30fa98cab0e223dd83d16696 100644
--- a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fired-to-window.html.ini
@@ -1,17 +1,17 @@
 [scrollend-event-fired-to-window.html]
   expected:
     if (os == "win") and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
+    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
     if (os == "win") and not debug: TIMEOUT
     if (os == "mac") and not debug: TIMEOUT
   [Tests that the window gets scrollend event when no element scrolls after touch scrolling.]
     expected:
       if (os == "win") and ccov: FAIL
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
-      if (os == "mac") and not debug: TIMEOUT
       if (os == "win") and not debug: TIMEOUT
+      if (os == "mac") and not debug: TIMEOUT
       FAIL
diff --git a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
index 0feeb2134ef00cdb0ee85ec41ee598489ac44f0d..3b2d9e95cb4aaa4f4c8591fa0d5067ea1a5b8b95 100644
--- a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
@@ -1,15 +1,13 @@
 [scrollend-event-for-user-scroll.html]
   expected:
     if (os == "win") and ccov: [ERROR, OK]
-    if (os == "win") and debug: [ERROR, TIMEOUT]
     if (os == "win") and not debug: ERROR
+    if (os == "win") and debug: [ERROR, TIMEOUT]
     if os == "mac": ERROR
   [Tests that the target_div gets scrollend event when touch dragging.]
     expected: FAIL
 
   [Tests that the target_div gets scrollend event when mouse wheel scrolling.]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS]
-      if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
       if os == "android": FAIL
-      [PASS, FAIL]
+      [FAIL, PASS]
diff --git a/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini b/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
index 9375a78438a3ac0b60ab73a728042fb8f7c72346..2f263dcc2b872833f14a2c6cb3df4239c162e629 100644
--- a/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
+++ b/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
@@ -1,31 +1,37 @@
 [webkit-animation-iteration-event.html]
   expected:
     if (os == "mac") and not debug: OK
-    if (os == "android") and not fission: OK
+    if os == "android": OK
     [OK, TIMEOUT]
   [webkitAnimationIteration event listener is case sensitive]
     expected:
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86"): [PASS, FAIL, TIMEOUT, NOTRUN]
       if (os == "linux") and not debug and fission: [PASS, NOTRUN]
       if (os == "linux") and not debug and not fission: [PASS, FAIL, NOTRUN]
       if (os == "mac") and debug: [PASS, NOTRUN]
-      if (os == "linux") and debug: [PASS, FAIL, NOTRUN]
-      if (os == "win") and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
       if (os == "win") and not debug: [PASS, FAIL, NOTRUN]
+      if (os == "linux") and debug: [PASS, FAIL, NOTRUN]
 
   [onwebkitanimationiteration event handler should trigger for an animation]
     expected: [PASS, TIMEOUT]
 
   [webkitAnimationIteration event listener should trigger for an animation]
     expected:
-      if debug and fission: [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (os == "win") and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (os == "mac"): [PASS, TIMEOUT, NOTRUN]
       [PASS, NOTRUN]
 
   [webkitAnimationIteration event listener should not trigger if an unprefixed listener also exists]
     expected:
       if (os == "linux") and debug and fission: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
       if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
       if os == "android": PASS
       [PASS, NOTRUN]
 
@@ -34,21 +40,25 @@
 
   [event types for prefixed and unprefixed animationiteration event handlers should be named appropriately]
     expected:
-      if debug and fission and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (processor == "x86_64") and (os == "win") and not swgl: [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (processor == "x86_64") and (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (processor == "x86_64") and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+      if debug and fission and (processor == "x86_64") and (os == "mac"): [PASS, TIMEOUT, NOTRUN]
       [PASS, NOTRUN]
 
   [event types for prefixed and unprefixed animationiteration event listeners should be named appropriately]
     expected:
-      if (os == "win") and debug and not swgl: [PASS, NOTRUN]
-      if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
       if (os == "linux") and debug and fission: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and debug and not fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug: [PASS, NOTRUN]
-      if (os == "mac") and debug: [PASS, NOTRUN]
+      if (os == "mac") and not debug: PASS
+      if (os == "win") and not debug: PASS
+      if os == "android": PASS
+      [PASS, NOTRUN]
 
   [webkitAnimationIteration event listener should not trigger if an unprefixed event handler also exists]
     expected:
-      if debug and (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if debug and (os == "win") and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if debug and (os == "win") and (processor == "x86_64") and not swgl: [PASS, TIMEOUT, NOTRUN]
       if debug and (os == "linux") and fission: [PASS, TIMEOUT, NOTRUN]
       [PASS, NOTRUN]
 
diff --git a/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini b/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini
index 417c8b8c4972a40445fb35f5973ba2b9af970a19..0795a6dbe387a9a4ed45fd7fb1c9284d6c7c6a9f 100644
--- a/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini
+++ b/testing/web-platform/meta/encoding/sharedarraybuffer.https.html.ini
@@ -1,4 +1,4 @@
 [sharedarraybuffer.https.html]
   expected:
-    if (os == "android") and debug and fission: [OK, TIMEOUT]
+    if (os == "android") and debug and not swgl: [OK, TIMEOUT]
     if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/duration-with-target-low.html.ini b/testing/web-platform/meta/event-timing/duration-with-target-low.html.ini
index 33efdd563ecdc971d486262f58b2eab37a0192a0..23a0a80145a007f99709d64eb4fdeeeae98cf7f1 100644
--- a/testing/web-platform/meta/event-timing/duration-with-target-low.html.ini
+++ b/testing/web-platform/meta/event-timing/duration-with-target-low.html.ini
@@ -2,10 +2,9 @@
   expected: [OK, TIMEOUT]
   [PerformanceObserver with durationThreshold of 300 and processingDelay of 0 doesn't see any entries in the observer]
     expected:
-      if (os == "linux") and fission and (processor == "x86_64") and not swgl and debug: [PASS, FAIL, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl and not debug: [PASS, FAIL, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86_64") and swgl: [PASS, FAIL, TIMEOUT]
+      if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL, TIMEOUT]
       if (os == "linux") and not fission and not debug: [PASS, FAIL, TIMEOUT]
-      if (os == "mac") and not debug: [FAIL, TIMEOUT, PASS]
       if os == "android": [PASS, FAIL, TIMEOUT]
-      if (os == "linux") and not swgl and not debug and fission: [FAIL, TIMEOUT, PASS]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, TIMEOUT, PASS]
       [FAIL, PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini b/testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini
index acf9dbe06c642dcc24d01e170be2e4076bdbded0..baa54daa3bda7cc857f88a1ebabb0d1999dd887a 100644
--- a/testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini
+++ b/testing/web-platform/meta/event-timing/first-input-interactionid-tap.html.ini
@@ -1,7 +1,6 @@
 [first-input-interactionid-tap.html]
   expected:
-    if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, OK]
-    if (os == "linux") and not debug and fission and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "linux") and not debug and fission: [TIMEOUT, OK]
     if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, OK]
     if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
     if (os == "win") and debug: [TIMEOUT, OK]
@@ -9,10 +8,9 @@
     TIMEOUT
   [The interactionId of the first input entry should match the same pointerdown entry of event timing when tap.]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, FAIL]
-      if (os == "linux") and not debug and fission and (processor == "x86"): [TIMEOUT, FAIL]
-      if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, FAIL]
+      if (os == "linux") and not debug and fission: [TIMEOUT, FAIL]
       if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
+      if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, FAIL]
       if (os == "win") and debug: [TIMEOUT, FAIL]
       if os == "android": FAIL
       TIMEOUT
diff --git a/testing/web-platform/meta/event-timing/interactionid-tap.html.ini b/testing/web-platform/meta/event-timing/interactionid-tap.html.ini
index a487ed260407d1caa42095254fb5d11e2eb7d632..7c3ae11a666c465cb39637ec1932eec09d7bbe1b 100644
--- a/testing/web-platform/meta/event-timing/interactionid-tap.html.ini
+++ b/testing/web-platform/meta/event-timing/interactionid-tap.html.ini
@@ -1,10 +1,10 @@
 [interactionid-tap.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if os == "android": OK
     [TIMEOUT, OK]
   [Event Timing: compare event timing interactionId for tap.]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
       if os == "android": FAIL
       [TIMEOUT, FAIL]
diff --git a/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini b/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini
index 36d33848923f803c60af883286e723e6c490c653..daa3d2b0f216b9ac92ba2198c1e26cd75ddfaba5 100644
--- a/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini
+++ b/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini
@@ -1,6 +1,14 @@
 [cache.https.any.serviceworker.html]
   expected:
     if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+  [Signals are not stored in the cache API, even if they're already aborted]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+  [Signals are not stored in the cache API]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
 
 [cache.https.any.html]
   expected:
diff --git a/testing/web-platform/meta/fetch/api/abort/general.any.js.ini b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
index 0b1dd7fa9c8ae5a21dc7f15846e541161c1e0c0b..03afb540463233767225798f70c05c8408f62aab 100644
--- a/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
+++ b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
@@ -1,5 +1,7 @@
 [general.any.worker.html]
   prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+  expected:
+    if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
   [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
     expected: FAIL
 
@@ -12,7 +14,7 @@
 
   [Stream errors once aborted, after reading. Underlying connection closed.]
     expected:
-      if (os == "linux") and not fission: [PASS, FAIL]
+      if not fission and (os == "linux"): [PASS, FAIL]
 
 
 [general.any.html]
@@ -25,11 +27,13 @@
 
   [Stream errors once aborted. Underlying connection closed.]
     expected:
-      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
 
 
 [general.any.sharedworker.html]
   prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+  expected:
+    if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
   [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
     expected: FAIL
 
@@ -43,7 +47,7 @@
 
   [Stream errors once aborted, after reading. Underlying connection closed.]
     expected:
-      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if not fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
 
 
 [general.https.any.serviceworker.html]
@@ -51,6 +55,8 @@
 
 [general.any.serviceworker.html]
   prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+  expected:
+    if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
   [Readable stream synchronously cancels with AbortError if aborted before reading]
     expected: FAIL
 
@@ -59,9 +65,10 @@
 
   [Stream errors once aborted. Underlying connection closed.]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, FAIL]
+      if not fission and (os == "linux") and not debug: [PASS, FAIL]
 
   [Stream errors once aborted, after reading. Underlying connection closed.]
     expected:
       if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
-      if (os == "linux") and swgl: [PASS, FAIL]
+      if (os == "linux") and swgl and not fission: [PASS, FAIL]
+      if (os == "linux") and swgl and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
index 73b146b4d4a42a2a3e13dfe8bc20890395589055..477d4c019276cf0b7ecd16661402052a37036685 100644
--- a/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
+++ b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
@@ -3,8 +3,7 @@
     if os == "mac": [OK, ERROR, TIMEOUT]
   [Cancelling a closed Response stream]
     expected:
-      if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
-      if (os == "mac") and debug: [PASS, FAIL, TIMEOUT]
+      if os == "mac": [PASS, FAIL, TIMEOUT]
 
 
 [response-cancel-stream.any.html]
@@ -14,18 +13,16 @@
     if os == "mac": [OK, ERROR, TIMEOUT]
   [Cancelling a closed Response stream]
     expected:
-      if (os == "mac") and debug: [PASS, FAIL, TIMEOUT]
+      if (os == "mac") and debug: [FAIL, PASS, TIMEOUT]
       if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
 
 
 [response-cancel-stream.any.serviceworker.html]
   expected:
-    if (os == "mac") and not debug: [OK, TIMEOUT]
-    if (os == "mac") and debug: [OK, TIMEOUT]
+    if os == "mac": [OK, TIMEOUT]
   [Cancelling a closed Response stream]
     expected:
-      if (os == "mac") and debug: [PASS, FAIL, TIMEOUT]
-      if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
+      if os == "mac": [PASS, FAIL, TIMEOUT]
 
 
 [response-cancel-stream.any.worker.html]
diff --git a/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini b/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
index 9631781fce6d5cdbb8a10ef38bdcf1c3c85f647a..37c5ce241e392cda49d7f16ee671ad7f2cb938b7 100644
--- a/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
+++ b/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
@@ -7,8 +7,8 @@
   [HTTP cache updates stored headers from a Last-Modified 304]
     expected:
       if (os == "win") and debug and (processor == "x86_64"): PASS
+      if (os == "linux") and swgl and fission: [FAIL, PASS]
       if (os == "mac") and not debug: PASS
-      if (os == "android") and swgl: [FAIL, PASS]
       [PASS, FAIL]
 
 
diff --git a/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini
index 7f033c21322553e00ed2fbd5b7374192f9bafdaf..fa21fe3bad9db52b78e614dc49c3af4d4063af8b 100644
--- a/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/metadata/generated/audioworklet.https.sub.html.ini
@@ -1,98 +1,100 @@
 [audioworklet.https.sub.html]
   expected:
-    if (os == "linux") and not fission and debug and swgl: [OK, ERROR, TIMEOUT]
-    if (os == "linux") and not fission and debug and not swgl: [OK, ERROR, TIMEOUT]
-    if (os == "linux") and not fission and not debug: [TIMEOUT, ERROR]
-    if (os == "linux") and fission and (processor == "x86_64"): [TIMEOUT, ERROR]
-    if (os == "linux") and fission and (processor == "x86"): [ERROR, TIMEOUT]
+    if (os == "linux") and (processor == "x86_64") and debug and not fission and swgl: [OK, ERROR, TIMEOUT]
+    if (os == "linux") and (processor == "x86_64") and debug and not fission and not swgl: [TIMEOUT, OK, ERROR]
+    if (os == "linux") and (processor == "x86_64") and debug and fission: [TIMEOUT, ERROR]
+    if (os == "linux") and (processor == "x86_64") and not debug: [TIMEOUT, ERROR]
+    if (os == "linux") and (processor == "x86"): [TIMEOUT, ERROR]
   [sec-fetch-site - Same-Origin -> Same-Site -> Same-Origin redirect]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
+      if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
       if (os == "linux") and debug: [PASS, TIMEOUT]
 
   [sec-fetch-site - Cross-Site -> Same Origin]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
-      if (os == "linux") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and not fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86"): [NOTRUN, PASS]
 
   [sec-fetch-site - Cross-Site -> Same-Site]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
-      if (os == "linux") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and not fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86"): [NOTRUN, PASS]
 
   [sec-fetch-site - Cross-Site -> Cross-Site]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
-      if (os == "linux") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and not fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86"): [NOTRUN, PASS]
 
   [sec-fetch-site - Same-Origin -> Same Origin]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "linux") and not debug and fission and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "linux") and not debug and not fission: [PASS, NOTRUN]
       if (os == "linux") and debug: [PASS, NOTRUN]
 
   [sec-fetch-site - Same-Origin -> Same-Site]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
-      if (os == "linux") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and not fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86"): [NOTRUN, PASS]
 
   [sec-fetch-site - Same-Origin -> Cross-Site]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, PASS]
-      if (os == "linux") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and not fission: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and debug: [PASS, NOTRUN]
+      if (os == "linux") and (processor == "x86"): [NOTRUN, PASS]
 
   [sec-fetch-site - Same-Site -> Same Origin]
     expected:
-      if (os == "linux") and fission and not debug and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
       if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
-      if (os == "linux") and not fission and debug: [PASS, NOTRUN]
+      if (os == "linux") and fission and not debug and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
       if (os == "linux") and fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and debug: [PASS, NOTRUN]
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN]
 
   [sec-fetch-site - Same-Site -> Same-Site]
     expected:
       if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, NOTRUN]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [TIMEOUT, NOTRUN]
+      if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, PASS, NOTRUN]
       if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, TIMEOUT]
-      if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
       if (os == "linux") and debug and fission: [TIMEOUT, NOTRUN]
 
   [sec-fetch-site - Same-Site -> Cross-Site]
     expected:
-      if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and debug and not fission and not swgl: [NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT, NOTRUN]
       if (os == "linux") and debug and fission: NOTRUN
       if (os == "linux") and not debug: NOTRUN
 
   [sec-fetch-mode]
     expected:
       if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and debug and not fission and not swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and debug and not fission and not swgl: [NOTRUN, PASS, TIMEOUT]
       if (os == "linux") and debug and fission: NOTRUN
       if (os == "linux") and not debug: NOTRUN
 
   [sec-fetch-dest]
     expected:
-      if (os == "linux") and debug and not fission and not swgl: [PASS, TIMEOUT, NOTRUN]
       if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and debug and not fission and not swgl: [NOTRUN, PASS, TIMEOUT]
       if (os == "linux") and debug and fission: NOTRUN
       if (os == "linux") and not debug: NOTRUN
 
   [sec-fetch-user]
     expected:
-      if (os == "linux") and debug and not fission and not swgl: [PASS, NOTRUN]
       if (os == "linux") and debug and not fission and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and debug and not fission and not swgl: [NOTRUN, PASS]
       if (os == "linux") and debug and fission: NOTRUN
       if (os == "linux") and not debug: NOTRUN
diff --git a/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini
index 0156c2333520630fd59352d25dde433d01d5ea38..314cc3c12bdccab89891ae9f81bf10ab905cc4d6 100644
--- a/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/metadata/generated/window-history.https.sub.html.ini
@@ -1,18 +1,18 @@
 [window-history.https.sub.html]
   expected:
-    if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "linux") and fission and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "linux") and fission and debug: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
   [sec-fetch-user - history.forward]
     expected:
       if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "linux") and fission and debug: [PASS, TIMEOUT]
 
   [sec-fetch-user - history.back]
     expected:
-      if (os == "linux") and not debug and fission: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
 
   [sec-fetch-dest - history.forward]
     expected:
diff --git a/testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini
index cce2ac4bd694223a37fe9d65b7c076a4f8036cf3..28fd1529214eda1b1e86172244b7ff9ba6f05c8b 100644
--- a/testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/metadata/track.https.sub.html.ini
@@ -2,4 +2,3 @@
   expected:
     if (os == "linux") and not debug and fission: [OK, TIMEOUT]
     if (os == "mac") and not debug: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, CRASH, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini b/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
index 4e5baf177ab4e7e3660a0be734b2b12d064b6da7..4fddb86f27ef744c8b14bbc36e0872492d8c7fd7 100644
--- a/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
@@ -1,13 +1,10 @@
 [window-open.https.sub.html]
   expected:
-    if (os == "win") and not swgl and debug and (processor == "x86"): [ERROR, OK]
-    if (os == "win") and not swgl and debug and (processor == "x86_64"): [ERROR, OK]
-    if (os == "win") and not swgl and not debug and (processor == "x86"): [ERROR, OK]
     if (os == "win") and not swgl and not debug and (processor == "x86_64"): [ERROR, OK]
-    if (os == "linux") and swgl and not fission: [ERROR, OK]
-    if (os == "win") and swgl: [ERROR, OK]
-    if (os == "mac") and not debug: [ERROR, OK]
+    if (os == "win") and not swgl and not debug and (processor == "x86"): [ERROR, OK]
+    if (os == "win") and not swgl and debug and (processor == "x86"): [ERROR, OK]
     if (os == "mac") and debug: [ERROR, OK]
+    if (os == "mac") and not debug: [ERROR, OK]
     [OK, ERROR]
   [Cross-site window, forced, reloaded]
     expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini b/testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini
index 0ed97c31f4b1fbe35405c5caf4f5e718f3cb1324..9975d1d57382ae658a8d790241b931db3216a5de 100644
--- a/testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini
+++ b/testing/web-platform/meta/focus/focus-already-focused-iframe-different-site.html.ini
@@ -1,5 +1,7 @@
 [focus-already-focused-iframe-different-site.html]
   expected:
-    if (os == "linux") and fission: OK
-    if (os == "android") and not fission: OK
-    [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "linux") and not fission: [OK, TIMEOUT]
+    if (os == "win") and debug: [OK, TIMEOUT]
+    if os == "mac": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini b/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
index afb313b9ada177e4b812be48a94803b4de8f5c7c..a174eb5253c1809bd4b32e01846c5146334605ae 100644
--- a/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
+++ b/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
@@ -1,6 +1,5 @@
 [iframe-activeelement-after-focusing-out-iframes.html]
   [Check iframe activeElement after focusing out different site iframe]
     expected:
-      if (os == "mac") and not debug: [FAIL, PASS]
       if os == "android": PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini
index 384776accca456d9b48af7627ca87c8f79de191d..f44e825a28c712c83a0216b1269ae63f2b85a8e3 100644
--- a/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-IndexedDB.https.any.js.ini
@@ -1,9 +1,9 @@
 [FileSystemBaseHandle-IndexedDB.https.any.html]
   expected:
-    if (os == "win") and debug and not swgl and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
-    if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+    if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, TIMEOUT]
+    if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT, ERROR]
     if (os == "win") and not debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
-    if (os == "win") and debug and swgl: [OK, TIMEOUT]
   [Store handle in IndexedDB and read from new transaction.]
     expected:
       if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
@@ -11,24 +11,22 @@
 
   [Store handles and blobs in IndexedDB.]
     expected:
-      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [Store handle in IndexedDB and read using a cursor.]
     expected:
-      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [Store handle in IndexedDB using inline keys.]
     expected:
-      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [Store handle in IndexedDB and read from pending transaction.]
     expected:
@@ -37,34 +35,34 @@
 
 [FileSystemBaseHandle-IndexedDB.https.any.worker.html]
   expected:
-    if (os == "win") and (processor == "x86_64") and debug and swgl: [OK, TIMEOUT]
-    if (os == "win") and (processor == "x86_64") and debug and not swgl: [OK, TIMEOUT]
-    if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
-    if (os == "win") and (processor == "x86") and not debug: [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and debug and (processor == "x86_64"): [OK, TIMEOUT]
   [Store handles and blobs in IndexedDB.]
     expected:
-      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
 
   [Store handle in IndexedDB and read using a cursor.]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [Store handle in IndexedDB using inline keys.]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
-      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN, TIMEOUT]
-      if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
 
   [Store handle in IndexedDB and read from new transaction.]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
 
   [Store handle in IndexedDB and read from pending transaction.]
     expected:
diff --git a/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini
index 449afcbff2e3bd1877de56e4b608707bc596cb8c..2de212404e9b3d3a751f8b84e52581ad6478a13f 100644
--- a/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini
+++ b/testing/web-platform/meta/fs/FileSystemBaseHandle-isSameEntry.https.any.js.ini
@@ -1,24 +1,25 @@
 [FileSystemBaseHandle-isSameEntry.https.any.worker.html]
   expected:
+    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "win") and debug and swgl: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
-    if (os == "win") and not debug: [OK, TIMEOUT]
   [isSameEntry comparing two files pointing to the same path returns true]
     expected:
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, NOTRUN]
 
   [isSameEntry comparing two directories pointing to the same path returns true]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
 
   [isSameEntry comparing a file to a directory of the same path returns false]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [isSameEntry comparing a file to a file in a different directory returns false]
     expected:
@@ -53,20 +54,20 @@
 
 [FileSystemBaseHandle-isSameEntry.https.any.html]
   expected:
-    if (os == "win") and debug and swgl: [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
     if (os == "win") and not debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
-    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (os == "win") and debug and swgl: [OK, TIMEOUT]
   [isSameEntry comparing two directories pointing to the same path returns true]
     expected:
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "win") and debug and swgl: [PASS, NOTRUN]
 
   [isSameEntry comparing a file to a directory of the same path returns false]
     expected:
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
 
   [isSameEntry for different handles for the same directory]
     expected:
@@ -95,10 +96,12 @@
 
   [isSameEntry comparing a file to a directory returns false]
     expected:
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and swgl: [PASS, NOTRUN]
 
   [isSameEntry comparing two files pointing to the same path returns true]
     expected:
       if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini
index 58288b734263b70209e632a99f4585f6afc92090..9bc3eb9f8b88cabd1530a78af6d0b0007aa1f8c6 100644
--- a/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini
+++ b/testing/web-platform/meta/fs/FileSystemDirectoryHandle-removeEntry.https.any.js.ini
@@ -1,7 +1,7 @@
 [FileSystemDirectoryHandle-removeEntry.https.any.html]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
-    if (os == "win") and not debug: [ERROR, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86"): [ERROR, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [ERROR, TIMEOUT]
     ERROR
   [removeEntry() to remove a file]
     expected:
@@ -21,88 +21,90 @@
   [removeEntry() on a directory recursively should delete all sub-items]
     expected:
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [removeEntry() while the file has an open writable fails]
     expected:
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
-      PASS
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
 
   [createWritable after removeEntry succeeds but doesnt recreate the file]
     expected:
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
-      PASS
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [removeEntry() with a path separator should fail.]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
 
   [removeEntry() with empty name should fail]
     expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [removeEntry() with "." name should fail]
     expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [removeEntry() on a non-empty directory should fail]
     expected:
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
-      PASS
+      if (os == "win") and debug and swgl: [PASS, NOTRUN]
 
   [removeEntry() of a directory while a containing file has an open writable fails]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
-      PASS
 
   [removeEntry() with ".." name should fail]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
 
 
 [FileSystemDirectoryHandle-removeEntry.https.any.worker.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86_64"): [ERROR, OK, TIMEOUT]
-    if (os == "win") and not debug and (processor == "x86"): [ERROR, TIMEOUT]
     if (os == "win") and debug and swgl: [ERROR, TIMEOUT]
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [ERROR, TIMEOUT, OK]
+    if (os == "win") and not debug and (processor == "x86"): [ERROR, TIMEOUT]
     ERROR
   [removeEntry() with "." name should fail]
     expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [removeEntry() with ".." name should fail]
     expected:
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
 
   [removeEntry() with a path separator should fail.]
     expected:
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
 
   [removeEntry() while the file has an open writable fails]
     expected:
-      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, FAIL]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, NOTRUN]
-      PASS
+      if (os == "win") and debug and swgl: [PASS, TIMEOUT]
 
   [createWritable after removeEntry succeeds but doesnt recreate the file]
     expected:
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
-      PASS
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [removeEntry() on a directory recursively should delete all sub-items]
     expected:
@@ -119,7 +121,8 @@
 
   [removeEntry() with empty name should fail]
     expected:
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [removeEntry() on a non-empty directory should fail]
     expected:
@@ -131,6 +134,6 @@
 
   [removeEntry() of a directory while a containing file has an open writable fails]
     expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
-      PASS
diff --git a/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini
index c784fc528a78cbf2bfc3aa2b1812c58a2155eee4..f71ef8364ff5504b252de07336ad5fafa1b2cead 100644
--- a/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini
+++ b/testing/web-platform/meta/fs/FileSystemFileHandle-move.https.any.js.ini
@@ -2,12 +2,13 @@
   expected:
     if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, TIMEOUT]
     if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "win") and not debug: [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
   [move(name) with a name with a trailing period should fail]
     expected:
-      if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+      if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
       FAIL
 
   [move(dir) while the destination file has an open writable fails]
@@ -18,27 +19,28 @@
 
   [move(dir, name) while the destination file has an open writable fails]
     expected:
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL, TIMEOUT, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and swgl: [PASS, NOTRUN]
 
   [move(dir, name) while the file has an open writable fails]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
 
   [move(dir, name) to move a file to a new directory]
     expected:
-      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
-      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir) can be called multiple times]
     expected:
-      if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not swgl and not debug: [PASS, NOTRUN]
-      if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir, "") to move a file to a new directory fails]
     expected:
@@ -50,19 +52,22 @@
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [move(dir) while the file has an open writable fails]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir, name) with a name with invalid characters should fail]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
 
   [move(name) to rename a file]
     expected:
@@ -93,52 +98,52 @@
 
   [move(name) can overwrite an existing file]
     expected:
-      if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
-      if (os == "win") and not debug: [FAIL, NOTRUN]
+      if (processor == "x86_64") and (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+      if processor == "x86": [FAIL, NOTRUN]
       FAIL
 
   [move(dir, name) to rename a file]
     expected:
-      if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
-      if (os == "win") and swgl: [PASS, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir) to move a file to a new directory]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
 
   [move(dir) can overwrite an existing file]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
-      if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
       FAIL
 
   [move(dir, name) can overwrite an existing file]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, TIMEOUT, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
-      if (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
       FAIL
 
   [FileSystemFileHandles are references, not paths]
     expected:
       if (os == "win") and debug and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
 
 [FileSystemFileHandle-move.https.any.html]
   expected:
-    if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
-    if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, TIMEOUT]
-    if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
     if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT, ERROR]
+    if (os == "win") and debug: [OK, TIMEOUT]
   [move(name) to rename a file]
     expected:
       if (processor == "x86") and not debug: [PASS, TIMEOUT]
@@ -198,93 +203,97 @@
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [move(dir, name) to move a file to a new directory]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [move(dir) can be called multiple times]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
 
   [move(dir, name) can be called multiple times]
     expected:
-      if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
-      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir, name) with a name with invalid characters should fail]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
-      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir) while the file has an open writable fails]
     expected:
-      if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not swgl and not debug: [PASS, NOTRUN]
-      if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and (processor == "x86_64") and not debug: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir, name) while the file has an open writable fails]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
 
   [move(dir) while the destination file has an open writable fails]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir, name) while the destination file has an open writable fails]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
-      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
 
   [move(dir, "") to move a file to a new directory fails]
     expected:
-      if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and (processor == "x86_64") and not debug: [PASS, TIMEOUT, NOTRUN]
-      if (os == "win") and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
 
   [move(name) can overwrite an existing file]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
       FAIL
 
   [move(dir) can overwrite an existing file]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
-      if (os == "win") and not debug: [FAIL, NOTRUN]
       FAIL
 
   [move(dir, name) can overwrite an existing file]
     expected:
-      if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
-      if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, NOTRUN]
-      if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [FAIL, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
+      if (os == "win") and debug: [FAIL, NOTRUN]
       FAIL
 
   [FileSystemFileHandles are references, not paths]
     expected:
-      if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, NOTRUN]
-      if (os == "win") and debug and swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini b/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini
index 46635f1b68fa2af4987588c3eef0e2f5c8654f92..dc64f87f9d7caa1c38b0a245f0ae8c3eb9e80b3e 100644
--- a/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini
+++ b/testing/web-platform/meta/fs/FileSystemWritableFileStream-write.https.any.js.ini
@@ -1,7 +1,6 @@
 [FileSystemWritableFileStream-write.https.any.html]
   expected:
     if (os == "win") and (processor == "x86_64") and not debug: [OK, ERROR, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
     if (os == "win") and (processor == "x86"): [OK, TIMEOUT]
   [write() a blob to an empty file]
     expected:
@@ -25,7 +24,7 @@
 
   [write() WriteParams without position and string appends]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [write() WriteParams without position and blob appends]
     expected:
@@ -49,95 +48,109 @@
 
   [write() with a valid utf-8 string]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
 
   [write() with a string with unix line ending preserved]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [write() with a string with windows line ending preserved]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
 
   [write() with an empty array buffer to an empty file]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
 
   [write() with a valid typed array buffer]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [atomic writes: writable file streams make atomic changes on close]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [FAIL, NOTRUN]
-      if (os == "win") and not debug: [FAIL, NOTRUN]
       FAIL
 
   [atomic writes: write() after close() fails]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [atomic writes: truncate() after close() fails]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
 
   [atomic writes: close() after close() fails]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
 
   [atomic writes: only one close() operation may succeed]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [getWriter() can be used]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [WriteParams: truncate missing size param]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [WriteParams: write missing data param]
     expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [WriteParams: seek missing position param]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [write() with an invalid blob to an empty file should reject]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
 
   [WriteParams: write null data param]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
 
 [FileSystemWritableFileStream-write.https.any.worker.html]
   expected:
+    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "win") and not debug: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
   [write() called with a blob and a valid offset]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and debug and not swgl: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
       if (os == "android") and not debug: [PASS, FAIL]
 
   [write() called with an offset beyond the end of the file]
@@ -167,8 +180,8 @@
 
   [write() with a string with windows line ending preserved]
     expected:
-      if (os == "win") and not swgl: [PASS, NOTRUN]
       if (os == "android") and not debug: [PASS, FAIL]
+      if (os == "win") and not swgl: [PASS, NOTRUN]
 
   [write() with an empty array buffer to an empty file]
     expected:
@@ -195,30 +208,37 @@
 
   [WriteParams: truncate missing size param]
     expected:
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and debug: [PASS, NOTRUN]
       if (os == "android") and not debug: [PASS, FAIL]
-      if os == "win": [PASS, NOTRUN]
 
   [WriteParams: write missing data param]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "android") and not debug: [PASS, FAIL]
 
   [WriteParams: seek missing position param]
     expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "android") and not debug: [PASS, FAIL]
-      if os == "win": [PASS, NOTRUN]
+      if (os == "win") and debug: [PASS, NOTRUN]
 
   [write() with an invalid blob to an empty file should reject]
     expected:
       if (os == "win") and debug and (processor == "x86"): [PASS, NOTRUN]
-      if (os == "win") and not debug: [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [WriteParams: write null data param]
     expected:
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not swgl and debug: [PASS, NOTRUN]
       if (os == "android") and not debug: [PASS, FAIL]
-      if (os == "win") and not swgl: [PASS, NOTRUN]
 
   [write() with an empty blob to an empty file]
     expected:
@@ -256,8 +276,8 @@
 
   [write() called with a string and a valid offset]
     expected:
-      if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT]
       if (os == "win") and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
+      if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT]
       if (os == "android") and not debug: [PASS, FAIL]
 
   [atomic writes: only one close() operation may succeed]
@@ -270,7 +290,7 @@
 
   [atomic writes: truncate() after close() fails]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
 
   [atomic writes: close() after close() fails]
     expected:
diff --git a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
index 7df377019431c83864b4d7446e63ff7553c7ca63..3d639b8d0be712b34f4be2a1f99aad0c05404a67 100644
--- a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-cross-origin.sub.html.ini
@@ -1,9 +1,7 @@
 [element-request-fullscreen-cross-origin.sub.html]
   [Element#requestFullscreen() works properly with a tree of cross-origin iframes]
     expected:
-      if (os == "android") and debug and not swgl: [FAIL, PASS]
-      if (os == "linux") and not fission and not swgl: [FAIL, PASS]
-      if (os == "linux") and not fission and swgl: [FAIL, PASS]
-      if (os == "win") and debug and swgl: [FAIL, PASS]
+      if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
+      if (os == "linux") and not fission: [FAIL, PASS]
       if (os == "win") and not debug: [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
index 0b61011732265efa596b7775d0b9707c99280ae6..8b1841caff8d1bd75096115b47d8bf6fbe88bbc0 100644
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html.ini
@@ -1,26 +1,27 @@
 [broadcast-channel.html]
   expected:
     if (os == "win") and not debug and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
     if (os == "win") and not debug: TIMEOUT
-    if (os == "linux") and debug: [OK, TIMEOUT]
+    if (os == "win") and debug: OK
+    if (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "mac") and debug: OK
     if (os == "mac") and not debug: TIMEOUT
+    if os == "android": OK
+    [OK, TIMEOUT]
   [Eligibility (BroadcastChannel closed in the pagehide event)]
     expected:
       if (os == "win") and not debug and ccov: PASS
-      if (os == "linux") and not debug and fission and (processor == "x86"): [TIMEOUT, PASS]
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "linux") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, TIMEOUT]
+      if (os == "linux") and (processor == "x86_64") and not debug and not fission: [PASS, TIMEOUT, NOTRUN]
       if (os == "win") and not debug and (processor == "x86_64"): TIMEOUT
       if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, NOTRUN]
+      if (os == "linux") and (processor == "x86_64") and debug: [PASS, TIMEOUT]
       if (os == "mac") and debug: [PASS, TIMEOUT, NOTRUN]
       if (os == "mac") and not debug: [TIMEOUT, NOTRUN]
-      if (os == "linux") and debug: [PASS, TIMEOUT]
+      if (os == "linux") and (processor == "x86"): [TIMEOUT, PASS]
 
   [Eligibility (BroadcastChannel)]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
       if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini
index 9950afff2a0f2d4d3cc5dfd4b28779838fc011e0..586b8ed1fa3f6bc40f55132807309b85ce7cd40d 100644
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini
@@ -5,6 +5,6 @@
     if (os == "mac") and not debug: [OK, TIMEOUT]
   [A navigation's initiator origin and referrer are stored in the document state]
     expected:
-      if (os == "linux") and not debug: [PASS, TIMEOUT]
-      if (os == "mac") and not debug: [PASS, TIMEOUT]
       if (os == "mac") and debug: [PASS, TIMEOUT]
+      if (os == "mac") and not debug: [PASS, TIMEOUT]
+      if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini
index 9df6f1252d86a1a07c616bc4ff37414013c80acb..499f6d5e671265266e85e40cb38fbdd4c3530307 100644
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-fragment.html.ini
@@ -1,20 +1,14 @@
 [iframe-src-204-fragment.html]
   [src]
     expected:
-      if fission and (os == "linux") and (processor == "x86_64") and debug and swgl: [PASS, FAIL]
-      if fission and (os == "linux") and (processor == "x86_64") and debug and not swgl: [PASS, FAIL]
-      if fission and (os == "linux") and (processor == "x86_64") and not debug: [PASS, FAIL]
-      if fission and (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL]
       if fission and (os == "win") and debug and (processor == "x86"): PASS
-      if fission and (os == "linux") and (processor == "x86"): [PASS, FAIL]
-      if fission and (os == "mac") and debug: [FAIL, PASS]
       if fission and (os == "mac") and not debug: PASS
       if fission and (os == "win") and not debug: PASS
-      FAIL
+      if not fission: FAIL
+      [PASS, FAIL]
 
   [location.href]
     expected:
-      if fission and (os == "mac") and debug: [FAIL, PASS]
       if fission and (os == "win") and not debug: PASS
       if not fission and swgl and (os == "linux"): [FAIL, PASS]
       if not fission and swgl and (os == "android"): FAIL
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini
index 73f6c084c2dea3834fff758ce86f64c05ffee9ed..f905a99db51cc9d0d0cc46cde39d022c00e4456b 100644
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/initial-content-replacement.html.ini
@@ -6,8 +6,8 @@
 
   [Content synchronously added to <iframe> with src='' won't get replaced]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
       if (os == "linux") and debug and not fission: [FAIL, PASS]
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
       FAIL
 
   [Content synchronously added to <iframe> with src='about:blank' won't get replaced]
@@ -24,9 +24,10 @@
 
   [Content synchronously added to <iframe> with src='about:blank?foo' won't get replaced]
     expected:
-      if (os == "linux") and debug and swgl and not fission: [FAIL, PASS]
+      if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+      if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+      if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
       if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "linux") and debug and not swgl: [FAIL, PASS]
       FAIL
 
   [Content synchronously added to window.open('about:blank')-ed document won't get replaced]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
index 5dab80683e6ba336b2562d98a7aca2cc992c9491..a4ada8126f24139c6f9509efe6d24552712250b7 100644
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini
@@ -1,12 +1,9 @@
 [load-pageshow-events-window-open.html]
   [load event does not fire on window.open('about:blank')]
     expected:
-      if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
-      if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
-      if (os == "linux") and debug and fission and swgl: [FAIL, PASS]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, PASS]
-      if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl and debug: [PASS, FAIL]
+      if (os == "linux") and not fission and not debug: [PASS, FAIL]
       if (os == "win") and not swgl: FAIL
-      if (os == "win") and swgl: [FAIL, PASS]
+      if os == "android": [PASS, FAIL]
       if os == "mac": FAIL
-      [PASS, FAIL]
+      [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-aboutblank.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-aboutblank.html.ini
index 855ba8a4204c97a5ad5c2f98989c144b7b7b60a4..28a245a9a07672f08e0cc88e589209a7084ebba2 100644
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-aboutblank.html.ini
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/window-open-aboutblank.html.ini
@@ -1,13 +1,15 @@
 [window-open-aboutblank.html]
   [location.href]
     expected:
-      if (os == "linux") and fission: [PASS, FAIL]
+      if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and fission and debug: [PASS, FAIL]
       if os == "mac": [PASS, FAIL]
 
   [location.assign]
     expected:
-      if fission and (os == "linux") and debug and not swgl: [PASS, FAIL]
-      if fission and (os == "linux") and debug and swgl: [PASS, FAIL]
       if fission and (os == "win") and (processor == "x86") and debug: [PASS, FAIL]
-      if fission and (os == "linux") and not debug: [PASS, FAIL]
+      if fission and (os == "linux") and (processor == "x86_64") and not debug: [PASS, FAIL]
+      if fission and (os == "linux") and (processor == "x86_64") and debug: [PASS, FAIL]
+      if fission and (os == "linux") and (processor == "x86"): [FAIL, PASS]
       if fission and (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
index fbb1d6a6d853b800d1297664f5423566c18ec53f..d836e91392b6ad1560cbc0a85923fac34109b9c1 100644
--- a/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
@@ -1,17 +1,15 @@
 [004.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [history position should be calculated when executing, not when calling the .go command]
     expected:
-      if (os == "linux") and not debug and fission: [PASS, FAIL]
-      if (os == "win") and debug: [PASS, FAIL]
+      if fission and (os == "linux") and not debug: [PASS, FAIL]
+      if fission and (os == "win") and debug: [PASS, FAIL]
 
   [browser needs to support hashchange events for this testcase]
     expected:
-      if (os == "linux") and not debug and fission: [PASS, FAIL]
-      if (os == "win") and debug: [PASS, FAIL]
+      if fission and (os == "linux") and not debug: [PASS, FAIL]
+      if fission and (os == "win") and debug: [PASS, FAIL]
 
   [queued .go commands should all be executed when the queue is processed]
     expected:
-      if (os == "linux") and not debug and fission: [PASS, FAIL]
-      if (os == "win") and debug: [PASS, FAIL]
+      if fission and (os == "win") and debug: [PASS, FAIL]
+      if fission and (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
index 1357a56456af67a8f760f864f774001840f8698b..54b15c46ab7880c80555fee6e1a8fcbb96bbc34b 100644
--- a/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
@@ -4,18 +4,14 @@
       if fission and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1668853
       if fission and (os == "win") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1668853
     expected:
-      if fission and debug and (os == "linux") and swgl: [PASS, FAIL]
-      if fission and debug and (os == "linux") and not swgl: [PASS, FAIL]
-      if fission and not debug and (os == "linux"): [PASS, FAIL]
-      if fission and debug and (os == "win"): [PASS, FAIL]
-      if fission and debug and (os == "mac"): [PASS, FAIL]
+      if fission and not debug and (os == "linux") and (processor == "x86"): [PASS, FAIL]
+      if fission and not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL]
+      if fission and debug: [PASS, FAIL]
 
   [window.onpopstate should register a listener for the popstate event]
     bug:
       if fission and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692852
     expected:
-      if fission and debug and (os == "linux") and swgl: [PASS, FAIL]
-      if fission and debug and (os == "linux") and not swgl: [PASS, FAIL]
-      if fission and not debug and (os == "linux"): [PASS, FAIL]
-      if fission and debug and (os == "win"): [PASS, FAIL]
-      if fission and debug and (os == "mac"): [PASS, FAIL]
+      if fission and (os == "win") and debug: [PASS, FAIL]
+      if fission and (os == "mac") and debug: [PASS, FAIL]
+      if fission and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
index 2f0b5b6508a3b3a7fe24ecc6d3d4002553c8ed39..4a469e53fda933a63691009a83fabc88195aee8c 100644
--- a/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
@@ -1,8 +1,8 @@
 [traverse-during-unload.html]
   [Traversing the history during unload]
     expected:
-      if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and fission and debug: [PASS, FAIL]
-      if (os == "linux") and not fission: FAIL
-      if os == "android": FAIL
+      if (os == "linux") and fission and not debug: [PASS, FAIL]
+      if os == "mac": PASS
+      if os == "win": PASS
+      FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini
index c772696e25cc8d9e0652f9590c197200a4a1a7ce..f816e376d543e731dc3ed18f67a53592c315e0dd 100644
--- a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-is-popup-condition.html.ini
@@ -1,102 +1,102 @@
 [open-features-is-popup-condition.html?single-2]
   expected:
-    if (os == "linux") and fission and (processor == "x86"): [CRASH, OK]
-    if (os == "linux") and not fission: [OK, TIMEOUT]
+    if fission and (processor == "x86") and (os == "linux"): [CRASH, OK]
+    if not fission and (os == "linux"): [OK, TIMEOUT]
   ["personalbar=true" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT]
+      if not fission and (os == "linux"): [PASS, TIMEOUT]
 
   ["personalbar=no" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT]
+      if not fission and (os == "linux"): [PASS, TIMEOUT]
 
   ["scrollbars=true" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["close" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["status=yes" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["status=no" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["personalbar" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["minimizable" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["titlebar=no" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["titlebar=true" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["close=true" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["status=true" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["personalbar=yes" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["minimizable=no" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["minimizable=true" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["close=yes" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["minimizable=yes" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["scrollbars=yes" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["scrollbars=no" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["scrollbars" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["titlebar" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["close=no" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["titlebar=yes" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["status" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
 
 [open-features-is-popup-condition.html?single-1]
@@ -105,11 +105,11 @@
     if (os == "linux") and (processor == "x86"): [OK, CRASH]
   ["resizable=no" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
   ["resizable=true" should set BarProp visibility to false]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT]
 
 
 [open-features-is-popup-condition.html?combination]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini
index 95a61d3bfbe1d03a1cd5dfedb03ff3d0b6b0f321..2353ce011d683499412ba6bb01274a94d321c76e 100644
--- a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screenx.html.ini
@@ -1,42 +1,4 @@
 [open-features-non-integer-screenx.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
-  [features "screenx=105.5" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105.32" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105LLl" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105^4" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105*3" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105/5" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105  " should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105e1" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screenx=105e-1" should set "left=105"]
-    expected:
-      if os == "android": FAIL
-
   [features "screenx=105.5" should set "screenx=105"]
     expected:
       if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini
index 6b0619995b42d4960b686c08c90d28d393d9a2af..38afa5cda47870f1fde69980edc55d92f53dbe63 100644
--- a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini
@@ -1,42 +1,4 @@
 [open-features-non-integer-screeny.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
-  [features "screeny=405.5" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405.32" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405LLl" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405^4" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405*3" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405/5" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405  " should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405e1" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
-  [features "screeny=405e-1" should set "height=405"]
-    expected:
-      if os == "android": FAIL
-
   [features "screeny=405.5" should set "screeny=405"]
     expected:
       if os == "android": FAIL
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini
index f4457447a5f2fd6f67f39a7a3e3588c9cd17aabd..35784b8b0ec4de39ea89c9bd333872af788626c1 100644
--- a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-noreferrer.html.ini
@@ -1,5 +1,5 @@
 [open-features-tokenization-noreferrer.html]
   expected:
-    if (os == "android") and not swgl and debug: [TIMEOUT, OK, CRASH]
-    if (os == "android") and not swgl and not debug: [OK, TIMEOUT, CRASH]
-    if (os == "android") and swgl: [OK, TIMEOUT, CRASH]
+    if (os == "android") and debug and swgl: [TIMEOUT, OK, CRASH]
+    if (os == "android") and debug and not swgl: [CRASH, OK, TIMEOUT]
+    if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini
index 9e068256914cfd0124858787196b4c5829f7c2d0..6c6950c719ef2a43df97008a0f0a6e134f98fc15 100644
--- a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini
@@ -1,7 +1,6 @@
 [open-features-tokenization-screenx-screeny.html]
   expected:
-    if (os == "android") and debug and not swgl: [OK, TIMEOUT, CRASH]
-    if (os == "android") and debug and swgl: [TIMEOUT, OK, CRASH]
+    if (os == "android") and debug: [OK, TIMEOUT, CRASH]
     if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
   ["screenx=141" should set left position of opened window]
     expected:
diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini
index e74220c476c8cf81f3e74277b85c3ec9051418a3..8a55adac8199626c637f1839587432aac28f52d5 100644
--- a/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-popup-behavior.html.ini
@@ -1,13 +1,13 @@
 [window-open-popup-behavior.html]
   expected:
-    if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, OK]
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+    if (os == "linux") and not debug and not fission: [TIMEOUT, OK]
     if (os == "linux") and debug: [OK, TIMEOUT]
   [location=yes,toolbar=yes,status=yes (expect popup)]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
       if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
       if (os == "linux") and fission: [PASS, TIMEOUT, NOTRUN]
 
   [location=yes,toolbar=yes,status=yes,noopener (expect tab)]
@@ -34,92 +34,92 @@
 
   [location=yes,toolbar=yes,status=yes,noopener,noreferrer,popup (expect tab)]
     expected:
-      if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not debug and not fission: [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
       if os == "android": PASS
       FAIL
 
   [location=yes,toolbar=yes,menubar=yes (expect popup)]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, PASS, NOTRUN]
-      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not debug and not fission: [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and debug: [PASS, TIMEOUT, NOTRUN]
 
   [location=yes,toolbar=yes,menubar=yes,noopener (expect tab)]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [NOTRUN, FAIL, PASS, TIMEOUT]
-      if (os == "linux") and not debug and not fission: [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and not debug and (processor == "x86_64"): [FAIL, NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and fission and not debug and (processor == "x86"): [FAIL, PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and fission and debug: [FAIL, PASS, TIMEOUT, NOTRUN]
       if os == "android": PASS
       FAIL
 
   [location=yes,toolbar=yes,menubar=yes,noreferrer (expect tab)]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [NOTRUN, FAIL, PASS, TIMEOUT]
-      if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not debug and not fission: [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and fission and not debug and (processor == "x86_64"): [FAIL, NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and fission and not debug and (processor == "x86"): [FAIL, PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and debug: [FAIL, PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
       if os == "android": PASS
       FAIL
 
   [location=yes,toolbar=yes,menubar=yes,popup (expect popup)]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [NOTRUN, PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and not fission: [PASS, NOTRUN, TIMEOUT]
       if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
 
   [location=yes,toolbar=yes,menubar=yes,noopener,noreferrer,popup (expect tab)]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [NOTRUN, FAIL, PASS, TIMEOUT]
-      if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not debug and not fission: [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and debug and not fission: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and debug and fission: [FAIL, PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and not debug and (processor == "x86"): [FAIL, PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and not debug and (processor == "x86_64"): [FAIL, NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and fission and debug: [FAIL, PASS, TIMEOUT, NOTRUN]
       if os == "android": PASS
       FAIL
 
   [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes (expect tab)]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [NOTRUN, PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and not fission: [TIMEOUT, NOTRUN, PASS]
       if (os == "linux") and debug: [PASS, TIMEOUT, NOTRUN]
 
   [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noopener (expect tab)]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [NOTRUN, PASS]
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN]
+      if (os == "linux") and not debug and not fission: [NOTRUN, PASS]
       if (os == "linux") and debug: [PASS, NOTRUN]
 
   [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [NOTRUN, PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and not fission: [NOTRUN, PASS, TIMEOUT]
       if (os == "linux") and debug: [PASS, NOTRUN]
 
   [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,popup (expect popup)]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [NOTRUN, PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, NOTRUN, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
+      if (os == "linux") and not debug and not fission: [NOTRUN, PASS, TIMEOUT]
       if (os == "linux") and debug: [PASS, NOTRUN]
 
   [location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [NOTRUN, FAIL, PASS, TIMEOUT]
       if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and not debug and not fission: [NOTRUN, PASS, FAIL, TIMEOUT]
       if (os == "linux") and debug and not fission: [PASS, FAIL, TIMEOUT, NOTRUN]
       if (os == "linux") and debug and fission: [FAIL, PASS, NOTRUN]
-      if (os == "linux") and not debug and not fission: [PASS, NOTRUN, FAIL, TIMEOUT]
       if os == "android": PASS
       FAIL
 
@@ -132,8 +132,8 @@
 
   [toolbar=yes,menubar=yes,resizable=yes,noopener,noreferrer,popup (expect tab)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
-      if os == "android": PASS
+      if not fission and (os == "android"): PASS
+      if not fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
       FAIL
 
   [resizable=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
@@ -143,7 +143,8 @@
 
   [location=yes,menubar=yes,scrollbars=yes,noreferrer (expect tab)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
+      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
       if (os == "linux") and fission: [FAIL, TIMEOUT, NOTRUN]
       if os == "android": PASS
       FAIL
@@ -160,22 +161,22 @@
 
   [location=yes,scrollbars=yes,status=yes,noreferrer (expect tab)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
-      if os == "android": PASS
+      if not fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+      if not fission and (os == "android"): PASS
       FAIL
 
   [location=yes,scrollbars=yes,status=yes,popup (expect popup)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+      if not fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
 
   [location=yes,menubar=yes,scrollbars=yes (expect popup)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+      if not fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
 
   [location=yes,scrollbars=yes,status=yes,noopener,noreferrer,popup (expect tab)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
-      if os == "android": PASS
+      if not fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+      if not fission and (os == "android"): PASS
       FAIL
 
   [toolbar=yes,resizable=yes,status=yes,noreferrer (expect tab)]
@@ -190,8 +191,8 @@
 
   [location=yes,menubar=yes,scrollbars=yes,popup (expect popup)]
     expected:
+      if (os == "linux") and not fission and not debug: [PASS, NOTRUN, TIMEOUT]
       if (os == "linux") and not fission and debug: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
       if (os == "linux") and fission: [PASS, TIMEOUT, NOTRUN]
 
   [location=yes,menubar=yes,scrollbars=yes,noopener,noreferrer,popup (expect tab)]
@@ -221,8 +222,8 @@
 
   [location=yes,scrollbars=yes,status=yes,noopener (expect tab)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
-      if os == "android": PASS
+      if not fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+      if not fission and (os == "android"): PASS
       FAIL
 
   [menubar=yes,resizable=yes,scrollbars=yes,noopener (expect tab)]
@@ -249,9 +250,9 @@
 
   [toolbar=yes,menubar=yes,resizable=yes,popup (expect popup)]
     expected:
-      if (os == "linux") and not fission and not debug: [PASS, TIMEOUT, NOTRUN]
-      if (os == "linux") and not fission and debug: [PASS, TIMEOUT]
+      if not fission and (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN]
+      if not fission and (os == "linux") and debug: [PASS, TIMEOUT]
 
   [location=yes,scrollbars=yes,status=yes (expect popup)]
     expected:
-      if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+      if not fission and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
index 6c9eb154ab655d81f36b6a1601e1c5ee49cfa817..9c0460e18ebe8581cb6b110dd351598c8c3994f5 100644
--- a/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
+++ b/testing/web-platform/meta/html/browsers/windows/iframe-cross-origin-print.sub.html.ini
@@ -1,9 +1,10 @@
 [iframe-cross-origin-print.sub.html]
   expected:
     if fission and (os == "win") and ccov and fission: [PASS, FAIL]
-    if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL, CRASH]
-    if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+    if (os == "win") and (processor == "x86_64") and debug and not swgl: [PASS, FAIL]
+    if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, FAIL, CRASH]
+    if (os == "linux") and fission and debug and not swgl: [PASS, FAIL, ERROR]
+    if (os == "linux") and fission and debug and swgl: [PASS, FAIL, ERROR]
+    if (os == "win") and (processor == "x86_64") and not debug: [PASS, FAIL, CRASH]
     if (os == "linux") and fission and not debug: [PASS, FAIL, ERROR]
-    if (os == "linux") and fission and debug: [PASS, FAIL, ERROR]
-    if (os == "win") and not swgl and debug: [PASS, FAIL]
-    if (os == "win") and swgl: [PASS, FAIL, CRASH]
+    if (os == "win") and (processor == "x86"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
index a0efd7a06c8a2714f2c5bc94b1ae7811fd41cb29..96fb34e4071c749785f0910df1f201ab50948209 100644
--- a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
@@ -1,7 +1,7 @@
 [2d.text.draw.fontface.notinpage.html]
   [@font-face fonts should work even if they are not used in the page]
     expected:
-      if (os == "linux") and swgl and not fission: [FAIL, PASS]
-      if os == "android": [FAIL, PASS]
-      if (os == "linux") and not swgl and debug and not fission: [FAIL, PASS]
+      if not fission and (os == "linux") and not swgl and debug: [FAIL, PASS]
+      if not fission and (os == "linux") and swgl: [FAIL, PASS]
+      if not fission and (os == "android"): [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
index b2febebe9eeac3e41f83fd4421132c2242c97e21..4377a0da1809f385a7680d7583133290c84e6a64 100644
--- a/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html.ini
@@ -2,4 +2,7 @@
   disabled:
     if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753364
     if win10_2004 and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1753364
-  expected: [OK, ERROR]
+  expected:
+    if fission and debug and swgl: [ERROR, OK]
+    if fission and debug and not swgl: [ERROR, OK]
+    [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
index 6b5d1b15124abe766511ca8c137a8f61394b0942..b1d322ceb08ffd1ee5d41ae71c96449f910d13c3 100644
--- a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html.ini
@@ -3,5 +3,6 @@
     if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
     if win10_2004: https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
   expected:
-    if (os == "android") and not debug: [ERROR, OK]
+    if not swgl and (processor == "x86_64") and fission and debug: [ERROR, OK]
+    if swgl and (os == "linux"): [ERROR, OK]
     [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
index e6f8720666373b08e61684cb4f1a86620baee6d6..e7f2692527c3dcea1bd65f1afc56c1f5adf7c963 100644
--- a/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html.ini
@@ -3,5 +3,7 @@
     if (os == "mac") and (os_version == "10.15"): https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
     if win10_2004: https://bugzilla.mozilla.org/show_bug.cgi?id=1753270
   expected:
-    if (os == "linux") and debug and fission and not swgl: [ERROR, OK]
+    if not fission and (os == "linux") and debug and swgl: [ERROR, OK]
+    if not fission and (os == "linux") and not debug: [ERROR, OK]
+    if fission and swgl: [ERROR, OK]
     [OK, ERROR]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini
index a9b48116b40da9c4f0bf5d1bc59986b4182d9474..3768e440a78fadf425a7fc73894579ce3246de0f 100644
--- a/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/draw-generic-family/2d.text.draw.generic.family.w.html.ini
@@ -1,20 +1,15 @@
 [2d.text.draw.generic.family.w.html]
   expected:
-    if (os == "win"): OK
-    if (os == "android"): OK
-    if (os == "linux"): OK
-    ERROR
-
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR]
+    if os == "mac": ERROR
   [Test that drawing serif produces the same result between canvas and OffscreenCanvas in a Worker]
     expected:
-      if (os == "win"): PASS
-      if (os == "android"): PASS
-      if (os == "linux"): PASS
-      TIMEOUT
+      if os == "mac": TIMEOUT
 
   [Test that drawing fantasy produces the same result between canvas and OffscreenCanvas in a Worker]
     expected:
-      if (os == "win"): PASS
-      if (os == "android"): PASS
-      if (os == "linux"): PASS
-      TIMEOUT
+      if os == "mac": TIMEOUT
+
+  [Test that drawing sans-serif produces the same result between canvas and OffscreenCanvas in a Worker]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini
index 1392dd6c6ca87969ab1c0dd46a3651e4d18ee598..05ebf3a8fab7a0845edb93802a8877a42d7955d6 100644
--- a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize.html.ini
@@ -17,8 +17,8 @@
     expected:
       if (os == "linux") and debug and fission and not swgl: PASS
       if (os == "linux") and debug and not fission and swgl: PASS
-      if os == "mac": PASS
       if os == "win": PASS
+      if os == "mac": PASS
       [PASS, FAIL]
 
   [Verify that writing to the width and height attributes of an OffscreenCanvas works when there is a webgl context attached.]
diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini
index d8e764ace580d59df8d31627a40c442457151de5..e9ded07dc114b50cc64f3f4fb1ea35ae89c83360 100644
--- a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini
@@ -1,6 +1,6 @@
 [offscreencanvas.transfer.to.imagebitmap.w.html]
   expected:
-    if (processor == "x86") and (os == "linux"): [ERROR, OK]
+    if (processor == "x86") and (os == "linux"): [OK, ERROR]
   [Test that transferToImageBitmap returns an ImageBitmap with correct width and height in a worker]
     expected:
       if (processor == "x86") and (os == "linux"): FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
index 858b93b14eb8599b5dcf09bfdd4d692c2d57fad2..10af22ed96383f0fab6a64295575397a301e90be 100644
--- a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
+++ b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/image.https.window.js.ini
@@ -1,15 +1,13 @@
 [image.https.window.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [image cross-origin + anonymous]
     expected:
-      if (os == "linux") and debug and not fission: [PASS, FAIL]
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
       if (os == "android") and not debug: [PASS, FAIL]
       if (os == "linux") and not debug: [PASS, FAIL]
 
   [image cross-origin + use-credentials]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
-      if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "linux") and debug and not fission: [PASS, FAIL]
+      if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini
index d918c8694283d5fc5e1c9b3d56a8a85e55686d64..12ac13368729c19e417f80bf5765c55e0fc3574f 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coep-redirect.https.html.ini
@@ -1,3 +1,3 @@
 [coep-redirect.https.html]
   expected:
-    if (os == "android") and not debug: [OK, ERROR]
+    if (os == "android") and not debug: [OK, TIMEOUT, ERROR]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini
index 7ac215d8f915a5cb41d2f6e894df02fc2b90855f..198b7d7f84b3b165caf45277a5eede699b8f7e25 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html.ini
@@ -81,20 +81,17 @@
 
 [iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?9-last]
   expected:
-    if (os == "android") and swgl: [OK, TIMEOUT]
-    if (os == "android") and not swgl: [OK, TIMEOUT]
+    if (os == "android") and debug: [OK, TIMEOUT]
+    if (os == "android") and not debug: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?5-6]
   expected:
-    if (os == "android") and debug and not swgl: [TIMEOUT, OK]
-    if (os == "android") and debug and swgl: [OK, TIMEOUT]
     if (os == "android") and not debug: [OK, TIMEOUT]
+    if (os == "android") and debug: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?7-8]
   expected:
-    if (os == "android") and debug and not swgl: [OK, TIMEOUT]
-    if (os == "android") and debug and swgl: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if os == "android": [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?1-2]
   expected:
@@ -102,5 +99,4 @@
 
 [iframe-popup-same-origin-allow-popups-to-same-origin-allow-popups.https.html?3-4]
   expected:
-    if (os == "android") and debug: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if os == "android": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini
index cc4066a668d72721efdf554ff1bd755dbcb25fb4..c68261b3006dd7644013d4322109b51531f07f8a 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-same-origin.https.html.ini
@@ -81,7 +81,8 @@
 
 [iframe-popup-same-origin-allow-popups-to-same-origin.https.html?5-6]
   expected:
-    if os == "android": [OK, TIMEOUT]
+    if (os == "android") and swgl: [TIMEOUT, OK]
+    if (os == "android") and not swgl: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-same-origin.https.html?7-8]
   expected:
@@ -90,13 +91,11 @@
 
 [iframe-popup-same-origin-allow-popups-to-same-origin.https.html?1-2]
   expected:
-    if (os == "android") and debug: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if os == "android": [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-same-origin.https.html?9-last]
   expected:
-    if (os == "android") and debug: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if os == "android": [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-same-origin.https.html?3-4]
   expected:
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini
index 1d09dd28996f1a4daf7a929094e6e4fee75c75e7..5718a5159b4d8cf2b395f14aaf9128505bc59cd4 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html.ini
@@ -93,26 +93,24 @@
 
 [iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?5-6]
   expected:
-    if (os == "android") and debug and not swgl: [OK, TIMEOUT]
-    if (os == "android") and debug and swgl: [OK, TIMEOUT]
+    if (os == "android") and debug: [OK, TIMEOUT]
     if (os == "android") and not debug: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?7-8]
   expected:
-    if os == "android": [OK, TIMEOUT]
+    if (os == "android") and debug: [OK, TIMEOUT]
+    if (os == "android") and not debug: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?3-4]
   expected:
-    if (os == "android") and debug: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if os == "android": [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?1-2]
   expected:
-    if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
-    if (os == "android") and not swgl and debug: [TIMEOUT, OK]
-    if (os == "android") and swgl: [OK, TIMEOUT]
+    if (os == "android") and debug and swgl: [OK, TIMEOUT]
+    if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+    if (os == "android") and not debug: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-allow-popups-to-unsafe-none.https.html?9-last]
   expected:
-    if (os == "android") and debug: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if os == "android": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini
index 7cc24dac27cfb95c46ccca091e2c7893ebe164b6..027e76352364c1327415eb344b41d345e0d1aa86 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-same-origin.https.html.ini
@@ -102,5 +102,5 @@
 
 [iframe-popup-same-origin-to-same-origin.https.html?1-2]
   expected:
-    if (os == "android") and not swgl: [OK, TIMEOUT]
-    if (os == "android") and swgl: [TIMEOUT, OK]
+    if (os == "android") and not debug: [OK, TIMEOUT]
+    if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini
index d0c38a9c807bfd4fb846bcea163fae6820e12399..431dbe532432a8dd0e043051af63dd4326098578 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/iframe-popup-same-origin-to-unsafe-none.https.html.ini
@@ -86,12 +86,13 @@
 
 [iframe-popup-same-origin-to-unsafe-none.https.html?7-8]
   expected:
-    if os == "android": [OK, TIMEOUT]
+    if (os == "android") and swgl: [OK, TIMEOUT]
+    if (os == "android") and not swgl: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-to-unsafe-none.https.html?1-2]
   expected:
-    if (os == "android") and not debug: [OK, TIMEOUT]
     if (os == "android") and debug: [OK, TIMEOUT]
+    if (os == "android") and not debug: [TIMEOUT, OK]
 
 [iframe-popup-same-origin-to-unsafe-none.https.html?9-last]
   expected:
@@ -99,10 +100,10 @@
 
 [iframe-popup-same-origin-to-unsafe-none.https.html?3-4]
   expected:
-    if os == "android": [OK, TIMEOUT]
+    if (os == "android") and debug and not swgl: [TIMEOUT, OK]
+    if (os == "android") and debug and swgl: [OK, TIMEOUT]
+    if (os == "android") and not debug: [OK, TIMEOUT]
 
 [iframe-popup-same-origin-to-unsafe-none.https.html?5-6]
   expected:
-    if (os == "android") and debug and not swgl: [OK, TIMEOUT]
-    if (os == "android") and debug and swgl: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if os == "android": [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini
index 077e056599380a8caf1cc7656b918bfa3f962685..1de2b948e12d1bc3298b48c8a7cf193011de7d63 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-coop-by-sw.https.html.ini
@@ -1,9 +1,8 @@
 [popup-coop-by-sw.https.html?1-4]
   expected:
-    if (os == "linux") and debug and not fission and swgl: [TIMEOUT, CRASH]
-    if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, CRASH]
     if (os == "win") and debug and (processor == "x86_64"): [CRASH, TIMEOUT]
     if (os == "win") and debug and (processor == "x86"): [TIMEOUT, CRASH]
+    if (os == "linux") and debug and not fission: [TIMEOUT, CRASH]
     if (os == "linux") and debug and fission: [CRASH, TIMEOUT]
     if (os == "win") and not debug: [TIMEOUT, CRASH]
     if (os == "android") and not swgl: [TIMEOUT, ERROR]
@@ -23,12 +22,13 @@
 
 [popup-coop-by-sw.https.html?5-last]
   expected:
+    if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, CRASH]
+    if (os == "linux") and debug and not fission and swgl: [TIMEOUT, CRASH]
     if (os == "win") and debug and (processor == "x86_64"): [CRASH, TIMEOUT]
     if (os == "win") and debug and (processor == "x86"): [TIMEOUT, CRASH]
-    if (os == "linux") and debug and not fission: [TIMEOUT, CRASH]
     if (os == "linux") and debug and fission: [CRASH, TIMEOUT]
-    if (os == "win") and not debug: [TIMEOUT, CRASH]
     if (os == "android") and not swgl: [TIMEOUT, ERROR]
+    if (os == "win") and not debug: [TIMEOUT, CRASH]
     TIMEOUT
   [opener:coi, openee:basic, sw:basic]
     expected: TIMEOUT
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini
index f01411a0a687511c6672fb4256e236e6fc36caef..6b7a80709a07fb693e26af79cc52315ae713cec0 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-redirect-cache.https.html.ini
@@ -33,20 +33,19 @@
 [popup-redirect-cache.https.html?8-last]
   prefs: [network.cookie.cookieBehavior:4]
   expected:
-    if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
-    if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+    if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT, CRASH]
+    if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
     if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT, ERROR, CRASH]
-    if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+    if (os == "linux") and fission and not debug: [OK, TIMEOUT]
+    if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR, TIMEOUT, CRASH]
 
 [popup-redirect-cache.https.html?4-5]
   prefs: [network.cookie.cookieBehavior:4]
   expected:
-    if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT, CRASH]
-    if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
     if (os == "linux") and fission and not debug: [OK, TIMEOUT]
     if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
-    if (os == "android") and not debug: [OK, ERROR, TIMEOUT, CRASH]
+    if os == "android": [OK, ERROR, TIMEOUT, CRASH]
   [same-origin document opening popup redirect from https://not-web-platform.test:8443 to https://web-platform.test:8443 with redirectCache true and destCache true]
     expected:
       if (os == "linux") and fission: [PASS, TIMEOUT]
@@ -61,11 +60,12 @@
   expected:
     if debug and (os == "win") and (processor == "x86_64") and swgl: OK
     if debug and (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+    if debug and (os == "android") and not swgl: [OK, TIMEOUT, ERROR]
+    if debug and (os == "android") and swgl: [OK, ERROR, TIMEOUT]
     if debug and (os == "win") and (processor == "x86"): OK
-    if debug and (os == "linux") and not fission: OK
     if debug and (os == "linux") and fission: [OK, ERROR, TIMEOUT]
-    if not debug and not fission and (os == "linux"): OK
-    if debug and (os == "android"): [OK, ERROR, TIMEOUT]
+    if debug and (os == "linux") and not fission: OK
+    if not debug and (os == "linux") and not fission: OK
     if debug and (os == "mac"): OK
     [OK, TIMEOUT]
   [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache true]
@@ -80,17 +80,19 @@
 [popup-redirect-cache.https.html?6-7]
   prefs: [network.cookie.cookieBehavior:4]
   expected:
-    if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
     if (os == "linux") and swgl and not fission: [OK, ERROR, CRASH]
+    if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
     if os == "android": [OK, ERROR, TIMEOUT, CRASH]
 
 [popup-redirect-cache.https.html?0-1]
   prefs: [network.cookie.cookieBehavior:4]
   expected:
-    if (os == "linux") and fission and not debug: [OK, TIMEOUT]
     if (os == "linux") and fission and debug: [OK, ERROR, TIMEOUT]
+    if (os == "linux") and fission and not debug: [OK, TIMEOUT]
     if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
-    if os == "android": [OK, ERROR, TIMEOUT, CRASH]
+    if (os == "android") and debug and not swgl: [OK, TIMEOUT, ERROR, CRASH]
+    if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
+    if (os == "android") and not debug: [OK, ERROR, TIMEOUT, CRASH]
   [same-origin document opening popup redirect from https://web-platform.test:8443 to https://not-web-platform.test:8443 with redirectCache true and destCache false]
     expected:
       if (os == "linux") and fission: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
index 20149eca6d35c2fcde6270d3fe6471a1a2a5eab5..eb8382bbf6c927644e0db91b66c1a37acf3661b9 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
@@ -1,8 +1,9 @@
 [popup-same-origin-allow-popups-with-cross-origin.https.html]
   prefs: [network.cookie.cookieBehavior:4]
   expected:
-    if debug and (os == "linux") and swgl: [OK, ERROR, TIMEOUT, CRASH]
-    if debug and (os == "android") and not swgl: [OK, TIMEOUT, ERROR, CRASH]
-    if debug and (os == "android") and swgl: [OK, ERROR, TIMEOUT, CRASH]
-    if debug and (os == "win") and (processor == "x86_64"): [OK, ERROR, TIMEOUT, CRASH]
+    if not swgl and (os == "win") and debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT, CRASH]
+    if not swgl and (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
+    if swgl and (os == "win"): [OK, ERROR, TIMEOUT, CRASH]
+    if swgl and (os == "android"): [TIMEOUT, OK, ERROR, CRASH]
+    if swgl and (os == "linux"): [OK, ERROR, TIMEOUT, CRASH]
     [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini
index 1cb2f56dad0346fc6466c442c76571ffcb7f0301..da241a5e0705c027de4c08be13678e3a513c8973 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-same-site.https.html.ini
@@ -1,5 +1,4 @@
 [popup-same-origin-allow-popups-with-same-site.https.html]
   expected:
-    if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
-    if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR, CRASH]
+    if (os == "android") and debug: [OK, ERROR, TIMEOUT, CRASH]
     if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini
index 84b6090ff20305e47ed2eeecca9fbb80a3513494..23909356a91758e4060e0ade90d873a7f1370c03 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-with-same-site.https.html.ini
@@ -1,5 +1,5 @@
 [popup-same-origin-with-same-site.https.html]
   expected:
-    if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
-    if (os == "android") and debug and swgl: [TIMEOUT, OK, ERROR, CRASH]
+    if (os == "android") and debug and swgl: [OK, ERROR, TIMEOUT, CRASH]
+    if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR]
     if (os == "android") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini
index accde456db8f0828a63869a26027248ba2f5d152..6fbbc7edf5703993957ee827e45a805e4c637d06 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-with-structured-header.https.html.ini
@@ -1,4 +1,4 @@
 [popup-with-structured-header.https.html]
   expected:
-    if (os == "android") and debug: [OK, ERROR, TIMEOUT]
     if (os == "android") and not debug: [OK, TIMEOUT, ERROR]
+    if (os == "android") and debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini
index 1d5f637af3e64f219f3dfe73ba2acc93de00739b..8232dc585f3d14f2fed91501c21de027e5f8de07 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/document-reporting/report-only-four-reports.https.html.ini
@@ -1,3 +1,5 @@
 [report-only-four-reports.https.html]
+  expected:
+    if (os == "linux") and not debug and fission: [OK, CRASH]
   [coop document reporting test A test with both COOP and COOP report only setup using Reporting-Endpoints header to CROSS_ORIGIN with same-origin-allow-popups; report-to="coop-popup-report-endpoint", require-corp, same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
     expected: FAIL
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
index 226696d0960690d6bec667f0b7732debf38d3c7f..900bfa93ee79feb19f43179f2295d14ca471c18e 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
@@ -1,15 +1,17 @@
 [resource-popup.https.html]
   expected:
-    if (os == "linux") and debug and swgl: [OK, ERROR, TIMEOUT]
-    if (os == "linux") and debug and not swgl: [TIMEOUT, OK]
-    if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
-    if (os == "win") and (processor == "x86_64") and swgl: [TIMEOUT, OK, ERROR]
+    if (os == "linux") and swgl and fission: [OK, ERROR, TIMEOUT]
+    if (os == "linux") and swgl and not fission: [TIMEOUT, OK, ERROR]
+    if (os == "win") and (processor == "x86_64") and not debug: [TIMEOUT, OK, ERROR]
+    if (os == "win") and (processor == "x86_64") and debug: [OK, ERROR, TIMEOUT]
     if os == "android": [OK, ERROR, TIMEOUT]
     [OK, TIMEOUT]
   [/common/dummy.xml - parent COOP: ""; child COOP: "same-origin"]
     expected:
-      if (os == "linux") and swgl and fission: [FAIL, PASS, TIMEOUT]
-      if (os == "linux") and swgl and not fission: [FAIL, PASS, TIMEOUT]
+      if (os == "linux") and fission and not swgl and (processor == "x86_64") and not debug: [FAIL, PASS, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS, TIMEOUT]
+      if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS, TIMEOUT]
+      if (os == "linux") and fission and swgl: [FAIL, PASS, TIMEOUT]
       if os == "android": [FAIL, PASS, TIMEOUT]
       [PASS, FAIL, TIMEOUT]
 
@@ -20,16 +22,15 @@
 
   [/media/2x2-green.mp4 - parent COOP: ""; child COOP: "same-origin"]
     expected:
-      if (os == "linux") and debug and not swgl: [TIMEOUT, PASS]
-      if (os == "win") and swgl: [TIMEOUT, PASS]
+      if (os == "linux") and debug and not fission and swgl: [TIMEOUT, PASS]
+      if (os == "win") and not debug and (processor == "x86_64"): [TIMEOUT, PASS]
       [PASS, TIMEOUT]
 
   [/common/text-plain.txt - parent COOP: ""; child COOP: "same-origin"]
     expected:
-      if (os == "android") and not swgl and not debug: [FAIL, PASS, TIMEOUT]
-      if (os == "android") and not swgl and debug: [FAIL, PASS, TIMEOUT]
+      if (os == "android") and not swgl: [FAIL, PASS, TIMEOUT]
       [PASS, FAIL, TIMEOUT]
 
   [/common/text-plain.txt - parent COOP: "same-origin"; child COOP: "same-origin"]
     expected:
-      if (os == "linux") and not fission: [PASS, FAIL]
+      if not fission and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini
index 5b5edcbd6a675bd5449c42d9121f91b927108471..ffb1fa859a0023f3ad4d774d00c4970d6bfd7de6 100644
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/tentative/restrict-properties/popup-so.https.html.ini
@@ -1,4 +1,5 @@
 [popup-so.https.html]
   expected:
+    if (os == "android") and debug and swgl: [OK, TIMEOUT]
+    if (os == "android") and debug and not swgl: [OK, TIMEOUT]
     if (os == "android") and not debug: [OK, TIMEOUT]
-    if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
index decc0c299ddf12bf626def00705bc55d492fbbbc..4c17c21da10a7e48687cd3a635dad97a2ba4ea9d 100644
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
@@ -45,9 +45,7 @@
 
 [utf-16be.html?include=workers]
   expected:
-    if (os == "linux") and (processor == "x86_64") and debug and fission and swgl: [TIMEOUT, OK]
-    if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, OK]
-    if (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, OK]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
@@ -59,9 +57,7 @@
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and (processor == "x86_64") and debug and fission and swgl: [TIMEOUT, PASS]
-      if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, PASS]
-      if (os == "linux") and (processor == "x86"): [TIMEOUT, PASS]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, PASS]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
@@ -69,8 +65,8 @@
 
   [Worker() in a shared worker]
     expected:
-      if os == "win": [PASS, TIMEOUT]
       if os == "mac": [PASS, TIMEOUT]
+      if os == "win": [PASS, TIMEOUT]
 
 
 [utf-16be.html?include=nested-browsing]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
index 687a0fd2d0d079e4c2cb73009b0886c1c0ea65c3..c18a6118d585471354ad1f3dd8d2c90316586230 100644
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
@@ -42,7 +42,9 @@
 [utf-16le.html?include=css]
 
 [utf-16le.html?include=workers]
-  expected: [OK, TIMEOUT]
+  expected:
+    if not fission and not debug and (os == "linux"): [TIMEOUT, OK]
+    [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
@@ -52,7 +54,9 @@
       FAIL
 
   [SharedWorker constructor]
-    expected: [PASS, TIMEOUT]
+    expected:
+      if not fission and not debug and (os == "linux"): [TIMEOUT, PASS]
+      [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
index c1c333dcd9c7d95486687959941ead678b2a31f1..1daada254242074d466f8d8dbc844788d0629aa0 100644
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
@@ -33,8 +33,7 @@
 
 [utf-8.html?include=workers]
   expected:
-    if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, OK]
-    if (os == "win") and (processor == "x86") and debug: [TIMEOUT, OK]
+    if (os == "win") and swgl: [TIMEOUT, OK]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
@@ -46,8 +45,7 @@
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, PASS]
-      if (os == "win") and (processor == "x86") and debug: [TIMEOUT, PASS]
+      if (os == "win") and swgl: [TIMEOUT, PASS]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
index 5c819ef37801958642bdb844f38700b2284a6051..cc4061150386c1bd3d30e4b6565c147adb0ce79d 100644
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
@@ -286,7 +286,9 @@
 
 
 [windows-1251.html?include=workers]
-  expected: [OK, TIMEOUT]
+  expected:
+    if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, OK]
+    [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
@@ -296,7 +298,9 @@
       FAIL
 
   [SharedWorker constructor]
-    expected: [PASS, TIMEOUT]
+    expected:
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, PASS]
+      [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
@@ -332,8 +336,8 @@
 
 [windows-1251.html?include=loading]
   expected:
-    if (os == "linux") and not fission and not debug: [OK, ERROR, CRASH]
-    if (os == "linux") and not fission and debug: [OK, ERROR]
+    if not fission and (os == "linux") and debug: [OK, ERROR]
+    if not fission and (os == "linux") and not debug: [OK, ERROR, CRASH]
   [loading video <audio><source>]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
index 514650531093da5c0875dd3f946965ea2520df56..853c8232a2fc23a5c6797138757e78a44e98a5f4 100644
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
@@ -115,7 +115,8 @@
 
 [windows-1252.html?include=workers]
   expected:
-    if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, OK]
+    if (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "win") and swgl: [TIMEOUT, OK]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
@@ -128,7 +129,8 @@
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, PASS]
+      if (os == "linux") and (processor == "x86"): [TIMEOUT, PASS]
+      if (os == "win") and swgl: [TIMEOUT, PASS]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
diff --git a/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini b/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
index dae92f78d14fbf34a8e91fe03261d1d4463be7bb..889e88c966b697d5ea87b8d151b0c2195e7d99a9 100644
--- a/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
@@ -1,14 +1,14 @@
 [document-has-system-focus.html]
   expected:
-    if (os == "linux") and fission and not swgl and (processor == "x86_64") and debug: [TIMEOUT, OK]
-    if (os == "linux") and fission and not swgl and (processor == "x86_64") and not debug: [TIMEOUT, OK]
+    if (os == "linux") and fission and (processor == "x86_64") and not swgl and debug: [TIMEOUT, OK]
+    if (os == "linux") and fission and (processor == "x86_64") and not swgl and not debug: [TIMEOUT, OK]
     if os == "android": OK
     if os == "mac": [TIMEOUT, OK]
     [OK, TIMEOUT]
   [Top-level document receives blur/focus events and loses system focus during opening/closing of a popup]
     expected:
-      if (os == "linux") and fission and not swgl and (processor == "x86_64") and not debug: [TIMEOUT, PASS]
-      if (os == "linux") and fission and not swgl and (processor == "x86_64") and debug: [TIMEOUT, PASS]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl and not debug: [TIMEOUT, PASS]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl and debug: [TIMEOUT, PASS]
       if os == "android": PASS
       if os == "mac": [TIMEOUT, PASS]
       [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-empty.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-empty.html.ini
index 37eae85f7b09ed872454ec513c5475c056d4a1ad..5d3da2073de508461210d19c4ac49b9bb18b0743 100644
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-empty.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-empty.html.ini
@@ -1,7 +1,7 @@
 [document-with-fragment-empty.html]
   [Autofocus elements in iframed documents with empty fragments should work.]
     expected:
-      if debug and (os == "mac"): PASS
-      if debug and (os == "android"): PASS
       if debug and (os == "linux"): PASS
+      if debug and (os == "android"): PASS
+      if debug and (os == "mac"): PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html.ini
index 9909a124d84af23090257df950f5db1c29f68d60..4b28470166430a1cbcbe76ea97aab5b393dfde6a 100644
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html.ini
@@ -1,7 +1,6 @@
 [document-with-fragment-nonexistent.html]
   [Autofocus elements in iframed documents with non-existent fragments should work.]
     expected:
-      if not debug and (os == "win") and (processor == "x86_64"): [FAIL, PASS]
       if debug and (os == "android"): PASS
       if debug and (os == "linux"): PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-top.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-top.html.ini
index c8d531b82e9ff462843413a9a78823be5d0fc2e4..908083eb2bf119a2d9d00ddd52bf50ef4c567c3f 100644
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-top.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/document-with-fragment-top.html.ini
@@ -1,8 +1,7 @@
 [document-with-fragment-top.html]
   [Autofocus elements in iframed documents with "top" fragments should work.]
     expected:
-      if debug and (os == "win") and (processor == "x86_64") and swgl: [FAIL, PASS]
-      if debug and (os == "mac"): PASS
       if debug and (os == "android"): PASS
+      if debug and (os == "mac"): PASS
       if debug and (os == "linux"): PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later.html.ini
index 3a62807b27a32e210365c120a48ec7c5bf5a5c20..843deaa73a6ed91de0d720479d2629e5cb1e4469 100644
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later.html.ini
@@ -1,5 +1,3 @@
 [first-when-later.html]
   [The first autofocus in the document wins, even if elements are inserted later.]
-    expected:
-      if swgl and (os == "win"): [FAIL, PASS]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first.html.ini
index 0e4e85a322f1b1cbca11b9d68230fa3057a1c7e1..89dda3bba74926aa4f9195bca4da822869e6419a 100644
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first.html.ini
@@ -1,3 +1,5 @@
 [first.html]
   [The first autofocus element in the document should win.]
-    expected: [PASS, FAIL]
+    expected:
+      if swgl and (os == "win"): [FAIL, PASS]
+      [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html.ini
index d600ba974a730852fca891fc29780340bce876b0..fdf39f4fc4a79e1be0e32be9977df54baaeff00a 100644
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html.ini
@@ -1,5 +1,3 @@
 [focusable-area-in-top-document.html]
   [If topDocument's focused area is not topDocument, autofocus is not processed.]
-    expected:
-      if not debug and (os == "win") and (processor == "x86"): [FAIL, PASS]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html.ini b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html.ini
index fd542ce06c87a649b1cb833d0b0b064e02324fd2..3d6c223a9b0d73d7851a3046df4bae319bdbfdc3 100644
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html.ini
@@ -1,9 +1,9 @@
 [queue-non-focusable.html]
   [If the first autofocus element is not focusable, but becomes focusable before a frame, it should be focused.]
     expected:
-      if debug and (os == "win") and swgl: PASS
-      if not debug and (os == "win") and (processor == "x86_64"): [FAIL, PASS]
-      if debug and (os == "mac"): PASS
-      if debug and (os == "linux"): PASS
-      if debug and (os == "android"): PASS
+      if debug and (processor == "x86_64") and (os == "win") and swgl: PASS
+      if debug and (processor == "x86_64") and (os == "android"): PASS
+      if debug and (processor == "x86_64") and (os == "linux"): PASS
+      if debug and (processor == "x86_64") and (os == "mac"): PASS
+      if debug and (processor == "x86"): [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
index efaf6e91e5aedb8ee03ed07a465cdde74ccb08ed..a2a75bea0b8b1b031d60f4a4b86f0bc7adaab82f 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-html.html.ini
@@ -1,18 +1,20 @@
 [embedded-html.html]
   expected:
     if (os == "win") and not debug and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and debug: OK
     if (os == "win") and not debug: TIMEOUT
-    if (os == "linux") and debug: [OK, TIMEOUT]
+    if (os == "mac") and debug: OK
     if (os == "mac") and not debug: TIMEOUT
+    if (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+    if os == "android": OK
+    [OK, TIMEOUT]
   [Page with <object type=text/html data=/resources/blank.html>]
     expected:
       if (os == "win") and not debug and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "linux") and (processor == "x86"): [TIMEOUT, PASS]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: PASS
       if (os == "win") and not debug: TIMEOUT
-      if (os == "linux") and debug: [PASS, TIMEOUT]
+      if (os == "win") and debug: PASS
+      if os == "android": PASS
+      [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
index f52e2ca208097c635e4a1ac9b8bc7e5e72f6f87e..f265d55be05a6b0df6fe18fbfc7bbd0ce3788a2b 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-img.html.ini
@@ -1,18 +1,20 @@
 [embedded-img.html]
   expected:
     if (os == "win") and not debug and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "linux") and debug: [OK, TIMEOUT]
+    if (os == "win") and debug: OK
     if (os == "win") and not debug: TIMEOUT
+    if (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "mac") and debug: OK
     if (os == "mac") and not debug: TIMEOUT
+    if os == "android": OK
+    [OK, TIMEOUT]
   [Page with <object type=image/png data=/images/blue.png>]
     expected:
       if (os == "win") and not debug and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "win") and not debug: TIMEOUT
-      if (os == "linux") and debug: [PASS, TIMEOUT]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: PASS
+      if (os == "win") and not debug: TIMEOUT
+      if (os == "win") and debug: PASS
+      if (os == "linux") and (processor == "x86"): [TIMEOUT, PASS]
+      if os == "android": PASS
+      [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
index 1108db8f8fe702db1e32bfded848c2480fc05793..3a69a143d9bdb6e951eb4ca0d4ea71ba4479331e 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-js.html.ini
@@ -1,18 +1,20 @@
 [embedded-js.html]
   expected:
     if (os == "win") and not debug and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "win") and not debug: TIMEOUT
+    if (os == "mac") and debug: OK
     if (os == "mac") and not debug: TIMEOUT
-    if (os == "linux") and debug: [OK, TIMEOUT]
+    if (os == "win") and debug: OK
+    if (os == "win") and not debug: TIMEOUT
+    if (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
+    if os == "android": OK
+    [OK, TIMEOUT]
   [Page with <object type=application/javascript data=/resources/test-only-api.js>]
     expected:
       if (os == "win") and not debug and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "linux") and debug: [PASS, TIMEOUT]
+      if (os == "linux") and (processor == "x86"): [TIMEOUT, PASS]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: PASS
+      if (os == "win") and debug: PASS
       if (os == "win") and not debug: TIMEOUT
+      if os == "android": PASS
+      [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
index 30226fb2dc1458df28efde342251f042cd89151a..4b2d89ea3b00d7cbf0a94c2f0d90bda8b4b71b67 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-mp4.html.ini
@@ -1,28 +1,25 @@
 [embedded-mp4.html]
   expected:
     if (os == "win") and not debug and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
-    if (os == "android") and debug: OK
-    if (os == "mac") and debug: OK
-    if (os == "mac") and not debug: [TIMEOUT, OK]
     if (os == "win") and not debug: [TIMEOUT, OK]
     if (os == "win") and debug: OK
+    if (os == "mac") and not debug: [TIMEOUT, OK]
+    if (os == "mac") and debug: OK
+    if (os == "android") and debug: OK
     [OK, TIMEOUT]
   [Page with <embed type=undefined src=/media/white.mp4>]
     expected:
-      if (os == "linux") and not fission and debug: [PASS, PRECONDITION_FAILED]
-      if (os == "linux") and not fission and not debug: [PASS, PRECONDITION_FAILED]
-      if (os == "android") and swgl: [PRECONDITION_FAILED, PASS]
-      if (os == "android") and not swgl: PRECONDITION_FAILED
-      if (os == "mac") and debug: [PASS, PRECONDITION_FAILED]
+      if (os == "linux") and not fission: [PASS, PRECONDITION_FAILED]
       if (os == "mac") and not debug: [PASS, PRECONDITION_FAILED]
+      if (os == "mac") and debug: [PRECONDITION_FAILED, PASS]
+      if (os == "android") and not swgl: PRECONDITION_FAILED
+      if (os == "android") and swgl: [PRECONDITION_FAILED, PASS]
 
   [Page with <object type=undefined data=/media/white.mp4>]
     expected:
       if (os == "win") and not debug and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
-      if (os == "win") and not debug: TIMEOUT
       if (os == "win") and debug: PASS
+      if (os == "win") and not debug: TIMEOUT
       if (os == "mac") and not debug: TIMEOUT
       if (os == "mac") and debug: PASS
       if os == "android": [PASS, PRECONDITION_FAILED]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
index 5e77fc85549b3baa000afea4f8f61c9c484b2210..5661c774c12b10287cb122fe0aa4777a0b825e9b 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-not-found.html.ini
@@ -1,19 +1,19 @@
 [embedded-not-found.html]
   expected:
     if (os == "win") and not debug and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
-    if (os == "android") and debug: OK
-    if (os == "mac") and not debug: [TIMEOUT, OK]
     if (os == "mac") and debug: OK
+    if (os == "mac") and not debug: [TIMEOUT, OK]
     if (os == "win") and debug: OK
     if (os == "win") and not debug: [TIMEOUT, OK]
+    if (os == "android") and debug: OK
+    if (os == "linux") and (processor == "x86"): [TIMEOUT, OK]
     [OK, TIMEOUT]
   [Page with <object type=image/png data=/404.png>]
     expected:
       if (os == "win") and not debug and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
       if (os == "win") and debug: PASS
       if (os == "win") and not debug: [TIMEOUT, PASS]
+      if (os == "linux") and (processor == "x86"): [TIMEOUT, PASS]
       if (os == "mac") and debug: PASS
       if (os == "mac") and not debug: [TIMEOUT, PASS]
       if (os == "android") and debug: PASS
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
index 9a218915990ea4bbcd5711844a690d979ce40030..a7061a8b9a3e91ca5d7c4d20d66fc7e34700cd26 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/bfcache/embedded-type-only.html.ini
@@ -1,18 +1,20 @@
 [embedded-type-only.html]
   expected:
     if (os == "win") and not debug and ccov: OK
-    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and (processor == "x86_64") and fission: [OK, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK]
     if (os == "win") and not debug: TIMEOUT
+    if (os == "win") and debug: OK
+    if (os == "mac") and debug: OK
     if (os == "mac") and not debug: TIMEOUT
-    if (os == "linux") and debug: [OK, TIMEOUT]
+    if os == "android": OK
+    [OK, TIMEOUT]
   [Page with <object type=text/html data=undefined>]
     expected:
       if (os == "win") and not debug and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [PASS, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, PASS]
       if (os == "mac") and not debug: TIMEOUT
+      if (os == "mac") and debug: PASS
+      if (os == "win") and debug: PASS
       if (os == "win") and not debug: TIMEOUT
-      if (os == "linux") and debug: [PASS, TIMEOUT]
+      if os == "android": PASS
+      [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
index 22d4f38f88dac613298313628fe534f018a58492..e8fe84aec545c5148648652b3ef0ec27f3f68219 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html.ini
@@ -1,6 +1,6 @@
 [resource-selection-candidate-insert-before.html]
   [inserting another source before the candidate]
     expected:
-      if (os == "linux") and not debug and fission: [FAIL, PASS]
-      if (os == "linux") and not debug and not fission: [FAIL, PASS]
+      if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if (os == "linux") and not debug: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
index 926671c40db9260cc3bd7f6ebac0c48fc7614338..411e4f36efd398a1e975534eaf52f4f9c268ce72 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html.ini
@@ -1,12 +1,10 @@
 [resource-selection-candidate-remove-addEventListener.html]
   expected:
     if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, OK]
-    if (os == "linux") and not debug and fission: [TIMEOUT, OK]
-    if (os == "linux") and not debug and not fission: [TIMEOUT, OK]
+    if (os == "linux") and not debug: [TIMEOUT, OK]
     TIMEOUT
   [removing the candidate source, addEventListener]
     expected:
       if (os == "linux") and debug and not fission and not swgl: [TIMEOUT, PASS]
-      if (os == "linux") and not debug and not fission: [TIMEOUT, PASS]
-      if (os == "linux") and not debug and fission: [TIMEOUT, PASS]
+      if (os == "linux") and not debug: [TIMEOUT, PASS]
       TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
index 2a8ffe81bb5c85c8f3239d0f86f1860ba4f83a97..e18cf6237a60d8de45dab313456472273171c635 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html.ini
@@ -1,10 +1,12 @@
 [resource-selection-candidate-remove-onerror.html]
   expected:
+    if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, OK]
     if (os == "linux") and debug and not swgl and not fission: [TIMEOUT, OK]
     if (os == "linux") and debug and not swgl and fission: [TIMEOUT, OK]
     TIMEOUT
   [removing the candidate source, onerror]
     expected:
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [TIMEOUT, PASS]
       if (os == "linux") and debug and not swgl and not fission: [TIMEOUT, PASS]
       if (os == "linux") and debug and not swgl and fission: [TIMEOUT, PASS]
       TIMEOUT
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
index df05413f9006d1fc899077cd9137e15428a33196..453fdf0bd0f685900e094a0e50f50e7a662cc6e9 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html.ini
@@ -1,6 +1,7 @@
 [resource-selection-invoke-insert-source-networkState.html]
   [NOT invoking resource selection by inserting <source> when networkState is not NETWORK_EMPTY]
     expected:
-      if (os == "linux") and not swgl and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "linux") and not swgl and debug and not fission: [FAIL, PASS]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+      if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
index 319f83e4faddabf632982b3dd01eb7bb2ba8c71f..a124b5acccbd610d82aa4d28b471eba05afd5679 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html.ini
@@ -1,7 +1,7 @@
 [resource-selection-invoke-pause.html]
   [invoking resource selection with pause()]
     expected:
-      if (os == "linux") and not fission and debug and swgl: [FAIL, PASS]
-      if (os == "linux") and not fission and debug and not swgl: [FAIL, PASS]
-      if (os == "linux") and not fission and not debug: [FAIL, PASS]
+      if (os == "linux") and debug and not fission: [FAIL, PASS]
+      if (os == "linux") and not debug and fission: [FAIL, PASS]
+      if (os == "linux") and not debug and not fission: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
index c2344884ee95e76c67eed2fbdfc1b268175860e3..654cd9cf2797a317194a0457203a9fc98e3ce623 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html.ini
@@ -1,6 +1,9 @@
 [resource-selection-invoke-play.html]
   [invoking resource selection with play()]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
       if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+      if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [FAIL, PASS]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
+      if (os == "linux") and not debug and not fission: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini
index 5162ee7c2c170779fdfb9b6ac68ecf2712b39a2a..3e7e0901d46c07284cce13c7d1cd224bc88aa171 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html.ini
@@ -2,7 +2,6 @@
   [NOT invoking media load or resource selection when removing the src attribute]
     expected:
       if (os == "linux") and fission and not debug and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "linux") and not fission and debug and not swgl: [FAIL, PASS]
-      if (os == "linux") and not fission and debug and swgl: [FAIL, PASS]
-      if (os == "linux") and not fission and not debug: [FAIL, PASS]
+      if (os == "linux") and not fission and swgl: [FAIL, PASS]
+      if (os == "linux") and not fission and not swgl: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
index cbac483ab50b3253ce9bc2274e78f46c2dfa7d54..a4bacc1dfd6c6f44f92a4678460608eef60d4e24 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html.ini
@@ -1,6 +1,6 @@
 [resource-selection-remove-source.html]
   [Changes to networkState when inserting and removing a <source>]
     expected:
-      if (os == "linux") and fission and not debug and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "linux") and not fission and not debug: [FAIL, PASS]
+      if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
+      if (os == "linux") and not debug and (processor == "x86_64"): [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
index 74b6ffbfc74c64ba5fffd0bce345633241d4ccef..33082ba478f3e073948a8d31eda3359104c3c1d6 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html.ini
@@ -1,8 +1,6 @@
 [resource-selection-remove-src.html]
   [invoking resource selection by setting src; await stable state]
     expected:
-      if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
-      if (os == "linux") and debug and not fission and not swgl: [FAIL, PASS]
-      if (os == "linux") and not debug and not fission: [FAIL, PASS]
-      if (os == "linux") and not debug and fission: [FAIL, PASS]
+      if (os == "linux") and fission and not debug: [FAIL, PASS]
+      if (os == "linux") and not fission: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini
deleted file mode 100644
index 9df6a80e7a0fd5dbf960fa208acb0b0beba1a0a9..0000000000000000000000000000000000000000
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[autoplay-hidden.optional.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini
index a843468cbbd8f809d4cc71ff3c1c3c099b6ad589..124155854d71a08df00e87900fbde9be8207b4a6 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html.ini
@@ -1,8 +1,8 @@
 [track-cues-sorted-before-dispatch.html]
   [All events are triggered in chronological order]
     expected:
+      if (os == "linux") and fission and (processor == "x86_64") and not debug: [PASS, FAIL]
       if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
-      if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
       if (os == "linux") and fission and (processor == "x86"): [PASS, FAIL]
+      if (os == "win") and not debug: [PASS, FAIL]
       if (os == "linux") and not fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini
index 43826f6453d0aa626899f927d9f360e9ffe870db..9aa2dd8403c131efb6f42a8fc4035f331581520b 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-element-src-change-error.html.ini
@@ -3,6 +3,6 @@
     if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1591638
   [HTMLTrackElement 'src' attribute mutations]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
       if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
       if (os == "win") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini
index e6313971add919fe96ee09567f4c4e9c4bb02ffb..cfe1b8c1de93f03c79add15498e12aa9801a79c8 100644
--- a/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini
+++ b/testing/web-platform/meta/html/semantics/links/following-hyperlinks/activation-behavior.window.js.ini
@@ -1,3 +1,4 @@
 [activation-behavior.window.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
+  [<a> that is not connected should be followed]
+    expected:
+      if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini
index 037870c3d248a79882ecd0893be9af3cd37dc927..314bd0ed34c732b4839fceb476c9c014bbd9239b 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini
@@ -1,7 +1,7 @@
 [basic.any.html]
   expected:
-    if (os == "linux") and debug: TIMEOUT
     if (os == "mac") and not debug: [OK, TIMEOUT]
+    if (os == "linux") and debug: TIMEOUT
     if os == "android": TIMEOUT
     [TIMEOUT, OK]
   [import() should not drain the microtask queue when loading an already loaded module]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
index 43fee7a3868ca2ee5efbe2a590eb71487d80fc03..7d59ccdcfb11a0a20cd2059847991bc430444b7f 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -4,8 +4,9 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "mac") and debug: FAIL
-      if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
+      if (os == "win") and not debug: PASS
+      if (os == "android") and swgl: [PASS, FAIL]
+      if (os == "mac") and not debug: PASS
+      if (os == "mac") and debug: FAIL
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
index 1786af74effba561ed76c6ab3aaa2326a460bb17..2a39f9288609387b63ae982068111c51b38f3190 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
@@ -6,8 +6,8 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
+      if (os == "win") and not debug: PASS
+      if (os == "win") and debug: FAIL
       if (os == "mac") and debug: FAIL
       if (os == "mac") and not debug: PASS
-      if (os == "win") and debug: FAIL
-      if (os == "win") and not debug: PASS
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
index e317856f7a9a94c243ac49359ccfb523e47b239d..43a78025045a38348f8a3013dc0e467f0aac5aca 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
@@ -4,6 +4,7 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
+      if (os == "android") and swgl: [PASS, FAIL]
       if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: FAIL
       if (os == "win") and debug: FAIL
@@ -15,8 +16,9 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "mac") and not debug: PASS
-      if (os == "mac") and debug: FAIL
       if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
+      if (os == "mac") and not debug: PASS
+      if (os == "mac") and debug: FAIL
+      if (os == "android") and swgl: [PASS, FAIL]
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
index 905c4bf34b814e91754c70b6db07217cd16d385c..d4da56c151d94e74010f33ca883dc5e0e023ec9d 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
@@ -4,11 +4,11 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "android") and debug and swgl: [PASS, FAIL]
-      if (os == "mac") and debug: FAIL
-      if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
+      if (os == "win") and not debug: PASS
+      if (os == "mac") and not debug: PASS
+      if (os == "mac") and debug: FAIL
+      if (os == "android") and swgl: [PASS, FAIL]
       [FAIL, PASS]
 
   [<script> load: Move parse-error external module script to createHTMLDocument after-prepare]
@@ -16,9 +16,9 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: FAIL
-      if (os == "win") and debug: FAIL
       if (os == "win") and not debug: PASS
+      if (os == "win") and debug: FAIL
+      if (os == "android") and swgl: [PASS, FAIL]
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
index ef8115294aa3434bcbf9a16d557d3fd900111152..b88cff9d34d9127c9e756275ba7441601f5731b0 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
@@ -6,6 +6,7 @@
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
       if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: FAIL
+      if (os == "android") and swgl: [PASS, FAIL]
       if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
       [FAIL, PASS]
@@ -15,8 +16,9 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "win") and debug: FAIL
-      if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: FAIL
+      if (os == "android") and swgl: [PASS, FAIL]
+      if (os == "win") and not debug: PASS
+      if (os == "win") and debug: FAIL
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
index b40f8cb8ce90b96a09ce619892472c9dce21db80..26b52e0ec885b34acf4123891dada3b84982906a 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
@@ -4,9 +4,9 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "win") and debug: FAIL
-      if (os == "win") and not debug: PASS
       if (os == "android") and swgl: [PASS, FAIL]
+      if (os == "win") and not debug: PASS
+      if (os == "win") and debug: FAIL
       if (os == "mac") and debug: FAIL
       if (os == "mac") and not debug: PASS
       [FAIL, PASS]
@@ -16,9 +16,9 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "android") and swgl: [PASS, FAIL]
       if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: FAIL
-      if (os == "win") and debug: FAIL
       if (os == "win") and not debug: PASS
+      if (os == "win") and debug: FAIL
+      if (os == "android") and swgl: [PASS, FAIL]
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini
index 5640fae040a0c1f79222852ea1690285bd6254f2..1b2692ac8565a81a63ded0f1f25b5f3946e31789 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-classic.html.ini
@@ -1,7 +1,6 @@
 [after-prepare-iframe-fetch-error-external-classic.html]
   [<script> error: Move fetch-error external classic script to iframe after-prepare]
     expected:
-      if (os == "android") and not swgl and not debug: [FAIL, PASS]
-      if (os == "android") and not swgl and debug: [FAIL, PASS]
+      if (os == "android") and not swgl: [FAIL, PASS]
       if (os == "android") and swgl: [PASS, FAIL]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini
index 65913ce9e83081b04c5361e94799d6d68d1109ed..1ec4c08b0685af47c5fc0050bf3423df26e1080a 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-fetch-error-external-module.html.ini
@@ -1,7 +1,7 @@
 [after-prepare-iframe-fetch-error-external-module.html]
   [<script> error: Move fetch-error external module script to iframe after-prepare]
     expected:
-      if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "android") and debug and not swgl: [FAIL, PASS]
+      if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "android") and not debug: [FAIL, PASS]
       FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
index a8882a13cb5356b54df43fc7197dd81dc227cf7d..a46b2822f63adb0866d6c8e7aa80475e86375245 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
@@ -19,16 +19,16 @@
       if (os == "android") and swgl: [PASS, FAIL]
       if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
-      if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: FAIL
+      if (os == "mac") and not debug: PASS
       [FAIL, PASS]
 
   [<script> error: Move parse-error external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "mac") and debug: PASS
-      if (os == "mac") and not debug: FAIL
+      if (os == "linux") and (processor == "x86"): [FAIL, PASS]
       if (os == "win") and not debug: FAIL
       if (os == "win") and debug: PASS
+      if (os == "mac") and not debug: FAIL
+      if (os == "mac") and debug: PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
index 38889918881d007db1e2656b573509113402dcce..94990a6bc70d665bbde1cd87c746197621a71aa6 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
@@ -2,11 +2,11 @@
   [<script> error: Move parse-error external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "mac") and not debug: FAIL
-      if (os == "mac") and debug: PASS
+      if (os == "linux") and (processor == "x86"): [FAIL, PASS]
       if (os == "win") and debug: PASS
       if (os == "win") and not debug: FAIL
+      if (os == "mac") and debug: PASS
+      if (os == "mac") and not debug: FAIL
       [PASS, FAIL]
 
   [window error: Move parse-error external module script to iframe after-prepare]
@@ -14,11 +14,11 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "mac") and debug: FAIL
+      if (os == "android") and swgl: [PASS, FAIL]
       if (os == "mac") and not debug: PASS
+      if (os == "mac") and debug: FAIL
       if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
-      if (os == "android") and swgl: [PASS, FAIL]
       [FAIL, PASS]
 
   [<script> load: Move parse-error external module script to iframe after-prepare]
@@ -26,9 +26,9 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "mac") and debug: FAIL
-      if (os == "mac") and not debug: PASS
+      if (os == "android") and swgl: [PASS, FAIL]
       if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
-      if (os == "android") and swgl: [PASS, FAIL]
+      if (os == "mac") and debug: FAIL
+      if (os == "mac") and not debug: PASS
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
index bbebd4f6d72db87e0edc95aa26898401c4430b52..af9d9801bd6f612ff34286f4a5a6792dfc660d7e 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
@@ -6,8 +6,8 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "mac") and debug: FAIL
-      if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
+      if (os == "mac") and not debug: PASS
+      if (os == "mac") and debug: FAIL
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
index 063a43594fd84461b23794529ed6073f8c0ed8ce..198124d073eb16392a3712141dd469a90b55dc70 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
@@ -2,9 +2,9 @@
   [<script> error: Move success external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
       if (os == "win") and debug: PASS
       if (os == "win") and not debug: FAIL
+      if (os == "linux") and (processor == "x86"): [FAIL, PASS]
       if (os == "mac") and not debug: [FAIL, PASS]
       [PASS, FAIL]
 
@@ -12,8 +12,8 @@
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
-      if (os == "linux") and not debug and not fission: [PASS, FAIL]
       if (os == "android") and debug and swgl: [PASS, FAIL]
+      if (os == "linux") and not debug and not fission: [PASS, FAIL]
       if (os == "mac") and not debug: [PASS, FAIL]
       if (os == "win") and debug: FAIL
       if (os == "win") and not debug: PASS
@@ -23,9 +23,9 @@
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
-      if (os == "linux") and not debug and not fission: [PASS, FAIL]
       if (os == "android") and debug and swgl: [PASS, FAIL]
-      if (os == "mac") and not debug: [PASS, FAIL]
-      if (os == "win") and debug: FAIL
+      if (os == "linux") and not debug and not fission: [PASS, FAIL]
       if (os == "win") and not debug: PASS
+      if (os == "win") and debug: FAIL
+      if (os == "mac") and not debug: [PASS, FAIL]
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
index 8fc03bb4327c80568970cae1cca690ac46f8f792..3686b3d8794267b3c31d8bef64ea4bc4a87e289f 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
@@ -3,22 +3,20 @@
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
-      if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "mac") and not debug: PASS
-      if (os == "mac") and debug: FAIL
       if (os == "win") and not debug: PASS
       if (os == "win") and debug: FAIL
+      if (os == "mac") and not debug: PASS
+      if (os == "mac") and debug: FAIL
       [FAIL, PASS]
 
   [Eval: Move success external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
-      if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "mac") and debug: FAIL
       if (os == "mac") and not debug: PASS
+      if (os == "mac") and debug: FAIL
       if (os == "win") and debug: FAIL
       if (os == "win") and not debug: PASS
       [FAIL, PASS]
@@ -26,9 +24,9 @@
   [<script> error: Move success external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if (os == "linux") and not debug and (processor == "x86"): [FAIL, PASS]
+      if (os == "linux") and (processor == "x86"): [FAIL, PASS]
       if (os == "mac") and debug: PASS
       if (os == "mac") and not debug: FAIL
-      if (os == "win") and debug: PASS
       if (os == "win") and not debug: FAIL
+      if (os == "win") and debug: PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
index 196d4f9a588030884cba827991c211d0b27c35d9..3ac50b1e43e89a91f77dd66d678b73dde3576b87 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
@@ -4,6 +4,7 @@
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
+      if (os == "android") and swgl: [PASS, FAIL]
       if (os == "mac") and not debug: PASS
       if (os == "mac") and debug: FAIL
       if (os == "win") and debug: FAIL
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
index b173c5d81b8d1a3df961d8f163bd74aa2a39c075..8028e5414e1d3dba56d54ded16b71fa4b17e4065 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
@@ -1,5 +1,7 @@
 [before-prepare-iframe-fetch-error-external-classic.html]
   [<script> error: Move fetch-error external classic script to iframe before-prepare]
     expected:
+      if (os == "android") and swgl: [FAIL, PASS]
+      if (os == "mac") and debug: [FAIL, PASS]
       if os == "win": PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
index 9248d70b51adc2e1e6e6f1db8376b9511239596f..8e69507c10bc6eb4b0bc507a0d1e1be67dff9e52 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
@@ -1,6 +1,5 @@
 [before-prepare-iframe-parse-error-external-classic.html]
   [<script> error: Move parse-error external classic script to iframe before-prepare]
     expected:
-      if (os == "android") and not swgl and debug: [FAIL, PASS]
       if os == "win": PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini
index 292b752112ca9b697c0530c38d11e309bb36fccb..c2a8e4a9f0d799408d4b9218be25ef7f2ec48327 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-module.html.ini
@@ -4,6 +4,5 @@
       if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1722918
     expected:
       if (os == "linux") and fission: PASS
-      if (os == "android") and swgl: [FAIL, PASS]
       if os == "win": PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini
index c1086162277aae6c866e059ac722ad0fe27df362..d082eb87868d82f2fd0d15d5eb4a759ab645fbdd 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-classic.html.ini
@@ -1,7 +1,7 @@
 [move-back-iframe-fetch-error-external-classic.html]
   [<script> error: Move fetch-error external classic script to iframe move-back]
     expected:
-      if (os == "android") and not swgl and debug: [PASS, FAIL]
-      if (os == "android") and not swgl and not debug: [PASS, FAIL]
       if (os == "linux") and debug and not fission: [PASS, FAIL]
-      if (os == "android") and swgl: [PASS, FAIL]
+      if (os == "android") and debug and swgl: [PASS, FAIL]
+      if (os == "android") and debug and not swgl: [PASS, FAIL]
+      if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini
index 8f2ea0daf7da30c50f438baed2f64ddc1b83ac80..88184fe6d45e442a642c1ecc8d2e3dff97fc406e 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-fetch-error-external-module.html.ini
@@ -1,7 +1,8 @@
 [move-back-iframe-fetch-error-external-module.html]
   [<script> error: Move fetch-error external module script to iframe move-back]
     expected:
-      if not fission and (os == "android") and not swgl and not debug: [PASS, FAIL]
-      if not fission and (os == "android") and not swgl and debug: [PASS, FAIL]
-      if not fission and (os == "android") and swgl: [FAIL, PASS]
-      if not fission and (os == "linux"): [PASS, FAIL]
+      if not fission and not swgl and (os == "android") and not debug: [PASS, FAIL]
+      if not fission and not swgl and (os == "android") and debug: [PASS, FAIL]
+      if not fission and not swgl and (os == "linux"): [PASS, FAIL]
+      if not fission and swgl and (os == "android"): [PASS, FAIL]
+      if not fission and swgl and (os == "linux"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini
index 75be4ead1405f3f1b5037a1cd92f5f74861ac8cd..7b4055dc1a57b81e4a3c757e5a9b57ecd7f23093 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-parse-error-external-classic.html.ini
@@ -2,6 +2,6 @@
   [<script> error: Move parse-error external classic script to iframe move-back]
     expected:
       if (os == "linux") and debug and not fission: [PASS, FAIL]
-      if (os == "android") and debug and not swgl: [FAIL, PASS]
+      if (os == "android") and debug and not swgl: [PASS, FAIL]
       if (os == "android") and debug and swgl: [PASS, FAIL]
       if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini
index 1ae7a39ee4c34eb250d7f93f7a36c556b3b4d1b1..08db7378fc6cf295f1b12c0ddc85337365dc8384 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/move-back-iframe-success-external-module.html.ini
@@ -1,6 +1,6 @@
 [move-back-iframe-success-external-module.html]
   [<script> error: Move success external module script to iframe move-back]
     expected:
-      if (os == "linux") and swgl: [PASS, FAIL]
       if (os == "android") and debug: [PASS, FAIL]
       if (os == "android") and not debug: [PASS, FAIL]
+      if (os == "linux") and swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini
index 53a82b82a2114aad58cc49fc3f9bae88b9cee64f..4976e89435159b0d8582d23e42a9bd7f68577658 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-1.html.ini
@@ -1,8 +1,9 @@
 [delay-load-event-1.html]
   expected:
     if (os == "linux") and not debug and fission and (processor == "x86"): [OK, ERROR]
+    if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, ERROR]
     if (os == "linux") and not debug and not fission: [OK, ERROR]
-    if (os == "mac") and not debug: OK
     if (os == "win") and not debug: OK
+    if (os == "mac") and not debug: OK
     if os == "android": ERROR
     [ERROR, OK]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini
index cd47a5e80ddf7e830b23bcb16a607d56b6d68764..c9383e8e022b13fb5bb9f4451b5526d239c89656 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/delay-load-event-2.html.ini
@@ -1,4 +1,5 @@
 [delay-load-event-2.html]
   expected:
+    if (os == "win") and swgl: [ERROR, OK]
     if os == "android": [ERROR, OK]
     [OK, ERROR]
diff --git a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini
index a977d803ccf476e602fe4c47450bb5804cf5671e..c13e145c390e8ff4eefc2f1f3df5141bfdd38743 100644
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/ordering/in-order.html.ini
@@ -1,7 +1,7 @@
 [in-order.html]
   expected:
-    if (os == "linux") and not debug and fission and (processor == "x86"): [OK, ERROR]
     if (os == "linux") and not debug and fission and (processor == "x86_64"): [ERROR, OK]
+    if (os == "linux") and not debug and fission and (processor == "x86"): [OK, ERROR]
     if (os == "linux") and not debug and not fission: [OK, ERROR]
     if (os == "linux") and debug: [ERROR, OK]
     if (os == "win") and not debug: OK
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini
index ef772cb981e9116eb4aa85f8f8e45b348ecf87e1..60d3e81685bc25d71ef5fc115d2fafaab591ec37 100644
--- a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/img-srcset.tentative.html.ini
@@ -1,6 +1,7 @@
 [img-srcset.tentative.html]
   [Speculative parsing, page load: img-srcset]
     expected:
-      if (os == "win") and (processor == "x86") and not debug: [FAIL, PASS]
+      if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
       if (os == "android") and debug: PASS
+      if (os == "mac") and debug: [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini
index 18eed838536c602c15c65f2c07fc32b375c4befc..6fdcacdbe3eb179b8894ec6a16ff517eda850f1c 100644
--- a/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini
+++ b/testing/web-platform/meta/html/syntax/speculative-parsing/generated/page-load/picture-source-br-img.tentative.html.ini
@@ -1,5 +1,7 @@
 [picture-source-br-img.tentative.html]
   [Speculative parsing, page load: picture-source-br-img]
     expected:
+      if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS]
+      if (os == "win") and (processor == "x86") and not debug: [FAIL, PASS]
       if (os == "android") and debug: PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini b/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini
index 3dc5dcc144d2728485d38021a4ce92f535429059..6bebe016645027a7e51e8af1fc088ce6403c415b 100644
--- a/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/callback-cross-realm-report-exception.html.ini
@@ -2,6 +2,7 @@
   [requestAnimationFrame() reports the exception from its callback in the callback's global object]
     expected:
       if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
       if (os == "android") and debug and not swgl: [PASS, FAIL]
       if (os == "linux") and not debug and not fission: [PASS, FAIL]
-      if (os == "linux") and not debug and fission: [PASS, FAIL]
diff --git a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini
index 83ec1c4aca9692ef5e8d0318b8c9f4ee89100c08..7aeaaa5df5fd5cde25bca43de5f96d6a1ff9f6a6 100644
--- a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.js.ini
@@ -4,5 +4,6 @@
   [document.open() does not change document's URL (active but not fully active document)]
     expected:
       if (os == "win") and debug: PASS
+      if (os == "mac") and not debug: [FAIL, PASS]
       if os == "android": PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini b/testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini
index b5c4e40e67a9c883a1ad5f9fb08fc0d736813bcd..1354af88bca0087c30a8571a225ac0c4ebc5d588 100644
--- a/testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini
+++ b/testing/web-platform/meta/intersection-observer/callback-cross-realm-report-exception.html.ini
@@ -2,11 +2,11 @@
   [IntersectionObserver reports the exception from its callback in the callback's global object]
     expected:
       if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "linux") and not swgl and not fission and debug: [FAIL, PASS]
       if (os == "win") and (processor == "x86_64") and debug and swgl: PASS
-      if (os == "android") and debug and swgl: PASS
-      if (os == "android") and debug and not swgl: FAIL
+      if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS]
       if (os == "win") and (processor == "x86_64") and not debug: PASS
+      if (os == "android") and debug and not swgl: FAIL
+      if (os == "android") and debug and swgl: PASS
       if (os == "linux") and swgl: PASS
       if os == "mac": PASS
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini b/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
index 4e7d8c1f26f94eb85e8edd1240c0cd2a1cc2a3de..b20423b2f0b32395b2c85f6dc89c75c21f1444df 100644
--- a/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
+++ b/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
@@ -1,8 +1,8 @@
 [cross-origin-iframe.sub.html]
   [First rAF]
     expected:
-      if not fission and debug and (os == "linux"): [PASS, FAIL]
       if not fission and debug and (os == "android"): PASS
+      if not fission and debug and (os == "linux"): [PASS, FAIL]
       if not fission and not debug: [PASS, FAIL]
       FAIL
 
diff --git a/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini b/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
index c5f0fddb5ab464cb85a91b8712d3856c250dda85..7e4c24f2d3ddd489b4008b99ff43743fbee84be3 100644
--- a/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
+++ b/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
@@ -1,6 +1,8 @@
 [finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.worker.html]
   [HostCleanupFinalizationRegistry is an implementation-defined abstract operation that is expected to call CleanupFinalizationRegistry(finalizationRegistry) at some point in the future, if possible.]
-    expected: [PASS, FAIL]
+    expected:
+      if (os == "mac") and not debug: [PASS, FAIL]
+      [FAIL, PASS]
 
 
 [finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.html]
diff --git a/testing/web-platform/meta/lifecycle/freeze.html.ini b/testing/web-platform/meta/lifecycle/freeze.html.ini
index 501b8eb2cba4af5c3269a431eda10fd1b048fa52..01ac9b91d629d7784cbebeed1f49ef6569ba702c 100644
--- a/testing/web-platform/meta/lifecycle/freeze.html.ini
+++ b/testing/web-platform/meta/lifecycle/freeze.html.ini
@@ -1,8 +1,4 @@
 [freeze.html]
-  expected:
-    if os == "android": [TIMEOUT, OK]
-    [OK, TIMEOUT]
+  expected: [OK, TIMEOUT]
   [Test freeze callback.]
-    expected:
-      if os == "android": [TIMEOUT, FAIL]
-      [FAIL, TIMEOUT]
+    expected: [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini
index c5cfc50443a2ff59b09483ac4ffd429850a6695d..e6fd14b986e0bb16f1ef5c0e0647295f836a62c7 100644
--- a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-in-service-worker.https.html.ini
@@ -1,3 +1,7 @@
 [MediaStreamTrackGenerator-in-service-worker.https.html]
+  expected:
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
   [A service worker is able to initialize a MediaStreamTrackGenerator without crashing]
-    expected: FAIL
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
+      FAIL
diff --git a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini
index dbc376b0dfc32eeda2748f6b712dbec8b8578e40..5b94c96386e83c8cb73b9793edead5b380606df8 100644
--- a/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini
+++ b/testing/web-platform/meta/mediacapture-insertable-streams/MediaStreamTrackGenerator-video.https.html.ini
@@ -1,5 +1,6 @@
 [MediaStreamTrackGenerator-video.https.html]
   expected:
+    if not swgl and (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, CRASH]
     if swgl and (os == "linux") and not fission: [OK, CRASH]
   [Tests that MediaStreamTrackGenerator forwards frames to sink]
     expected: FAIL
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
index 7095e9af70589c4f6328de12549461b55104e923..c8a16139b5eeb90ac5122e90007f668ddf2ca798 100644
--- a/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
+++ b/testing/web-platform/meta/mediacapture-streams/MediaDevices-enumerateDevices-per-origin-ids.sub.https.html.ini
@@ -2,8 +2,7 @@
   expected:
     if debug and (os == "linux") and not fission and not swgl: OK
     if debug and (os == "linux") and fission: OK
-    if debug and (os == "android") and fission: [TIMEOUT, OK]
-    if debug and (os == "android") and not fission: OK
+    if debug and (os == "android"): OK
     if debug and (os == "win"): OK
     [OK, TIMEOUT]
   [enumerateDevices rotates deviceId after clearing site data]
@@ -25,6 +24,6 @@
   [enumerateDevices rotates deviceId across different-origin iframe]
     expected:
       if (os == "win") and debug: PASS
-      if (os == "android") and debug: PASS
       if (os == "linux") and not fission: [PASS, TIMEOUT, NOTRUN]
+      if (os == "android") and debug: PASS
       [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
index 5a2f6123f2ea5c2e2865aedfe02bd561f95d042e..edc502edda103ff0f182214987950a195d0652a5 100644
--- a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini
@@ -1,5 +1,8 @@
 [MediaStreamTrack-iframe-audio-transfer.https.html]
   expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if os == "android": OK
+    ERROR
   [MediaStreamTrack transfer to iframe]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
+      TIMEOUT
diff --git a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
index 00783aed90bf65f57c8da8825251330e7ff88cae..2f8f7e9bba379a4c8a1033547d3d199ecd4b17e3 100644
--- a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
@@ -2,10 +2,10 @@
   disabled:
     if (os == "android") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1401570
   expected:
-    if (os == "win") and swgl: [OK, TIMEOUT]
-    if (os == "win") and not swgl: [OK, TIMEOUT]
-    if (os == "linux") and not fission: [OK, TIMEOUT]
+    if (os == "linux") and debug and fission: OK
+    if os == "mac": OK
     if os == "android": [OK, ERROR, TIMEOUT]
+    [OK, TIMEOUT]
   [Audio autoupgraded]
     expected:
       if (os == "linux") and fission: PASS
@@ -14,4 +14,6 @@
 
   [Audio of other host autoupgraded]
     expected:
-      if swgl and (os == "win"): [PASS, TIMEOUT]
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and swgl: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/mozilla-sync b/testing/web-platform/meta/mozilla-sync
index 971e36116d117cde485aff4b5783da41d8124ed5..91950847af4aa9b8eb356d8b4e84eefd7c1240a3 100644
--- a/testing/web-platform/meta/mozilla-sync
+++ b/testing/web-platform/meta/mozilla-sync
@@ -1 +1 @@
-upstream: ceac1f28270baf2ea107761766e60347f5391f27
+upstream: 19120235de9eac1ff8c6b5392e621d907b51890b
diff --git a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini
index f9254c2966a5d52422963e352175ec93b9550718..5e4560edefa62dc79366959ca7c144666dbbcf4a 100644
--- a/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini
+++ b/testing/web-platform/meta/navigation-api/navigation-methods/navigate-replace-same-document.html.ini
@@ -1,8 +1,6 @@
 [navigate-replace-same-document.html]
   expected:
-    if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, ERROR]
-    if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, ERROR]
-    if (os == "linux") and fission and debug: [OK, ERROR]
-    if (os == "android") and not swgl and debug: [OK, ERROR]
-    if (os == "android") and not swgl and not debug: [OK, ERROR]
+    if (os == "linux") and not debug and (processor == "x86_64") and not fission: [OK, ERROR]
+    if (os == "win") and debug: [OK, ERROR]
+    if (os == "android") and debug: [OK, ERROR]
     [ERROR, OK]
diff --git a/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-executor.html.ini b/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-executor.html.ini
index a8e09af8a2f59db69c63ca46eb9d298e4a0fded1..27e448cb32d0168dc8b820bd826699ac08c85fa1 100644
--- a/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-executor.html.ini
+++ b/testing/web-platform/meta/navigation-timing/prefetch-transfer-size-executor.html.ini
@@ -1,7 +1,7 @@
 [prefetch-transfer-size-executor.html]
   expected:
-    if not fission and (os == "linux") and debug and not swgl: TIMEOUT
     if not fission and (os == "linux") and debug and swgl: [TIMEOUT, OK]
+    if not fission and (os == "linux") and debug and not swgl: TIMEOUT
     if not fission and (os == "linux") and not debug: [TIMEOUT, OK]
     if not fission and (os == "android"): TIMEOUT
   [Navigation timing transfer size for a prefetched navigation should be 0.]
diff --git a/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini b/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini
index b9e93a1d0d13a6f8ff57a75f05ec3957ee831e77..933a8cb59a038a78299e1fb635fb3bbcd5f034a8 100644
--- a/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini
+++ b/testing/web-platform/meta/navigation-timing/secure-connection-start-non-zero.https.html.ini
@@ -2,12 +2,9 @@
   [Test that secureConnectionStart is not zero]
     expected:
       if (os == "win") and ccov: [FAIL, PASS]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "win") and not swgl and debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "linux") and fission and debug and swgl: [FAIL, PASS]
       if (os == "linux") and fission and not debug and (processor == "x86"): [FAIL, PASS]
+      if (os == "linux") and fission and debug: [FAIL, PASS]
+      if (os == "win") and not swgl: [FAIL, PASS]
       if (os == "linux") and not fission: FAIL
       if os == "mac": FAIL
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini b/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini
index 636ee82f205b29455bcb67fd5f93aa0ba923154c..21ffa63ebbac2a2ef4cc6cd9a8762f50dd89ad17 100644
--- a/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini
+++ b/testing/web-platform/meta/network-error-logging/no-report-on-subdomain-success.https.html.ini
@@ -1,6 +1,6 @@
 [no-report-on-subdomain-success.https.html]
   expected:
-    if os == "mac": [TIMEOUT, OK]
+    if os == "mac": [OK, TIMEOUT]
   [\n    Test that include_subdomains policies do NOT report successful requests\n  ]
     expected:
-      if os == "mac": [TIMEOUT, PASS]
+      if os == "mac": [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini b/testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini
index bf91302fff513d07bdb78eebc8e842172d030b9f..9f7789469833867cc94b4515a373bf005686327a 100644
--- a/testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini
+++ b/testing/web-platform/meta/network-error-logging/sends-report-on-success-with-subdomain-policy.https.html.ini
@@ -1,8 +1,9 @@
 [sends-report-on-success-with-subdomain-policy.https.html]
   expected:
-    if os == "linux": OK
-    [OK, TIMEOUT]
+    if os == "mac": [TIMEOUT, OK]
+    if os == "win": [OK, TIMEOUT]
   [\n    Test that NEL reports are sent for successful requests\n  ]
     expected:
       if os == "linux": FAIL
+      if os == "mac": [TIMEOUT, FAIL]
       [FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/payment-handler/payment-instruments.https.html.ini b/testing/web-platform/meta/payment-handler/payment-instruments.https.html.ini
deleted file mode 100644
index 6925d1fe8c2a0d99a9f778d94aefbb96f67527cf..0000000000000000000000000000000000000000
--- a/testing/web-platform/meta/payment-handler/payment-instruments.https.html.ini
+++ /dev/null
@@ -1,52 +0,0 @@
-[payment-instruments.https.html]
-  [Instrument keys are returned in the original insertion order]
-    expected: FAIL
-
-  [Deleting an existing instrument returns true]
-    expected: FAIL
-
-  [Deleting an existing instrument the second time returns false]
-    expected: FAIL
-
-  [Deleting a non-existing instrument returns false]
-    expected: FAIL
-
-  [Getting an existing instrument returns the instrument]
-    expected: FAIL
-
-  [Getting a non-existing instrument returns undefined]
-    expected: FAIL
-
-  [Resetting an existing instrument updates the instrument]
-    expected: FAIL
-
-  [Clearing the instruments]
-    expected: FAIL
-
-  [Cannot register instruments with invalid icon media type image/jif]
-    expected: FAIL
-
-  [Don't crash when registering instruments with very long icon media type image/pngggggg...]
-    expected: FAIL
-
-  [Don't crash when registering an instrument with a very long icon size 888...x888...]
-    expected: FAIL
-
-  [Cannot register instruments with invalid icon size "256 256" (missing "x")]
-    expected: FAIL
-
-  [Cannot register instruments with invalid icon URL (has a null character)]
-    expected: FAIL
-
-  [Cannot register instruments with non-existing non-https icon URL]
-    expected: FAIL
-
-  [Cannot register instruments with an existing non-https icon URL]
-    expected: FAIL
-
-  [Don't crash on very long key, name, method, and capability strings.]
-    expected: FAIL
-
-  [Don't crash on null characters in key, name, method, and capability strings.]
-    expected: FAIL
-
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini
index 237ad137d83d25c9b2c803ee9cc0613f3733283a..be79e80e8a6ebb956397647f09a961f561e694cd 100644
--- a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.tentative.window.js.ini
@@ -1,13 +1,11 @@
 [performance-navigation-timing-cross-origin-bfcache.tentative.window.html]
   expected:
-    if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and fission: [OK, TIMEOUT]
     if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+    if (os == "linux") and not debug: [OK, TIMEOUT]
     if (os == "mac") and not debug: [TIMEOUT, OK]
   [RemoteContextHelper navigation using BFCache]
     expected:
-      if (os == "linux") and not debug and not fission: [FAIL, TIMEOUT]
-      if (os == "linux") and not debug and fission: [FAIL, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
       if (os == "mac") and not debug: [TIMEOUT, FAIL]
+      if (os == "linux") and not debug: [FAIL, TIMEOUT]
       FAIL
diff --git a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini
index 51e23fd48b33002cd9c9352dd311a32c468c560b..33499e523639c9fff92d8995e42525132d541310 100644
--- a/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini
+++ b/testing/web-platform/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.tentative.window.js.ini
@@ -1,11 +1,11 @@
 [performance-navigation-timing-same-origin-bfcache.tentative.window.html]
   expected:
-    if (os == "linux") and not debug and fission: [OK, TIMEOUT]
-    if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
-    if (os == "mac") and not debug: [TIMEOUT, OK]
+    if not debug and (os == "linux") and not fission: [OK, TIMEOUT]
+    if not debug and (os == "linux") and fission: [OK, TIMEOUT]
+    if not debug and (os == "mac"): [OK, TIMEOUT]
   [RemoteContextHelper navigation using BFCache]
     expected:
-      if (os == "linux") and not debug and fission: [FAIL, TIMEOUT]
-      if (os == "linux") and not debug and not fission: [FAIL, TIMEOUT]
-      if (os == "mac") and not debug: [TIMEOUT, FAIL]
+      if not debug and (os == "linux") and fission: [FAIL, TIMEOUT]
+      if not debug and (os == "linux") and not fission: [FAIL, TIMEOUT]
+      if not debug and (os == "mac"): [FAIL, TIMEOUT]
       FAIL
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
index ce0e36cae5de91d954e5c8445cd8719ac98febff..2e84d10094638ba3fd2b173d3bbca42cdfdca410 100644
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
@@ -1,7 +1,8 @@
 [pointerevent_getCoalescedEvents_when_pointerlocked.html]
   [mouse pointermove getCoalescedEvents when lock test]
     expected:
-      if (os == "linux") and (processor == "x86_64") and debug and fission and not swgl: [FAIL, PASS]
+      if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
+      if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS]
       if (os == "win") and debug and (processor == "x86_64") and swgl: [FAIL, PASS]
       if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
       if (os == "win") and not debug: [FAIL, PASS]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
index 3a9f43ab30951245d57d92783cde9b6f727c6ca6..cd846921eadd71bbd438890a17a8ed46a9d5f1d2 100644
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
@@ -4,4 +4,6 @@
     if os == "android": OK
     [OK, ERROR]
   [mouse pointerevent movementX/Y with pointerlock test]
-    expected: [PASS, FAIL, TIMEOUT]
+    expected:
+      if (os == "linux") and not swgl and debug and not fission: [FAIL, PASS, TIMEOUT]
+      [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini
index 589b37d9978e994353dfa58c10db6db22a1f50bc..132a92e978c2e84b1c0ece254293a65d2d7552ff 100644
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerrawupdate_in_pointerlock.html.ini
@@ -1,13 +1,9 @@
 [pointerevent_pointerrawupdate_in_pointerlock.html]
   expected:
     if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
-    if (os == "linux") and not fission and debug: [OK, TIMEOUT]
-    if (os == "linux") and fission and not swgl: [OK, TIMEOUT]
-    if (os == "linux") and fission and swgl: [TIMEOUT, OK]
+    if (os == "linux"): [OK, TIMEOUT]
   [pointerrawupdate event received]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, NOTRUN]
-      if (os == "linux") and not fission and debug: [FAIL, NOTRUN]
-      if (os == "linux") and fission and swgl: [NOTRUN, FAIL]
-      if (os == "linux") and fission and not swgl: [FAIL, NOTRUN]
+      if (os == "linux"): [FAIL, NOTRUN]
       FAIL
diff --git a/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini b/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
index 5ce3bdc0c3796f8975efc5eef898309634dfcc62..285695d756b6c4cc4ac48e59c32511ec3e7c656b 100644
--- a/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
+++ b/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
@@ -1,5 +1,3 @@
 [movementX_Y_basic.html]
   [Test that movementX/Y = eNow.screenX/Y-ePrevious.screenX/Y.]
-    expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [FAIL, PASS]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
diff --git a/testing/web-platform/meta/preload/preconnect.html.ini b/testing/web-platform/meta/preload/preconnect.html.ini
index d4acd3cd81320999a42cc3fb764ee6d6a11fab37..1d571532306218402e02a3ad038b328d6c82f445 100644
--- a/testing/web-platform/meta/preload/preconnect.html.ini
+++ b/testing/web-platform/meta/preload/preconnect.html.ini
@@ -1,9 +1,12 @@
 [preconnect.html]
   [Test that preconnect reduces connection time to zero]
     expected:
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [FAIL, PASS]
-      if (os == "win") and not swgl and not debug: [FAIL, PASS]
-      if (os == "linux") and debug and not swgl: [FAIL, PASS]
-      if (os == "mac") and debug: [FAIL, PASS]
-      if os == "android": [FAIL, PASS]
-      [PASS, FAIL]
+      if (os == "linux") and debug and fission and not swgl: [PASS, FAIL]
+      if (os == "linux") and debug and not fission and swgl: [PASS, FAIL]
+      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and not debug and not fission: [PASS, FAIL]
+      if (os == "win") and debug and swgl: [PASS, FAIL]
+      if (os == "win") and debug and not swgl: [PASS, FAIL]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
+      [FAIL, PASS]
diff --git a/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini b/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini
index 26ca3704e96a08af3b0bc2a79aa668f4cb5f89c9..a3a76b51bef0d7c221c524f4dc7ffdef2bc049dd 100644
--- a/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini
+++ b/testing/web-platform/meta/referrer-policy/generic/subresource-test/image-decoding.html.ini
@@ -1,3 +1,3 @@
 [image-decoding.html]
   expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if swgl and (os == "linux") and fission: [OK, CRASH]
diff --git a/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini
index 1950a89dfe8dd45c8d39535e457d7a3dcd97d805..3424d870d2d6f5cedb235b18c63bbc08a0228b3b 100644
--- a/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF-dynamic.html.ini
@@ -2,5 +2,5 @@
   [Check that the deadline is changed if there is a new requestAnimationFrame from within requestIdleCallback.]
     expected:
       if (os == "linux") and not fission and not debug: [PASS, FAIL]
-      if (os == "mac") and not debug: [FAIL, PASS]
+      if (os == "mac") and not debug: [PASS, FAIL]
       if (os == "mac") and debug: [FAIL, PASS]
diff --git a/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini
index 870196247c0387ecf410c4a6c8eddd401f92122c..a0b04e87dd2147a70193929594519141143c56af 100644
--- a/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini
+++ b/testing/web-platform/meta/requestidlecallback/deadline-max-rAF.html.ini
@@ -1,6 +1,6 @@
 [deadline-max-rAF.html]
   [Check that the deadline is less than 16ms when there is a pending animation frame.]
     expected:
-      if (os == "mac") and debug: [FAIL, PASS]
-      if (os == "mac") and not debug: [FAIL, PASS]
       if (os == "linux") and not debug: [PASS, FAIL]
+      if (os == "mac") and not debug: [FAIL, PASS]
+      if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini b/testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini
index 89dab4a4e760d61d4decc5eac56bff0f8fe90483..fad90e218925f9b61496262c6c3cea4cf6aa9dd4 100644
--- a/testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini
+++ b/testing/web-platform/meta/resize-observer/calculate-depth-for-node.html.ini
@@ -1,5 +1,5 @@
 [calculate-depth-for-node.html]
   ["Calculate depth for node" algorithm with Shadow DOM]
     expected:
-      if (os == "android") and debug: [FAIL, PASS]
       if (os == "android") and not debug: [PASS, FAIL]
+      if (os == "android") and debug: [FAIL, PASS]
diff --git a/testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini b/testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini
index 490561d6be5190aec631022a8e84cd3cef4ddf3b..e7b211fff2b8a931c0225cd1034b52ca0ca93172 100644
--- a/testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini
+++ b/testing/web-platform/meta/resize-observer/callback-cross-realm-report-exception.html.ini
@@ -1,12 +1,11 @@
 [callback-cross-realm-report-exception.html]
   [ResizeObserver reports the exception from its callback in the callback's global object]
     expected:
-      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
-      if (os == "linux") and debug and not swgl and fission: [PASS, FAIL]
-      if (os == "linux") and debug and not swgl and not fission: [FAIL, PASS]
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, PASS]
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, FAIL]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "win") and debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "linux") and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and not swgl and not debug and (processor == "x86_64") and not fission: [PASS, FAIL]
+      if (os == "linux") and not swgl and not debug and (processor == "x86_64") and fission: [FAIL, PASS]
+      if (os == "linux") and not swgl and debug and fission: [FAIL, PASS]
+      if (os == "linux") and not swgl and debug and not fission: [FAIL, PASS]
+      if (os == "linux") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "win") and not swgl and debug: [PASS, FAIL]
       if (os == "android") and not swgl: FAIL
diff --git a/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini b/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
index 8ae157d4256646bf5063fbd921b0e301cd4a561b..d362b5fdb8a94aff77d32e88f70cde3c216bed72 100644
--- a/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
+++ b/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
@@ -1,6 +1,5 @@
 [change-layout-in-error.html]
   [Changing layout in window error handler should not result in lifecyle loop when resize observer loop limit is reached.]
     expected:
-      if (os == "linux") and debug and not fission: [FAIL, PASS]
-      if (os == "android") and swgl: [FAIL, PASS]
+      if (os == "android") and debug and not swgl: [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/__dir__.ini b/testing/web-platform/meta/resource-timing/__dir__.ini
index 9ca42468c01c3f7258eacd6fca07b627eb074b8b..60910c2e9b5bdc766545b02d8f5003be87f3bf1a 100644
--- a/testing/web-platform/meta/resource-timing/__dir__.ini
+++ b/testing/web-platform/meta/resource-timing/__dir__.ini
@@ -1,3 +1,3 @@
 prefs: [privacy.reduceTimerPrecision:false]
-lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, Malloc, ProtoAndIfaceCache, Realloc, alloc::raw_vec::finish_grow, build_input_gamma_table, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::PerformanceObserver::Constructor, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::dom::ScriptLoader::CreateLoadRequest, mozilla::intl::FluentBundle::Constructor, mozilla::intl::FluentResource::Constructor, mozilla::net::nsStandardURL::TemplatedMutator, nsPresContext::NotifyContentfulPaint, nsStringBuffer::Alloc, posix_memalign]
 leak-threshold: [default:51200]
+lsan-allowed: [Alloc, AllocateProtoAndIfaceCache, Malloc, ProtoAndIfaceCache, Realloc, alloc::raw_vec::finish_grow, build_input_gamma_table, mozilla::detail::HashTable, mozilla::dom::Performance::CreateForMainThread, mozilla::dom::PerformanceMainThread::CreateNavigationTimingEntry, mozilla::dom::PerformanceObserver::Constructor, mozilla::dom::ProtoAndIfaceCache::PageTableCache::EntrySlotOrCreate, mozilla::dom::ScriptLoader::CreateLoadRequest, mozilla::intl::FluentBundle::Constructor, mozilla::intl::FluentResource::Constructor, mozilla::net::AddStaticElement, mozilla::net::nsStandardURL::TemplatedMutator, nsPresContext::NotifyContentfulPaint, nsStringBuffer::Alloc, posix_memalign]
diff --git a/testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini b/testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini
index c01df533a0ced5b9f1d8cbc3b00284527d3ed391..b729a99b1e1c6eef540ea5ad20c5b5de8696be12 100644
--- a/testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini
+++ b/testing/web-platform/meta/resource-timing/delivery-type.tentative.any.js.ini
@@ -1,6 +1,4 @@
 [delivery-type.tentative.any.sharedworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [PerformanceResourceTiming deliveryType test, same origin.]
     expected: FAIL
 
@@ -12,8 +10,6 @@
 
 
 [delivery-type.tentative.any.serviceworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [PerformanceResourceTiming deliveryType test, same origin.]
     expected: FAIL
 
@@ -26,8 +22,6 @@
 
 [delivery-type.tentative.any.html]
   max-asserts: 2
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [PerformanceResourceTiming deliveryType test, same origin.]
     expected: FAIL
 
@@ -39,8 +33,6 @@
 
 
 [delivery-type.tentative.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [PerformanceResourceTiming deliveryType test, same origin.]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini b/testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini
index 9c43136871bb42416ace33af5e01948d3546f00b..6b4a8191e74b9eab9bab96f6d337fef83a10628c 100644
--- a/testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini
+++ b/testing/web-platform/meta/resource-timing/object-not-found-after-TAO-cross-origin-redirect.html.ini
@@ -1,4 +1,8 @@
 [object-not-found-after-TAO-cross-origin-redirect.html]
-  expected: [OK, ERROR]
+  expected:
+    if not fission and (os == "linux") and debug and not swgl: [ERROR, OK]
+    [OK, ERROR]
   [There should be one entry.]
-    expected: [PASS, FAIL]
+    expected:
+      if not fission and (os == "linux") and debug and not swgl: [FAIL, PASS]
+      [PASS, FAIL]
diff --git a/testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini b/testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini
index 7e770ef085763cdc9bf28d390501f7032042dda0..406dc2f1f6301e95f4b19168ff5b7b1f8d1435ef 100644
--- a/testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini
+++ b/testing/web-platform/meta/resource-timing/resource-reload-TAO.html.ini
@@ -1,6 +1,5 @@
 [resource-reload-TAO.html]
   expected:
-    if not fission and (os == "linux") and debug and swgl: [OK, ERROR]
-    if not fission and (os == "linux") and debug and not swgl: [ERROR, OK]
+    if not fission and (os == "linux") and debug: [OK, ERROR]
     if not fission and (os == "linux") and not debug: [OK, ERROR]
     if not fission and (os == "android"): [OK, ERROR]
diff --git a/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini b/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini
index cd944df927072d2d4a41d06aaf0294dcecf8fed7..5584b40f3f216a4364d5ebbbaa566f887754f102 100644
--- a/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini
+++ b/testing/web-platform/meta/resource-timing/resource_timing.worker.js.ini
@@ -1,7 +1,8 @@
 [resource_timing.worker.html]
   disabled:
-    if (os == "android"):  Bug 1557495, Bug 1499003, Bug 1557492
+    if os == "android": Bug 1557495, Bug 1499003, Bug 1557492
+  expected:
+    if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
   [Performance Resource Entries in workers]
     expected:
-      if (os == "android"): TIMEOUT
-
+      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini b/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini
index f47b1c276b708eb1a086b765652332ce5bea28b9..097186a03a37e1e5e1247da4e9848ac923b70ab1 100644
--- a/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini
+++ b/testing/web-platform/meta/scheduler/post-task-delay.any.js.ini
@@ -1,17 +1,11 @@
 [post-task-delay.any.worker.html]
   prefs: [privacy.reduceTimerPrecision:false]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
 
 [post-task-delay.any.sharedworker.html]
   prefs: [privacy.reduceTimerPrecision:false]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
 
 [post-task-delay.any.serviceworker.html]
   prefs: [privacy.reduceTimerPrecision:false]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Tests basic scheduler.postTask with a delay]
     expected:
       if (os == "linux") and not fission: [PASS, FAIL]
@@ -19,8 +13,6 @@
 
 
 [post-task-delay.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Tests basic scheduler.postTask with a delay]
     expected:
       if (os == "mac") and debug: PASS
diff --git a/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini b/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
index 6af2f0286638ead25eed9c75db76cf9c8985d4e6..c88b1db1465af0d2d3f575aab6e530f4965472cf 100644
--- a/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
@@ -2,9 +2,9 @@
   disabled:
     if os == "android": bug 1550895 (frequently fails on geckoview)
   expected:
-    if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, CRASH, TIMEOUT]
+    if (os == "win") and debug and (processor == "x86_64") and not swgl: [CRASH, OK, TIMEOUT]
     if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, TIMEOUT, CRASH]
-    if (os == "win") and debug and (processor == "x86"): [CRASH, OK, TIMEOUT]
+    if (os == "win") and debug and (processor == "x86"): [OK, TIMEOUT, CRASH]
     if (os == "linux") and not fission and not debug: [OK, CRASH]
   [applyConstraints(width or height) must downscale precisely]
     expected:
diff --git a/testing/web-platform/meta/screen-orientation/lock-basic.html.ini b/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
index 458141e9725668b44b437525f3b3ac7806cf6b21..03e2e32de7113258a9bad39a3d180b34501e98e0 100644
--- a/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
+++ b/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
@@ -11,8 +11,6 @@
 
   [Test that screen.orientation.lock returns a pending promise.]
     expected:
-      if os == "android": PASS
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, FAIL]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
       if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, PASS]
+      if (os == "win") and not swgl and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/screen-orientation/non-fully-active.html.ini b/testing/web-platform/meta/screen-orientation/non-fully-active.html.ini
index ce6c8d1571a23178120ac451d22ce846843af35e..0d7a7ca3f2ae98f929def1bb124f30ab1a4b9280 100644
--- a/testing/web-platform/meta/screen-orientation/non-fully-active.html.ini
+++ b/testing/web-platform/meta/screen-orientation/non-fully-active.html.ini
@@ -1,6 +1,7 @@
 [non-fully-active.html]
   [Making a document non-fully active while locking results in an AbortError]
     expected:
-      if os == "win": PASS
+      if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS]
+      if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
       if os == "android": PASS
       FAIL
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
index 489df656f71e963cef54322fa3cff31545c05ab1..84d843c063f9f716f95353ab16b73c9c42b769cd 100644
--- a/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
@@ -1,18 +1,14 @@
 [find-range-from-text-directive.html]
   expected:
-    if os == "win": [OK, TIMEOUT]
-    if os == "mac": [OK, TIMEOUT]
-    [TIMEOUT, OK]
+    if os == "linux": [TIMEOUT, OK]
+    [OK, TIMEOUT]
   [inverted range search.]
-    expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [Suffix comes before |end|.]
     expected:
-      if os == "win": [PASS, TIMEOUT, NOTRUN]
-      if os == "mac": [PASS, TIMEOUT, NOTRUN]
-      [NOTRUN, PASS, TIMEOUT]
+      if os == "linux": [NOTRUN, PASS, TIMEOUT]
+      [PASS, TIMEOUT, NOTRUN]
 
   [Multiple overlapping prefixes.]
     expected: FAIL
@@ -23,25 +19,18 @@
       FAIL
 
   [match doesn't immediately follow first prefix instance.]
-    expected:
-      if os == "android": [NOTRUN, PASS, FAIL, TIMEOUT]
-      [FAIL, PASS, TIMEOUT, NOTRUN]
+    expected: [FAIL, PASS, TIMEOUT, NOTRUN]
 
   [Suffix must be end bounded.]
     expected:
-      if os == "mac": [PASS, TIMEOUT, NOTRUN]
-      if os == "win": [PASS, TIMEOUT, NOTRUN]
-      [NOTRUN, PASS, TIMEOUT]
+      if os == "linux": [NOTRUN, PASS, TIMEOUT]
+      [PASS, TIMEOUT, NOTRUN]
 
   [non-existent exact match.]
-    expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [non-existent range match.]
-    expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [Multiple overlapping one letter prefixes.]
     expected: FAIL
@@ -53,44 +42,39 @@
       [NOTRUN, PASS]
 
   [overlapping exact matches with suffix.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Match with no suffix.]
     expected:
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
-      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Match text after prefix.]
     expected: FAIL
 
   [Search invisible content between |end| and suffix.]
     expected:
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
-      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Range with preceeding suffix.]
     expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
-      if os == "linux": [TIMEOUT, PASS, NOTRUN]
+      if os == "linux": [NOTRUN, PASS, TIMEOUT]
       [PASS, TIMEOUT, NOTRUN]
 
   [no suffix forces |end| to be end bounded.]
     expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
+      if os == "linux": [TIMEOUT, PASS, NOTRUN]
       [PASS, TIMEOUT, NOTRUN]
 
   [|end| must be start bounded even if full range is word bounded.]
     expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
+      if os == "linux": [NOTRUN, PASS, TIMEOUT]
       [PASS, TIMEOUT, NOTRUN]
 
   [non-existent |end|.]
     expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
+      if os == "linux": [NOTRUN, PASS, TIMEOUT]
       [PASS, TIMEOUT, NOTRUN]
 
   [suffix means |start| need not end on word boundary.]
@@ -100,97 +84,69 @@
     expected: FAIL
 
   [overlapping one letter exact matches with suffix.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Basic smoke test - full word match.]
     expected: FAIL
 
   [matching range search.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Prefix need not end on a word boundary.]
     expected: FAIL
 
   [|start| doesn't need to start on word boundary.]
-    expected:
-      if os =="android": [TIMEOUT, PASS]
-      FAIL
+    expected: FAIL
 
   [no-prefix; suffix means |start| need not end on word boundary.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [no-prefix; |end| forces |start| to end on word boundary.]
-    expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [no-prefix; no |end| or suffix forces |start| to end on word boundary.]
-    expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [Non-existent suffix.]
     expected:
-      if os == "mac": [PASS, TIMEOUT, NOTRUN]
-      if os == "win": [PASS, TIMEOUT, NOTRUN]
-      [NOTRUN, PASS, TIMEOUT]
+      if os == "linux": [NOTRUN, PASS, TIMEOUT]
+      [PASS, TIMEOUT, NOTRUN]
 
   [Suffix need not be start bounded.]
     expected:
-      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [|end| must be start bounded.]
     expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
+      if os == "linux": [NOTRUN, PASS, TIMEOUT]
       [PASS, TIMEOUT, NOTRUN]
 
   [suffix means |end| need not be end bounded.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [|start| must start on a word boundary.]
-    expected:
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [Non-matching suffix search continues to prefix match.]
     expected:
-      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Range end matches correct suffix.]
     expected:
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
-      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Non-matching suffix in first potential match.]
     expected:
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
-      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [match doesn't immediately follow prefix.]
-    expected:
-      if os == "android": [TIMEOUT, NOTRUN, PASS]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [prefix with non-existent range match.]
-    expected:
-      if os == "android": [NOTRUN, TIMEOUT]
-      [PASS, TIMEOUT]
-    
-  [prefix with non-existent exact match.]
-    expected:
-      if os == "android": [NOTRUN]
-      PASS
+    expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
index a4787e510f0fc24d5615a2ab543ffc431f09ae32..73ed170155d4cf1507978cc4901efb0ffec301e5 100644
--- a/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
@@ -1,37 +1,27 @@
 [force-load-at-top.html]
   expected:
-    if os == "mac": [OK, TIMEOUT]
     if os == "linux": TIMEOUT
-    [TIMEOUT, OK]
+    [OK, TIMEOUT]
   [force-load-at-top must block scroll on load from element fragment.]
-    expected:
-      if os == "android": [TIMEOUT, PASS, FAIL, NOTRUN]
-      [FAIL, PASS, TIMEOUT, NOTRUN]
+    expected: [FAIL, PASS, TIMEOUT, NOTRUN]
 
   [no-force-load-at-top must not block scroll on load from history scroll restoration.]
     expected:
-      if os == "mac": [PASS, NOTRUN]
-      if os == "win": [TIMEOUT, PASS, NOTRUN]
-      NOTRUN
+      if os == "linux": NOTRUN
+      [PASS, TIMEOUT, NOTRUN]
 
   [no-force-load-at-top must not block scroll on load from text fragment.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [no-force-load-at-top must not block scroll on load from text fragment with element fallback.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
       if os == "linux": [TIMEOUT, FAIL, NOTRUN]
       [FAIL, TIMEOUT, NOTRUN]
 
   [no-force-load-at-top must not block scroll on load from element fragment.]
     expected:
       if os == "linux": [NOTRUN, TIMEOUT]
-      if os == "android": [NOTRUN, PASS, TIMEOUT]
       [PASS, TIMEOUT, NOTRUN]
 
   [force-load-at-top must block scroll on load from history scroll restoration.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini
index 18b21c165d65446b758477ac4cbd2cb5a1efdc06..4bbdf661429654a20b9dfd75b65a0a77f502266f 100644
--- a/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/non-html-documents.html.ini
@@ -2,19 +2,19 @@
   expected: TIMEOUT
   [Text directive blocked in non-html.json]
     expected:
+      if os == "mac": [TIMEOUT, NOTRUN]
       if os == "win": TIMEOUT
       if os == "linux": [NOTRUN, TIMEOUT]
-      if os == "mac": [TIMEOUT, NOTRUN]
       [PASS, TIMEOUT, NOTRUN]
 
   [Text directive blocked in non-html.txt]
     expected:
-      if os == "android": [PASS, TIMEOUT]
+      if os == "android": [TIMEOUT, PASS]
       NOTRUN
 
   [Text directive blocked in non-html.xml]
     expected:
-      if os == "android": [TIMEOUT, NOTRUN]
+      if os == "android": [NOTRUN, TIMEOUT]
       NOTRUN
 
   [Text directive blocked in non-html.js]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
index d9dc3d06913a91a08cdc46d53c45eaf02c40ccad..9700b376cc33781c884d981bc27f5cb73f361d78 100644
--- a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
@@ -6,7 +6,9 @@
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test that a text fragment directive is not activated when there is a window opener (noopener=true).]
-    expected: [FAIL, TIMEOUT, NOTRUN]
+    expected:
+      if os == "android": [TIMEOUT, FAIL, NOTRUN]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Test that a text fragment directive requires a user activation (user_activation=false).]
     expected: [FAIL, TIMEOUT, NOTRUN]
@@ -18,5 +20,5 @@
 
   [Test that a text fragment directive is not activated when there is a window opener (noopener=false).]
     expected:
-      if os == "android": [TIMEOUT, FAIL, NOTRUN]
+      if os == "android": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
index 50aed02dc353ea6ac35c87030755e733141246af..cd18ccfed54d0cebdee127b788ac6b3a33bd6f25 100644
--- a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
@@ -1,8 +1,7 @@
 [scroll-to-text-fragment.html]
   expected:
-    if os == "mac": [OK, TIMEOUT]
-    if os == "win": [OK, TIMEOUT]
-    [TIMEOUT, OK]
+    if os == "linux": [TIMEOUT, OK]
+    [OK, TIMEOUT]
   [Test navigation with fragment: Fragment directive with percent encoded syntactical characters "&,-" should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
@@ -115,14 +114,10 @@
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Fragment directive with percent encoded syntactical characters "&,-" should match text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Non-matching text directive with existing element fragment should scroll to element.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Generic fragment directive with existing element fragment should scroll to element.]
     expected: [FAIL, TIMEOUT, NOTRUN]
@@ -132,7 +127,7 @@
 
   [Test navigation with fragment: Multiple match text directive disambiguated by suffix should match the suffixed text.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with suffix should match text.]
@@ -140,30 +135,26 @@
 
   [Test navigation with fragment: Text directive should match when context terms are separated by node boundaries.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Non-matching text directive with nonexistent element fragment should not match and not scroll.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Non-whole-word exact text with spaces should not match.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with prefix and suffix should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should not scroll to hidden text.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple match text directive disambiguated by prefix should match the prefixed text.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [TIMEOUT, FAIL, NOTRUN]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with no context should match text.]
@@ -173,18 +164,14 @@
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple non-whole-word exact texts should not match.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple text directives and a non-text directive should match text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should match text within shadow DOM.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with non-matching startText should not match.]
@@ -194,13 +181,11 @@
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive with existing element fragment should match and scroll into view text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple match text directive disambiguated by prefix and suffix should match the text with the given context.]
     expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with non-matching endText should not match.]
@@ -213,9 +198,7 @@
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive with nonexistent element fragment should match and scroll into view text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with nonmatching prefix and matching suffix should not match.]
     expected: [FAIL, TIMEOUT, NOTRUN]
@@ -224,52 +207,38 @@
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Fragment directive with all TextMatchChars should match text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with percent encoded spaces should match text.]
-    expected:
-      if os == "android": [TIMEOUT, FAIL, NOTRUN]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: A non-matching text directive followed by a matching text directive should match and scroll into view the second text directive.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should not scroll to display none text.]
     expected:
-      if os == "linux": [TIMEOUT, FAIL, NOTRUN]
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Uppercase TEXT directive should not parse as a text directive.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple matching exact texts should match text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Fragment directive with percent encoded non-ASCII unicode character should match text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with no context should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should horizontally scroll into view.]
     expected:
-      if os == "win": [FAIL, TIMEOUT, NOTRUN]
-      if os == "mac": [FAIL, TIMEOUT, NOTRUN]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "linux": [NOTRUN, FAIL, TIMEOUT]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive followed by non-text directive should match text.]
-    expected:
-      if os == "android": [NOTRUN, FAIL, TIMEOUT]
-      [FAIL, TIMEOUT, NOTRUN]
+    expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with prefix and suffix and query equals prefix..]
     expected: [FAIL, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini b/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini
index ee48ddd2920171659dbfb00d73d7cab3c40490bf..0e4231313663326bd640bf33716cfb7ea49caab8 100644
--- a/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini
+++ b/testing/web-platform/meta/secure-payment-confirmation/enrollment.https.html.ini
@@ -4,13 +4,11 @@
     TIMEOUT
   [Payment credential is created successfully.]
     expected:
-      if (os == "linux") and not debug and (processor == "x86_64") and fission: [FAIL, TIMEOUT]
-      if (os == "linux") and not debug and (processor == "x86_64") and not fission: [FAIL, TIMEOUT]
       if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL]
-      if (os == "mac") and debug: [FAIL, TIMEOUT]
       if (os == "mac") and not debug: [TIMEOUT, FAIL]
-      if (os == "linux") and debug: [FAIL, TIMEOUT]
-      FAIL
+      if os == "android": FAIL
+      if os == "win": FAIL
+      [FAIL, TIMEOUT]
 
   [Payment credential requires userVerification to be "required", not "preferred".]
     expected:
@@ -18,21 +16,22 @@
       if (os == "linux") and not debug and (processor == "x86_64") and fission: [TIMEOUT, NOTRUN, FAIL]
       if (os == "linux") and not debug and (processor == "x86_64") and not fission: [TIMEOUT, NOTRUN, FAIL]
       if (os == "linux") and not debug and (processor == "x86"): [NOTRUN, FAIL, TIMEOUT]
+      if (os == "linux") and debug: [TIMEOUT, FAIL, NOTRUN]
       if (os == "mac") and debug: [TIMEOUT, FAIL, NOTRUN]
       if (os == "mac") and not debug: [NOTRUN, FAIL, TIMEOUT]
-      if (os == "linux") and debug: [TIMEOUT, FAIL, NOTRUN]
       FAIL
 
   [Payment credential requires userVerification to be "required", not "discouraged".]
     expected:
-      if os == "linux": [NOTRUN, TIMEOUT]
+      if os == "win": FAIL
+      if os == "android": FAIL
       if os == "mac": [NOTRUN, FAIL, TIMEOUT]
-      FAIL
+      [NOTRUN, TIMEOUT]
 
   [Payment credential requires authenticatorAttachment to be "platform", not "cross-platform".]
     expected:
-      if os == "android": FAIL
       if os == "win": TIMEOUT
+      if os == "android": FAIL
       NOTRUN
 
   [Payment credential allows residentKey to be "preferred".]
diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini
index 4d296bdccfdeb7c8bcdc0b6cf6167e10612be4e6..d03331c8fcf24e94afa7c906a94c6a77a6f101b2 100644
--- a/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini
+++ b/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini
@@ -4,14 +4,13 @@
 
   [Cache.addAll should succeed when entries differ by vary header]
     expected:
-      if (os == "linux") and fission and debug and swgl: [FAIL, PASS]
-      if (os == "linux") and fission and debug and not swgl: [FAIL, PASS]
-      if (os == "linux") and fission and not debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "android") and debug and swgl: [FAIL, PASS]
-      if (os == "win") and swgl: [FAIL, PASS]
-      if (os == "win") and not swgl: [FAIL, PASS]
-      if (os == "mac") and debug: [FAIL, PASS]
-      [PASS, FAIL]
+      if (processor == "x86_64") and fission and not swgl and (os == "linux") and not debug: [PASS, FAIL]
+      if (processor == "x86_64") and fission and not swgl and (os == "mac") and not debug: [PASS, FAIL]
+      if (processor == "x86_64") and fission and not swgl and (os == "win") and debug: [PASS, FAIL]
+      if (processor == "x86_64") and not fission and not swgl and debug and (os == "linux"): [PASS, FAIL]
+      if (processor == "x86_64") and not fission and not swgl and not debug and (os == "android"): [PASS, FAIL]
+      if (processor == "x86_64") and not fission and swgl: [PASS, FAIL]
+      [FAIL, PASS]
 
 
 [cache-add.https.any.sharedworker.html]
@@ -20,8 +19,10 @@
 
   [Cache.addAll should succeed when entries differ by vary header]
     expected:
-      if (os == "mac") and not debug: [PASS, FAIL]
-      if (os == "mac") and debug: [PASS, FAIL]
+      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and fission and not swgl and debug: [PASS, FAIL]
+      if (os == "android") and debug and not swgl: [PASS, FAIL]
+      if (os == "win") and swgl: [PASS, FAIL]
       [FAIL, PASS]
 
 
@@ -31,11 +32,13 @@
 
   [Cache.addAll should succeed when entries differ by vary header]
     expected:
-      if (os == "linux") and fission and debug and swgl: [PASS, FAIL]
-      if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, FAIL]
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "linux") and not fission and not debug: [PASS, FAIL]
-      if (os == "win") and swgl: [PASS, FAIL]
+      if (os == "linux") and (processor == "x86_64") and not fission and not debug: [PASS, FAIL]
+      if (os == "linux") and (processor == "x86_64") and fission and swgl: [PASS, FAIL]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "android") and not debug: [PASS, FAIL]
+      if (os == "linux") and (processor == "x86"): [PASS, FAIL]
+      if (os == "mac") and debug: [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
       [FAIL, PASS]
 
 
@@ -46,7 +49,4 @@
   [Cache.addAll should succeed when entries differ by vary header]
     expected:
       if (os == "win") and not swgl and debug and (processor == "x86"): [PASS, FAIL]
-      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "linux") and not swgl and fission and debug: [PASS, FAIL]
-      if (os == "android") and swgl: [PASS, FAIL]
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini
index 15cc4dd8cb24ba32b3e6fbfeb93e7ca1ba913906..dc53527abbd4e43c5eb7a15c285c798eeb02e24b 100644
--- a/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini
@@ -1,16 +1,19 @@
 [Service-Worker-Allowed-header.https.html]
   expected:
     if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "win") and swgl: [OK, TIMEOUT]
   [Service-Worker-Allowed is cross-origin to script, registering on a normally disallowed scope]
     expected:
       if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, NOTRUN]
       if (os == "win") and swgl: [FAIL, NOTRUN]
       FAIL
 
   [Service-Worker-Allowed is cross-origin to script, registering on a normally allowed scope]
     expected:
       if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN]
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, TIMEOUT]
       if (os == "win") and swgl: [FAIL, NOTRUN]
       FAIL
 
@@ -26,6 +29,7 @@
 
   [Service-Worker-Allowed is cross-origin to page, same-origin to script]
     expected:
+      if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN]
       if (os == "win") and swgl: [PASS, NOTRUN]
 
diff --git a/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini
index 5778dcf68c55a2dfe78c88e26be1a2a21a7123bd..870c4265e86314e98a39e9c7cfbfd4632e5fc488 100644
--- a/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini
@@ -1,4 +1,10 @@
 [getregistrations.https.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86_64"): [OK, ERROR]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT, ERROR]
+  [Register then Unregister with controlled frame then getRegistrations]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+  [getRegistrations promise resolves only with same origin registrations.]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini
new file mode 100644
index 0000000000000000000000000000000000000000..f7a82dd3459cfb6326e850e5748ad58b4f63fe00
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini
@@ -0,0 +1,6 @@
+[url-parsing.https.html]
+  expected:
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+  [getRegistration should use the relevant global of the object it was called on to resolve the script URL]
+    expected:
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
index 87a04d5f19aead2ee6e5613a11df33e860a893da..daa203fd7a1086651a404dea8357969a3cb46063 100644
--- a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
@@ -2,16 +2,17 @@
   [SW-fallbacked redirect to same-origin same-scope with different hash fragments.]
     expected:
       if debug and (os == "android") and not swgl: PASS
+      if debug and (os == "linux"): PASS
       if debug and (os == "win"): PASS
       if debug and (os == "mac"): PASS
-      if debug and (os == "linux"): PASS
       [PASS, FAIL]
 
   [SW-fallbacked redirect to same-origin same-scope.]
     expected:
+      if not debug and (os == "win") and (processor == "x86_64"): [PASS, FAIL]
+      if not debug and (os == "win") and (processor == "x86"): [PASS, FAIL]
       if not debug and (os == "linux"): [PASS, FAIL]
       if not debug and (os == "mac"): [PASS, FAIL]
-      if not debug and (os == "win"): [PASS, FAIL]
 
   [SW-fallbacked redirect to same-origin same-scope with a hash fragment.]
     expected:
@@ -22,8 +23,8 @@
 
   [SW-fallbacked redirect to other-origin and back to same-origin.]
     expected:
-      if (os == "win") and not debug: [PASS, FAIL]
       if (os == "mac") and not debug: [PASS, FAIL]
+      if (os == "win") and not debug: [PASS, FAIL]
 
 
 [navigation-redirect.https.html?client]
@@ -31,8 +32,6 @@
     if os == "mac": true
     if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1522439
     if debug and (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1522439
-  expected:
-    if debug and fission: [OK, TIMEOUT]
   [Redirect to same-origin out-scope with opaque redirect response.]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini b/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini
index 57a3b54a8475ae945d24f4e7e8c43bcdbe49c667..5a395894237677955e343db39897b84386f2498f 100644
--- a/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini
@@ -1,4 +1,3 @@
 [ready.https.window.html]
   expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
     if os == "mac": [OK, CRASH]
diff --git a/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini
index dd6941ee20164dd384f4cf92f260258c5f08124b..ac454e16cc34b0094edd9df9efd8a793436fc951 100644
--- a/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini
@@ -1,24 +1,24 @@
 [redirected-response.https.html]
   expected:
     if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
-    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
     if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
   [mode: "follow", generated relative redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN]
+      if (processor == "x86") and not debug: [FAIL, NOTRUN]
       FAIL
 
   [restore global state (service worker registration)]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [Fetch should not follow the redirect response 21 times.]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
       if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
 
   [restore global state (caches)]
     expected:
@@ -29,37 +29,37 @@
   [The URL for the service worker redirected request should be propagated to response.]
     expected:
       if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN]
-      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
       if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
 
   [Fetch should follow the redirect response 20 times]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN, TIMEOUT]
+      if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
 
   [mode: "error", manually-generated redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, NOTRUN]
 
   [mode: "manual", generated relative redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
 
   [mode: "manual", manually-generated redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN]
 
   [mode: "error", generated redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
+      if (processor == "x86") and not debug: [PASS, TIMEOUT]
 
   [mode: "error", generated relative redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, NOTRUN]
 
   [mode: "manual", generated redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, NOTRUN]
 
   [mode: "follow", manually-generated redirect response]
     expected:
-      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
index 8788392457e27324acc18a337a0a66cd315affe5..5338f36670abf13cb5a4403052ea70faa6852e96 100644
--- a/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
@@ -4,7 +4,8 @@
 
   [different updateViaCache]
     expected:
-      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL]
-      if (os == "win") and debug and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl and debug: [PASS, FAIL]
+      if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL]
+      if (os == "mac") and not debug: [PASS, FAIL]
       if (os == "mac") and debug: [PASS, FAIL]
       [FAIL, PASS]
diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
index fad18c1d6bae1bdd39c5b5075f68bbfc3722837e..8dd6393e5a562f5c6be5af29b763935a4367597c 100644
--- a/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
@@ -1,6 +1,4 @@
 [registration-updateviacache.https.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [updateViaCache is not updated if register() rejects]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini
index d8976c5d5a2401a6fec216b271b89ac77708becb..1a6e719d45dd0e411d2159045745924a13f8cf1e 100644
--- a/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini
@@ -1,5 +1,4 @@
 [sandboxed-iframe-fetch-event.https.html]
   expected:
-    if (os == "android") and debug and swgl: [TIMEOUT, OK]
-    if (os == "android") and debug and not swgl: [OK, TIMEOUT]
-    if (os == "android") and not debug: [TIMEOUT, OK]
+    if (os == "android") and not debug: [OK, TIMEOUT]
+    if (os == "android") and debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini
index e7156715f376bb43968aedbfc28bde68c879ea01..fe24e390ca0c840e16f4ed3bd197990aaddfd4ef 100644
--- a/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini
@@ -1,17 +1,17 @@
 [update-import-scripts.https.html]
   expected:
-    if (os == "android") and debug and not swgl: [OK, ERROR]
     if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "android") and debug and not swgl: [OK, ERROR]
   [update() should find an update in an imported script but update() should result in failure due to missing the other imported script.]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
       if (os == "linux") and not fission and not debug: [FAIL, PASS]
+      if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN]
       FAIL
 
   [update() should treat 404 on imported scripts as no change.]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN, FAIL]
       if (os == "linux") and not fission and not debug: [PASS, FAIL]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL, NOTRUN]
 
   [update() should fail when a new worker imports an unavailable script.]
     expected:
@@ -19,10 +19,8 @@
 
   [update() should succeed when the old imported script no longer exist but the new worker doesn't import it.]
     expected:
-      if (processor == "x86") and not debug and (os == "win"): [PASS, TIMEOUT, FAIL, NOTRUN]
-      if (processor == "x86") and not debug and (os == "linux"): [PASS, FAIL, NOTRUN]
+      if (processor == "x86") and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
 
   [update() should work with cross-origin importScripts.]
     expected:
-      if (processor == "x86") and not debug and (os == "win"): [PASS, NOTRUN]
-      if (processor == "x86") and not debug and (os == "linux"): [PASS, NOTRUN]
+      if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
index cf8791b73138be4abbe2c50c0c665c7b8511401f..de1463cb401ee10fddb5af667111cc9950aca6cc 100644
--- a/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
@@ -3,5 +3,6 @@
     if (os == "android") and debug and not swgl: [OK, ERROR]
   [headers in no-cache mode]
     expected:
-      if not debug and (os == "linux") and (processor == "x86"): [FAIL, PASS]
+      if (processor == "x86_64") and (os == "linux") and not fission and not swgl and debug: [FAIL, PASS]
+      if (processor == "x86_64") and (os == "win") and debug and not swgl: [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
index 704d09b8bfe6b98b0e6b14e646d140f81808cda9..39218deff11f0a3c426f08f619a095dea5481b4e 100644
--- a/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
+++ b/testing/web-platform/meta/shadow-dom/focus-navigation/focus-navigation-with-delegatesFocus.html.ini
@@ -3,7 +3,7 @@
     if (os == "mac") and not debug: TIMEOUT
   [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=true.]
     expected:
-      if (os == "mac") and not debug: [TIMEOUT, NOTRUN, PASS]
+      if (os == "mac") and not debug: [NOTRUN, PASS, TIMEOUT]
 
   [Testing tab navigation order with mode closed, tabindex=0 and delegatesFocus=false.]
     expected:
@@ -31,4 +31,4 @@
 
   [Testing tab navigation order with mode closed, no tabindex and delegatesFocus=false.]
     expected:
-      if (os == "mac") and not debug: [PASS, TIMEOUT]
+      if (os == "mac") and not debug: [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js.ini
index dd0bacf55242e9c433f0d4bc843260b39942bc50..5020bb4bf71b3ecd5343b9c1ec0699aa27a2fe0c 100644
--- a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js.ini
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js.ini
@@ -2,6 +2,7 @@
   expected:
     if (os == "linux") and debug and not fission and swgl: ERROR
     if (os == "linux") and debug and fission: ERROR
+    if (os == "win") and not debug and (processor == "x86"): [ERROR, TIMEOUT, OK]
     if (os == "linux") and not debug: ERROR
     [ERROR, OK, TIMEOUT]
   [[cross-origin-frame\] document.requestStorageAccess() should be resolved when called properly with a user gesture]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
index ab3ad05cd1b0bf95286ce94d615fcb0bed889472..3563344e33f900b94c7bd65dea285699ab75c3b8 100644
--- a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
@@ -4,8 +4,8 @@
     if (os == "linux") and not debug and (processor == "x86_64") and fission: [ERROR, TIMEOUT, OK]
     if (os == "linux") and not debug and (processor == "x86_64") and not fission: [ERROR, TIMEOUT, OK]
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, OK, ERROR]
-    if (os == "win") and not debug: [TIMEOUT, OK]
     if (os == "mac") and not debug: [TIMEOUT, OK]
+    if (os == "win") and not debug: [TIMEOUT, OK]
     [ERROR, OK, TIMEOUT]
   [[nested-cross-origin-frame\] document.requestStorageAccess() should be resolved when called properly with a user gesture]
     expected: NOTRUN
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
index 8d49550218d59a2de6979f43344b52bb3c432ea4..5f5c532cf6b20304bf3f6bc637e3c55d744e5d70 100644
--- a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
@@ -2,13 +2,13 @@
   expected:
     if (os == "win") and ccov: ERROR
     if (os == "linux") and debug and not fission and swgl: ERROR
-    if (os == "linux") and not debug and (processor == "x86_64") and fission: [ERROR, TIMEOUT]
     if (os == "linux") and not debug and (processor == "x86_64") and not fission: [ERROR, TIMEOUT]
+    if (os == "linux") and not debug and (processor == "x86_64") and fission: [ERROR, TIMEOUT]
     if (os == "linux") and debug and fission: ERROR
     if (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, ERROR]
     if (os == "android") and swgl: ERROR
-    if (os == "win") and not debug: [TIMEOUT, OK]
     if (os == "mac") and not debug: [TIMEOUT, OK]
+    if (os == "win") and not debug: [TIMEOUT, OK]
     [ERROR, OK, TIMEOUT]
   [[nested-same-origin-frame\] document.requestStorageAccess() should be resolved when called properly with a user gesture]
     expected: NOTRUN
diff --git a/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini b/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini
index 4d9332685a9cc7693bbb1d51ed02c6aaec9d9e89..083ee245a561120324520a1a1230d644093ee53b 100644
--- a/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini
+++ b/testing/web-platform/meta/subapps/add-error.tentative.https.html.ini
@@ -5,12 +5,6 @@
   [API is only supported in top-level browsing contexts.]
     expected: FAIL
 
-  [Wrong origin URL argument.]
-    expected: FAIL
-
-  [Service failed to add single sub-app.]
-    expected: FAIL
-
   [Service failed to add two sub-apps.]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini b/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
index be50cf76feae8e6ef73f4edd5e066605f4b5449c..67276e5b2d55ffd229998cb99c78b63c670e47b9 100644
--- a/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
+++ b/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
@@ -1,3 +1,5 @@
 [correct-events-for-short-animations-with-syncbases.html]
   [Correct events for short animations with syncbases]
-    expected: [PASS, FAIL]
+    expected:
+      if (os == "android") and swgl: [FAIL, PASS]
+      [PASS, FAIL]
diff --git a/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini b/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
index 24d38ece93f80ac3d26ad39106ffe296cabee56e..05cf79fa46306a4b761ae282fa07b9902750f060 100644
--- a/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
+++ b/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
@@ -2,7 +2,6 @@
   expected: [OK, ERROR]
   [Check if onhover events reset correctly when triggered multiple times]
     expected:
-      if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS]
-      if (os == "android") and debug and not swgl: [FAIL, PASS]
-      if (os == "android") and not debug: [FAIL, PASS]
+      if not debug and (os == "win") and (processor == "x86"): [FAIL, PASS]
+      if debug and (os == "android") and not swgl: [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini b/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini
index a4cfe6d5662b0f5bcb562be7e4a69196b9300152..adef72573710f70cc6861992626f3fcd064bc237 100644
--- a/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini
+++ b/testing/web-platform/meta/trusted-types/trusted-types-event-handlers.tentative.html.ini
@@ -298,15 +298,3 @@
 
   [Event handler div.onscrollend should be blocked.]
     expected: FAIL
-
-  [Event handler div.ontouchmove should be blocked.]
-    expected: FAIL
-
-  [Event handler div.ontouchend should be blocked.]
-    expected: FAIL
-
-  [Event handler div.ontouchcancel should be blocked.]
-    expected: FAIL
-
-  [Event handler div.ontouchstart should be blocked.]
-    expected: FAIL
diff --git a/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini b/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini
index dd7abf3dbe0c202f21a242bed627717950d15cbd..4cadecdb22bef9bc2a407542a9358dcdd818a377 100644
--- a/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini
+++ b/testing/web-platform/meta/uievents/mouse/mouseenter-mouseleave-on-drag.html.ini
@@ -1,14 +1,15 @@
 [mouseenter-mouseleave-on-drag.html]
   [Test dragging across inner div]
     expected:
-      if (os == "linux") and not debug and fission: [PASS, FAIL]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, FAIL]
+      if (os == "linux") and (processor == "x86"): [PASS, FAIL]
 
   [Test dragging into inner div]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, FAIL]
+      if (os == "linux") and (processor == "x86"): [FAIL, PASS]
 
   [Test dragging out of inner div]
     expected:
-      if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, FAIL]
-      if (os == "linux") and not debug and fission and (processor == "x86"): [PASS, FAIL]
+      if (os == "linux") and (processor == "x86_64") and not debug and fission: [PASS, FAIL]
+      if (os == "linux") and (processor == "x86"): [FAIL, PASS]
diff --git a/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
index 62c318e410a4d180bbadaf9930dad7f07612a614..aa4c7028a7f955aee1f634c0c1848c0e4e651f33 100644
--- a/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
@@ -3,7 +3,8 @@
     if os == "mac": ERROR
   [Mousemove events between elements should fire in the correct order.]
     expected:
-      if (os == "linux") and debug and fission and not swgl: [FAIL, PASS]
-      if (os == "linux") and debug and not fission and swgl: [FAIL, PASS]
+      if (os == "linux") and not fission and debug and swgl: [FAIL, PASS]
+      if (os == "linux") and fission and (processor == "x86_64") and swgl: [FAIL, PASS]
+      if (os == "linux") and fission and (processor == "x86"): [FAIL, PASS]
       if (os == "android") and not debug: [FAIL, PASS]
       [PASS, FAIL]
diff --git a/testing/web-platform/meta/url/failure.html.ini b/testing/web-platform/meta/url/failure.html.ini
index 4411c5fc0cad558e8c71c9e58373847f1f8a1aa4..4750eb67cf8b7d4a2d2f85fe8f7857adb332a772 100644
--- a/testing/web-platform/meta/url/failure.html.ini
+++ b/testing/web-platform/meta/url/failure.html.ini
@@ -2,7 +2,10 @@
   disabled:
     if (os == "linux") and asan: https://bugzilla.mozilla.org/show_bug.cgi?id=1723277
   max-asserts: 3
-  expected: [CRASH, OK]
+  expected:
+    if os == "android": [CRASH, OK]
+    if os == "mac": [CRASH, OK]
+    [OK, CRASH]
   [URL's constructor's base argument: file://example:1/ should throw]
     expected: FAIL
 
@@ -1210,25 +1213,54 @@
     expected: FAIL
 
   [Location's href: file://%43%3A should throw]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (processor == "x86_64") and debug and (os == "win") and swgl: [FAIL, PASS]
+      if fission and (processor == "x86_64") and debug and (os == "linux"): [FAIL, PASS]
+      if fission and (processor == "x86_64") and not debug: [FAIL, PASS]
+      [PASS, FAIL]
 
   [Location's href: file://%43%7C should throw]
-    expected: [PASS, FAIL]
-
-  [Location's href: file://%43\| should throw]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (processor == "x86_64") and debug and (os == "win") and swgl: [FAIL, PASS]
+      if fission and (processor == "x86_64") and debug and (os == "linux"): [FAIL, PASS]
+      if fission and (processor == "x86_64") and not debug: [FAIL, PASS]
+      [PASS, FAIL]
+
+  [Location's href: file://%43| should throw]
+    expected:
+      if fission and (processor == "x86_64") and debug and (os == "win") and swgl: [FAIL, PASS]
+      if fission and (processor == "x86_64") and debug and (os == "linux"): [FAIL, PASS]
+      if fission and (processor == "x86_64") and not debug: [FAIL, PASS]
+      [PASS, FAIL]
 
   [Location's href: file://C%7C should throw]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (processor == "x86_64") and debug and (os == "win") and swgl: [FAIL, PASS]
+      if fission and (processor == "x86_64") and debug and (os == "linux"): [FAIL, PASS]
+      if fission and (processor == "x86_64") and not debug: [FAIL, PASS]
+      [PASS, FAIL]
 
   [Location's href: file://%43%7C/ should throw]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (processor == "x86_64") and debug and (os == "win") and swgl: [FAIL, PASS]
+      if fission and (processor == "x86_64") and debug and (os == "linux"): [FAIL, PASS]
+      if fission and (processor == "x86_64") and not debug: [FAIL, PASS]
+      [PASS, FAIL]
 
   [Location's href: file://­/p should throw]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (os == "linux") and not debug and (processor == "x86"): [PASS, FAIL]
+      if not fission: [PASS, FAIL]
+      [FAIL, PASS]
 
   [Location's href: file://%C2%AD/p should throw]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (os == "linux") and not debug and (processor == "x86"): [PASS, FAIL]
+      if not fission: [PASS, FAIL]
+      [FAIL, PASS]
 
   [Location's href: file://xn--/p should throw]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (os == "linux") and not debug and (processor == "x86"): [PASS, FAIL]
+      if not fission: [PASS, FAIL]
+      [FAIL, PASS]
diff --git a/testing/web-platform/meta/url/url-setters-a-area.window.js.ini b/testing/web-platform/meta/url/url-setters-a-area.window.js.ini
index 6aa04eda4aaca16b0be3ed4761a83e3f8465f67c..d0a6f9b5275aae44219e479edd50892324edbf76 100644
--- a/testing/web-platform/meta/url/url-setters-a-area.window.js.ini
+++ b/testing/web-platform/meta/url/url-setters-a-area.window.js.ini
@@ -561,8 +561,6 @@
 
 
 [url-setters-a-area.window.html?include=mailto]
-  expected:
-    if (os == "android") and fission: [TIMEOUT, OK]
   [<a>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
     expected: FAIL
 
@@ -577,8 +575,6 @@
 
 
 [url-setters-a-area.window.html?include=file]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [<a>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host]
     expected: FAIL
 
@@ -647,8 +643,6 @@
 
 
 [url-setters-a-area.window.html?exclude=(file|javascript|mailto)]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [<a>: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
     expected: FAIL
 
@@ -1105,12 +1099,6 @@
   [<a>: Setting <sc:/nospace>.pathname = 'space ']
     expected: FAIL
 
-  [<a>: Setting <http://test/>.protocol = 'h\n\ntt\tps' Tab and newline are stripped]
-    expected: FAIL
-
-  [<area>: Setting <http://test/>.protocol = 'h\n\ntt\tps' Tab and newline are stripped]
-    expected: FAIL
-
   [<a>: Setting <http://test/>.protocol = 'h\r\ntt\tps' Tab and newline are stripped]
     expected: FAIL
 
@@ -1125,8 +1113,6 @@
 
 
 [url-setters-a-area.window.html?include=javascript]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [<a>: Setting <javascript://x/>.username = 'wario']
     expected: FAIL
 
diff --git a/testing/web-platform/meta/url/url-setters.any.js.ini b/testing/web-platform/meta/url/url-setters.any.js.ini
index 4e341e47a730afcc31c37639e4272f8392d96f19..f4ac8c4e96db1897332f418a6ff4ca0005cfbe6d 100644
--- a/testing/web-platform/meta/url/url-setters.any.js.ini
+++ b/testing/web-platform/meta/url/url-setters.any.js.ini
@@ -517,8 +517,6 @@
 
 
 [url-setters.any.html?include=javascript]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [URL: Setting <javascript://x/>.username = 'wario']
     expected: FAIL
 
@@ -530,8 +528,6 @@
 
 
 [url-setters.any.worker.html?exclude=(file|javascript|mailto)]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [URL: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
     expected: FAIL
 
@@ -748,9 +744,6 @@
   [URL: Setting <data:space ?query>.search = '' Drop trailing spaces from trailing opaque paths]
     expected: FAIL
 
-  [URL: Setting <http://test/>.protocol = 'h\n\ntt\tps' Tab and newline are stripped]
-    expected: FAIL
-
   [URL: Setting <http://test/>.protocol = 'h\r\ntt\tps' Tab and newline are stripped]
     expected: FAIL
 
@@ -759,8 +752,6 @@
 
 
 [url-setters.any.html?include=file]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [URL: Setting <file:///test>.protocol = 'https']
     expected: FAIL
 
@@ -790,8 +781,6 @@
 
 
 [url-setters.any.worker.html?include=javascript]
-  expected:
-    if (os == "android") and fission: [TIMEOUT, OK]
   [URL: Setting <javascript://x/>.username = 'wario']
     expected: FAIL
 
@@ -1019,9 +1008,6 @@
   [URL: Setting <data:space ?query>.search = '' Drop trailing spaces from trailing opaque paths]
     expected: FAIL
 
-  [URL: Setting <http://test/>.protocol = 'h\n\ntt\tps' Tab and newline are stripped]
-    expected: FAIL
-
   [URL: Setting <http://test/>.protocol = 'h\r\ntt\tps' Tab and newline are stripped]
     expected: FAIL
 
@@ -1030,8 +1016,6 @@
 
 
 [url-setters.any.worker.html?include=file]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [URL: Setting <file:///test>.protocol = 'https']
     expected: FAIL
 
@@ -1061,14 +1045,10 @@
 
 
 [url-setters.any.html?include=mailto]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [URL: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
     expected: FAIL
 
 
 [url-setters.any.worker.html?include=mailto]
-  expected:
-    if (os == "android") and fission: [TIMEOUT, OK]
   [URL: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
     expected: FAIL
diff --git a/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini
index 21dd54ab8060b1d17bc5b467cf7fc04824f2c0ff..4e5f5bc6f437e60693e41af0d37211f988ee5302 100644
--- a/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini
+++ b/testing/web-platform/meta/urlpattern/urlpattern-compare.any.js.ini
@@ -1,6 +1,4 @@
 [urlpattern-compare.any.sharedworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
     expected: FAIL
 
@@ -78,8 +76,6 @@
 
 
 [urlpattern-compare.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
     expected: FAIL
 
@@ -236,8 +232,6 @@
 
 
 [urlpattern-compare.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini
index f1f3d66c25f22bc5d412a8ca106626231c468971..0df254d27551da8f7c935ee350e487d85ddbceb9 100644
--- a/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini
+++ b/testing/web-platform/meta/urlpattern/urlpattern-compare.https.any.js.ini
@@ -1,7 +1,6 @@
 [urlpattern-compare.https.any.serviceworker.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
   [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
     expected: FAIL
 
@@ -79,8 +78,6 @@
 
 
 [urlpattern-compare.https.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
     expected: FAIL
 
@@ -158,8 +155,6 @@
 
 
 [urlpattern-compare.https.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
     expected: FAIL
 
@@ -237,8 +232,6 @@
 
 
 [urlpattern-compare.https.any.sharedworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Component: pathname Left: {"pathname":"/foo/a"} Right: {"pathname":"/foo/b"}]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini
index a3f2d6cb08f3341cd58c7250a1d764dbd312483a..32d6285baf60c14e57b1cc94eecf4c82142de4f2 100644
--- a/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini
+++ b/testing/web-platform/meta/urlpattern/urlpattern.any.js.ini
@@ -1,6 +1,4 @@
 [urlpattern.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
@@ -1011,8 +1009,6 @@
 
 
 [urlpattern.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
@@ -2023,8 +2019,6 @@
 
 
 [urlpattern.any.sharedworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
@@ -3036,8 +3030,7 @@
 
 [urlpattern.any.serviceworker.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini b/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini
index f02dcc21eb6bc02b716d1c9a78fbf09c6365b755..0d971562e569d94a5ed4be76f1abece281d38bd6 100644
--- a/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini
+++ b/testing/web-platform/meta/urlpattern/urlpattern.https.any.js.ini
@@ -1,6 +1,4 @@
 [urlpattern.https.any.sharedworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
@@ -1011,8 +1009,6 @@
 
 
 [urlpattern.https.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
@@ -2023,8 +2019,6 @@
 
 
 [urlpattern.https.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
@@ -3036,8 +3030,7 @@
 
 [urlpattern.https.any.serviceworker.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT]
   [Pattern: [{"pathname":"/foo/bar"}\] Inputs: [{"pathname":"/foo/bar"}\]]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/visual-viewport/resize-event-order.html.ini b/testing/web-platform/meta/visual-viewport/resize-event-order.html.ini
index 977639ba1c3db4ff32686a76146c0f6b585e5fb3..5eaf4b894b8a2cf910336d44bb847e505ecb81d9 100644
--- a/testing/web-platform/meta/visual-viewport/resize-event-order.html.ini
+++ b/testing/web-platform/meta/visual-viewport/resize-event-order.html.ini
@@ -3,6 +3,7 @@
   [Popup: DOMWindow resize fired before VisualViewport.]
     expected:
       if (os == "android") and not debug: [PASS, FAIL, TIMEOUT]
+      if (os == "android") and debug: [PASS, FAIL, TIMEOUT]
       [FAIL, PASS, TIMEOUT]
 
   [iframe: DOMWindow resize fired before VisualViewport.]
diff --git a/testing/web-platform/meta/wai-aria/idlharness.window.js.ini b/testing/web-platform/meta/wai-aria/idlharness.window.js.ini
index 7f24f9f4016d1e6524b14e85ac92f7d29634209b..93bb297140227a33de80ab11e6d2882a50917ae6 100644
--- a/testing/web-platform/meta/wai-aria/idlharness.window.js.ini
+++ b/testing/web-platform/meta/wai-aria/idlharness.window.js.ini
@@ -257,9 +257,6 @@
   [Element interface: attribute ariaDetailsElements]
     expected: FAIL
 
-  [Element interface: attribute ariaErrorMessageElement]
-    expected: FAIL
-
   [Element interface: attribute ariaFlowToElements]
     expected: FAIL
 
@@ -281,9 +278,6 @@
   [Element interface: element must inherit property "ariaDetailsElements" with the proper type]
     expected: FAIL
 
-  [Element interface: element must inherit property "ariaErrorMessageElement" with the proper type]
-    expected: FAIL
-
   [Element interface: element must inherit property "ariaFlowToElements" with the proper type]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/wasm/jsapi/exception/basic.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/exception/basic.tentative.any.js.ini
deleted file mode 100644
index 44aff18204955080845c8e6e38dc197b20b8d8c6..0000000000000000000000000000000000000000
--- a/testing/web-platform/meta/wasm/jsapi/exception/basic.tentative.any.js.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[basic.tentative.any.serviceworker.html]
-
-[basic.tentative.any.sharedworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
-
-[basic.tentative.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
-
-[basic.tentative.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini b/testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini
index 50bca47f97d0fea8b06e2c475a267339eaf692c0..453606e09d2200b94290bc58e17d063fa6aabe41 100644
--- a/testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini
+++ b/testing/web-platform/meta/wasm/serialization/module/serialization-via-idb.any.js.ini
@@ -1,16 +1,15 @@
 [serialization-via-idb.any.html]
   expected:
-    if (os == "win") and not debug: [OK, TIMEOUT]
-    if (os == "android") and fission: [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+    if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
   [WebAssembly.Module cloning via IndexedDB: basic case]
     expected:
       if (os == "win") and not debug: [PASS, TIMEOUT]
 
   [WebAssembly.Module cloning via the IndexedDB: is interleaved correctly]
     expected:
-      if (os == "win") and not debug: [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
 
 
 [serialization-via-idb.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
diff --git 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
index 5b9615b5cd506897227ea2f67d822457ffc497c7..ba2561eb149ddaf0ab76b8837b1c7952cb08ce7c 100644
--- 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
@@ -1,15 +1,9 @@
 [acquire.tentative.https.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
 
 [acquire.tentative.https.any.serviceworker.html]
   expected:
     if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
 
 [acquire.tentative.https.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
 
 [acquire.tentative.https.any.sharedworker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini b/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini
index 688dd015dcefcb6aeb925c421ea6265273e2d8f1..a555637e8fce32166a93e6392c3d9059627eea1b 100644
--- a/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini
+++ b/testing/web-platform/meta/web-share/disabled-by-permissions-policy-cross-origin.https.sub.html.ini
@@ -1,9 +1,10 @@
 [disabled-by-permissions-policy-cross-origin.https.sub.html]
   expected:
-    if (os == "linux") and fission and debug and swgl: [TIMEOUT, OK]
-    if (os == "win") and debug and (processor == "x86_64") and swgl: [TIMEOUT, OK]
-    if (os == "linux") and fission and not debug: [TIMEOUT, OK]
-    if (os == "mac") and debug: [TIMEOUT, OK]
+    if (os == "win") and (processor == "x86_64") and debug and not swgl: [TIMEOUT, OK]
+    if (os == "linux") and fission and (processor == "x86_64"): [TIMEOUT, OK]
+    if (os == "linux") and fission and (processor == "x86"): [TIMEOUT, OK]
+    if (os == "win") and (processor == "x86") and not debug: [TIMEOUT, OK]
+    if os == "mac": [TIMEOUT, OK]
     [OK, TIMEOUT]
   [share() is disabled by default 'self' by permissions policy for cross-origin iframes]
     expected:
@@ -13,40 +14,48 @@
 
   [share() is disabled explicitly by permissions policy for cross-origin iframe]
     expected:
-      if fission and (os == "linux") and not debug and (processor == "x86"): [TIMEOUT, FAIL, NOTRUN]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl: [TIMEOUT, FAIL, NOTRUN]
+      if (os == "linux") and fission and (processor == "x86_64") and swgl: [TIMEOUT, FAIL, NOTRUN]
+      if (os == "linux") and fission and (processor == "x86"): [TIMEOUT, FAIL, NOTRUN]
+      if (os == "mac") and not debug: [TIMEOUT, FAIL, NOTRUN]
       [FAIL, TIMEOUT, NOTRUN]
 
   [share() not allowed, as only allowed to share with self]
     expected:
+      if (os == "linux") and fission and not debug and (processor == "x86_64"): [NOTRUN, FAIL, TIMEOUT]
       if (os == "linux") and fission and not debug and (processor == "x86"): [NOTRUN, FAIL, TIMEOUT]
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [FAIL, NOTRUN, TIMEOUT]
+      if (os == "linux") and fission and debug and not swgl: [NOTRUN, FAIL, TIMEOUT]
+      if (os == "linux") and fission and debug and swgl: [NOTRUN, FAIL, TIMEOUT]
+      if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, FAIL, NOTRUN]
+      if (os == "mac") and debug: [TIMEOUT, FAIL, NOTRUN]
+      if (os == "mac") and not debug: [NOTRUN, FAIL, TIMEOUT]
       [FAIL, TIMEOUT, NOTRUN]
 
   [canShare() not allowed to share by default permissions policy cross-origin]
     expected:
-      if (os == "linux") and fission and not debug and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
-      if (os == "linux") and fission and not debug and (processor == "x86_64"): [NOTRUN, TIMEOUT, PASS]
-      if (os == "linux") and fission and debug and swgl: [TIMEOUT, PASS, NOTRUN]
-      if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT]
-      if (os == "mac") and debug: [NOTRUN, PASS, TIMEOUT]
-      if (os == "mac") and not debug: [PASS, NOTRUN, TIMEOUT]
-      if (os == "win") and swgl: [TIMEOUT, PASS, NOTRUN]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl: [NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86_64") and swgl: [NOTRUN, PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86"): [NOTRUN, PASS, TIMEOUT]
+      if os == "mac": [NOTRUN, PASS, TIMEOUT]
       [PASS, TIMEOUT, NOTRUN]
 
   [canShare() is allowed by permissions policy to share cross-origin on a particular origin]
     expected:
-      if (os == "linux") and fission and debug and swgl: [NOTRUN, PASS, FAIL, TIMEOUT]
-      if (os == "win") and debug and (processor == "x86_64") and swgl: [NOTRUN, PASS, FAIL, TIMEOUT]
-      if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN, FAIL, TIMEOUT]
-      if (os == "linux") and fission and not debug: [NOTRUN, PASS, FAIL, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86_64") and swgl: [NOTRUN, PASS, FAIL, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl: [NOTRUN, PASS, FAIL, TIMEOUT]
+      if (os == "win") and (processor == "x86_64") and debug and not swgl: [TIMEOUT, PASS, FAIL, NOTRUN]
+      if (os == "linux") and fission and (processor == "x86"): [NOTRUN, PASS, FAIL, TIMEOUT]
+      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS, FAIL, TIMEOUT]
+      if (os == "mac") and not debug: [NOTRUN, PASS, FAIL, TIMEOUT]
       if (os == "mac") and debug: [NOTRUN, PASS, FAIL, TIMEOUT]
-      if (os == "mac") and not debug: [PASS, NOTRUN, FAIL, TIMEOUT]
       [PASS, FAIL, TIMEOUT, NOTRUN]
 
   [canShare() with self]
     expected:
-      if (os == "win") and debug and (processor == "x86_64") and swgl: [NOTRUN, PASS]
-      if (os == "linux") and fission and debug and swgl: [NOTRUN, PASS]
-      if (os == "linux") and fission and not debug: [NOTRUN, PASS]
-      if (os == "mac") and debug: [NOTRUN, PASS]
+      if (os == "win") and (processor == "x86_64") and debug and not swgl: [NOTRUN, PASS]
+      if (os == "win") and (processor == "x86") and not debug: [NOTRUN, PASS]
+      if (os == "linux") and fission and (processor == "x86_64"): [NOTRUN, PASS]
+      if (os == "linux") and fission and (processor == "x86"): [NOTRUN, PASS]
+      if os == "mac": [NOTRUN, PASS]
       [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
index 7aeee903ef76c478c82c6650c39c338f2207ee2a..13cbe1882c1d1198e8ca156e7d4bc4ef01caaaf0 100644
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html.ini
@@ -1,6 +1,4 @@
 [mediaElementAudioSourceToScriptProcessorTest.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [All data processed correctly]
     expected:
       if fission and (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
index bedf1370c364e76183e1e07de024ed0e4dbfe238..5d8b52e91698072ace6a9ce7d55c875e69cbca66 100644
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
@@ -43,10 +43,10 @@
   [X Sine: SNR (db) is not greater than or equal to 130.95. Got 112.67669857220825.]
     expected: FAIL
 
-  [X Custom: 100 Hz does not equal [1,1.0141456127166748,1.0280853509902954,1.0418163537979126,1.0553359985351562,1.0686413049697876,1.081729769706726,1.094598650932312,1.1072453260421753,1.1196671724319458,1.1318618059158325,1.1438266038894653,1.1555593013763428,1.1670573949813843,1.1783186197280884,1.189340591430664...\] with an element-wise tolerance of {"absoluteThreshold":0.0000018478,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[132\]\t6.4742147922515869e-1\t6.4741957187652588e-1\t1.9073486328125000e-6\t2.9460781163660346e-6\t1.8477999999999999e-6\n\t[133\]\t6.2944263219833374e-1\t6.2944072484970093e-1\t1.9073486328125000e-6\t3.0302275615673585e-6\t1.8477999999999999e-6\n\t[135\]\t5.9310543537139893e-1\t5.9310334920883179e-1\t2.0861625671386719e-6\t3.5173677065245060e-6\t1.8477999999999999e-6\n\t[136\]\t5.7475423812866211e-1\t5.7475227117538452e-1\t1.9669532775878906e-6\t3.4222627316729277e-6\t1.8477999999999999e-6\n\t[137\]\t5.5628657341003418e-1\t5.5628448724746704e-1\t2.0861625671386719e-6\t3.7501721061127269e-6\t1.8477999999999999e-6\n\t...and 97 more errors.\n\tMax AbsError of 4.5299530029296875e-6 at index of 197.\n\t[197\]\t-6.1586797237396240e-1\t-6.1587250232696533e-1\t4.5299530029296875e-6\t7.3553421947141031e-6\t1.8477999999999999e-6\n\tMax RelError of 4.6918106549645650e-4 at index of 165.\n\t[165\]\t7.5594326481223106e-3\t7.5558875687420368e-3\t3.5450793802738190e-6\t4.6918106549645650e-4\t1.8477999999999999e-6\n]
+  [X Custom: SNR (db) is not greater than or equal to 122.43. Got 112.76579764697749.]
     expected: FAIL
 
-  [X Custom: SNR (db) is not greater than or equal to 122.43. Got 112.76579764697749.]
+  [X Custom: 100 Hz does not equal [1,1.0141456127166748,1.0280853509902954,1.0418163537979126,1.0553359985351562,1.0686413049697876,1.081729769706726,1.094598650932312,1.1072453260421753,1.1196671724319458,1.1318618059158325,1.1438266038894653,1.1555593013763428,1.1670573949813843,1.1783186197280884,1.189340591430664...\] with an element-wise tolerance of {"absoluteThreshold":0.0000018478,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[132\]\t6.4742147922515869e-1\t6.4741957187652588e-1\t1.9073486328125000e-6\t2.9460781163660346e-6\t1.8477999999999999e-6\n\t[133\]\t6.2944263219833374e-1\t6.2944072484970093e-1\t1.9073486328125000e-6\t3.0302275615673585e-6\t1.8477999999999999e-6\n\t[135\]\t5.9310543537139893e-1\t5.9310334920883179e-1\t2.0861625671386719e-6\t3.5173677065245060e-6\t1.8477999999999999e-6\n\t[136\]\t5.7475423812866211e-1\t5.7475227117538452e-1\t1.9669532775878906e-6\t3.4222627316729277e-6\t1.8477999999999999e-6\n\t[137\]\t5.5628657341003418e-1\t5.5628448724746704e-1\t2.0861625671386719e-6\t3.7501721061127269e-6\t1.8477999999999999e-6\n\t...and 97 more errors.\n\tMax AbsError of 4.5299530029296875e-6 at index of 197.\n\t[197\]\t-6.1586797237396240e-1\t-6.1587250232696533e-1\t4.5299530029296875e-6\t7.3553421947141031e-6\t1.8477999999999999e-6\n\tMax RelError of 4.6918106549645650e-4 at index of 165.\n\t[165\]\t7.5594326481223106e-3\t7.5558875687420368e-3\t3.5450793802738190e-6\t4.6918106549645650e-4\t1.8477999999999999e-6\n]
     expected: FAIL
 
   [X Custom: SNR (db) is not greater than or equal to 138.76. Got 132.76794522938812.]
diff --git a/testing/web-platform/meta/webdriver/tests/execute_script/arguments.py.ini b/testing/web-platform/meta/webdriver/tests/execute_script/arguments.py.ini
index cfa8896aa1f9da70b0311e8cae833fdc044a9819..9d7b27941c0cb32e574193bee33a6a5f5ccc7c01 100644
--- a/testing/web-platform/meta/webdriver/tests/execute_script/arguments.py.ini
+++ b/testing/web-platform/meta/webdriver/tests/execute_script/arguments.py.ini
@@ -6,3 +6,7 @@
   [test_element_reference[window\]]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274251
     expected: FAIL
+
+  [test_no_such_element_from_other_window_handle[open\]]
+    expected:
+      if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webdriver/tests/send_alert_text/send.py.ini b/testing/web-platform/meta/webdriver/tests/send_alert_text/send.py.ini
index 39c7ec2c4d90c3a3c5e7b5e80ec22cad992e9479..0b7ebf984071ea71effff683dc8025ec697fcaa7 100644
--- a/testing/web-platform/meta/webdriver/tests/send_alert_text/send.py.ini
+++ b/testing/web-platform/meta/webdriver/tests/send_alert_text/send.py.ini
@@ -10,7 +10,8 @@
 
   [test_send_alert_text[\]]
     expected:
-      if (os == "android") and not swgl: [PASS, FAIL]
+      if (os == "android") and not swgl and not debug: [PASS, FAIL]
+      if (os == "android") and not swgl and debug: [PASS, FAIL]
 
   [test_send_alert_text[Fed\\terer\]]
     expected:
diff --git a/testing/web-platform/meta/webnn/idlharness.https.any.js.ini b/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
index b28c39653b3b84d3c2ada450464ce2a10dbddec4..f70f7734643ce7404f37933fa436072a5a5bc13e 100644
--- a/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
+++ b/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
@@ -1,6 +1,4 @@
 [idlharness.https.any.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [NavigatorML must be primary interface of navigator]
     expected: FAIL
 
@@ -106,30 +104,6 @@
   [Stringification of filter]
     expected: FAIL
 
-  [MLOperator interface: existence and properties of interface object]
-    expected: FAIL
-
-  [MLOperator interface object length]
-    expected: FAIL
-
-  [MLOperator interface object name]
-    expected: FAIL
-
-  [MLOperator interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [MLOperator interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [MLOperator interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
-  [MLOperator must be primary interface of relu]
-    expected: FAIL
-
-  [Stringification of relu]
-    expected: FAIL
-
   [MLGraphBuilder interface: existence and properties of interface object]
     expected: FAIL
 
@@ -229,12 +203,6 @@
   [MLGraphBuilder interface: operation gemm(MLOperand, MLOperand, optional MLGemmOptions)]
     expected: FAIL
 
-  [MLGraphBuilder interface: operation gru(MLOperand, MLOperand, MLOperand, long, long, optional MLGruOptions)]
-    expected: FAIL
-
-  [MLGraphBuilder interface: operation gruCell(MLOperand, MLOperand, MLOperand, MLOperand, long, optional MLGruCellOptions)]
-    expected: FAIL
-
   [MLGraphBuilder interface: operation hardSigmoid(MLOperand, optional MLHardSigmoidOptions)]
     expected: FAIL
 
@@ -523,18 +491,6 @@
   [MLGraphBuilder interface: calling gemm(MLOperand, MLOperand, optional MLGemmOptions) on builder with too few arguments must throw TypeError]
     expected: FAIL
 
-  [MLGraphBuilder interface: builder must inherit property "gru(MLOperand, MLOperand, MLOperand, long, long, optional MLGruOptions)" with the proper type]
-    expected: FAIL
-
-  [MLGraphBuilder interface: calling gru(MLOperand, MLOperand, MLOperand, long, long, optional MLGruOptions) on builder with too few arguments must throw TypeError]
-    expected: FAIL
-
-  [MLGraphBuilder interface: builder must inherit property "gruCell(MLOperand, MLOperand, MLOperand, MLOperand, long, optional MLGruCellOptions)" with the proper type]
-    expected: FAIL
-
-  [MLGraphBuilder interface: calling gruCell(MLOperand, MLOperand, MLOperand, MLOperand, long, optional MLGruCellOptions) on builder with too few arguments must throw TypeError]
-    expected: FAIL
-
   [MLGraphBuilder interface: builder must inherit property "hardSigmoid(MLOperand, optional MLHardSigmoidOptions)" with the proper type]
     expected: FAIL
 
@@ -948,8 +904,6 @@
 
 
 [idlharness.https.any.worker.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [NavigatorML must be primary interface of navigator]
     expected: FAIL
 
@@ -1052,30 +1006,6 @@
   [Stringification of filter]
     expected: FAIL
 
-  [MLOperator interface: existence and properties of interface object]
-    expected: FAIL
-
-  [MLOperator interface object length]
-    expected: FAIL
-
-  [MLOperator interface object name]
-    expected: FAIL
-
-  [MLOperator interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [MLOperator interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [MLOperator interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
-  [MLOperator must be primary interface of relu]
-    expected: FAIL
-
-  [Stringification of relu]
-    expected: FAIL
-
   [MLGraphBuilder interface: existence and properties of interface object]
     expected: FAIL
 
@@ -1178,12 +1108,6 @@
   [MLGraphBuilder interface: operation gemm(MLOperand, MLOperand, optional MLGemmOptions)]
     expected: FAIL
 
-  [MLGraphBuilder interface: operation gru(MLOperand, MLOperand, MLOperand, long, long, optional MLGruOptions)]
-    expected: FAIL
-
-  [MLGraphBuilder interface: operation gruCell(MLOperand, MLOperand, MLOperand, MLOperand, long, optional MLGruCellOptions)]
-    expected: FAIL
-
   [MLGraphBuilder interface: operation hardSigmoid(MLOperand, optional MLHardSigmoidOptions)]
     expected: FAIL
 
@@ -1478,18 +1402,6 @@
   [MLGraphBuilder interface: calling gemm(MLOperand, MLOperand, optional MLGemmOptions) on builder with too few arguments must throw TypeError]
     expected: FAIL
 
-  [MLGraphBuilder interface: builder must inherit property "gru(MLOperand, MLOperand, MLOperand, long, long, optional MLGruOptions)" with the proper type]
-    expected: FAIL
-
-  [MLGraphBuilder interface: calling gru(MLOperand, MLOperand, MLOperand, long, long, optional MLGruOptions) on builder with too few arguments must throw TypeError]
-    expected: FAIL
-
-  [MLGraphBuilder interface: builder must inherit property "gruCell(MLOperand, MLOperand, MLOperand, MLOperand, long, optional MLGruCellOptions)" with the proper type]
-    expected: FAIL
-
-  [MLGraphBuilder interface: calling gruCell(MLOperand, MLOperand, MLOperand, MLOperand, long, optional MLGruCellOptions) on builder with too few arguments must throw TypeError]
-    expected: FAIL
-
   [MLGraphBuilder interface: builder must inherit property "hardSigmoid(MLOperand, optional MLHardSigmoidOptions)" with the proper type]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
index 9dec96187538e047c10e63b53a446b3b856653cc..49ce06b415ad0db97cc9b59b99def1e79c495f9a 100644
--- a/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
@@ -1,6 +1,8 @@
 [RTCDTMFSender-ontonechange.https.html]
   restart-after:
     if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
+  expected:
+    if (os == "android") and not debug: [OK, CRASH]
   [Calling insertDTMF() multiple times in the middle of tonechange events should cause future tonechanges to be updated the last provided tones]
     expected:
       if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini
index efc384b9e1fe814227e644f35c720ff2d21a0e75..fa1dd3555d27e3a4e07b30200a15042198bda32c 100644
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini
@@ -1,3 +1,6 @@
 [RTCPeerConnection-relay-canvas.https.html]
   disabled:
     if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1728435
+  [Two PeerConnections relaying a canvas source]
+    expected:
+      if (processor == "x86") and (os == "linux"): FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
index 8cde9d98773ad162643395df27d92ce8e3de473e..c0073e760b63c1b3d862345f46c67cc82988d655 100644
--- a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
@@ -9,8 +9,12 @@
 
   [receiver.getStats() should work on a stopped transceiver]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1056433
-    expected: [FAIL, PASS]
+    expected:
+      if swgl and (os == "linux") and fission: [PASS, FAIL]
+      [FAIL, PASS]
 
   [receiver.getStats() should work with a closed PeerConnection]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1056433
-    expected: [FAIL, PASS]
+    expected:
+      if swgl and (os == "linux") and fission: [PASS, FAIL]
+      [FAIL, PASS]
diff --git a/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini
index 5879ce02fba01fc79e1250d6cd895b9db3a6c644..273792c97781ffc70f5245f61df5dbc4349130da 100644
--- a/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini
+++ b/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini
@@ -1,20 +1,16 @@
 [setParameters-active.https.html]
   bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1787474
   expected:
-    if (os == "android") and not swgl and debug: [TIMEOUT, OK]
+    if (processor == "x86") and debug: [TIMEOUT, OK]
     [OK, TIMEOUT]
   [Simulcast setParameters active=false on first encoding stops sending frames for that encoding]
-    expected:
-      if (os == "android") and debug and not swgl: [TIMEOUT, PASS]
-      [PASS, TIMEOUT]
+    expected: [PASS, TIMEOUT]
 
   [Simulcast setParameters active=false on second encoding stops sending frames for that encoding]
-    expected:
-      if (os == "android") and debug and not swgl: [NOTRUN, PASS, TIMEOUT]
-      [PASS, TIMEOUT, NOTRUN]
+    expected: [PASS, TIMEOUT, NOTRUN]
 
   [Simulcast setParameters active=false stops sending frames]
     expected:
-      if (os == "android") and debug and not swgl: [NOTRUN, PASS, TIMEOUT]
+      if (os == "win") and (processor == "x86") and debug: [TIMEOUT, PASS, NOTRUN]
       if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
       [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini b/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
index 4690e90fc13c976b5887884dbd60ca8bbd8b1d2d..400e86ebee96b8643af0bf7c04817d4e0ec6d327 100644
--- a/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
+++ b/testing/web-platform/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini
@@ -1,15 +1,13 @@
 [localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html]
   expected:
-    if fission and (os == "linux") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT]
-    if fission and (os == "linux") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
-    if fission and (os == "linux") and not swgl and debug: [OK, TIMEOUT]
+    if fission and (os == "linux") and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
     if fission and (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+    if fission and (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
     if fission and (os == "mac") and debug: [OK, TIMEOUT]
   [StorageKey: test 3P about:blank window opened from a 3P iframe]
     expected:
-      if (os == "linux") and fission and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT]
-      if (os == "linux") and fission and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
-      if (os == "linux") and fission and not swgl and debug: [PASS, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86_64") and not swgl: [PASS, TIMEOUT]
+      if (os == "linux") and fission and (processor == "x86"): [PASS, TIMEOUT]
       if (os == "win") and (processor == "x86") and debug: [PASS, TIMEOUT]
       if (os == "mac") and debug: [PASS, TIMEOUT]
       if os == "android": FAIL
diff --git a/testing/web-platform/meta/workers/postMessage_block.https.html.ini b/testing/web-platform/meta/workers/postMessage_block.https.html.ini
index 65d205da9dbb22193f7eabe192418e14749288c5..192dbd899aa8b120210c5b684d22da566ef87ea2 100644
--- a/testing/web-platform/meta/workers/postMessage_block.https.html.ini
+++ b/testing/web-platform/meta/workers/postMessage_block.https.html.ini
@@ -1,4 +1,4 @@
 [postMessage_block.https.html]
   expected:
-    if (os == "android") and debug and not swgl: [OK, TIMEOUT]
-    if (os == "android") and not debug: [OK, TIMEOUT]
+    if (os == "android") and not swgl and debug: [OK, TIMEOUT]
+    if (os == "android") and not swgl and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini b/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini
index e0ac5b9796a52a62ba79c1aa294a2d6b792274f7..9b2fe2a35902ca09392da5cdf67354e24051acc7 100644
--- a/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini
+++ b/testing/web-platform/meta/worklets/animation-worklet-service-worker-interception.https.html.ini
@@ -1,6 +1,4 @@
 [animation-worklet-service-worker-interception.https.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [addModule() on a controlled document should be intercepted by a service worker.]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/worklets/audio-worklet-service-worker-interception.https.html.ini b/testing/web-platform/meta/worklets/audio-worklet-service-worker-interception.https.html.ini
index 4be9555b4fa65daa01d32948857d2e30a7b9b6c0..b8acd4d4dae3dfc0b0b6a496db2b1c8179e48df4 100644
--- a/testing/web-platform/meta/worklets/audio-worklet-service-worker-interception.https.html.ini
+++ b/testing/web-platform/meta/worklets/audio-worklet-service-worker-interception.https.html.ini
@@ -1,5 +1,3 @@
 [audio-worklet-service-worker-interception.https.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [Static import should be intercepted by a service worker.]
     expected: FAIL
diff --git a/testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini b/testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini
index 690100c82534ebac92b812120b8e47c165f70d62..50df846dccd88dba995b1c6c31885c3b2e56f506 100644
--- a/testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini
+++ b/testing/web-platform/meta/worklets/layout-worklet-service-worker-interception.https.html.ini
@@ -1,6 +1,4 @@
 [layout-worklet-service-worker-interception.https.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [addModule() on a controlled document should be intercepted by a service worker.]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini b/testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini
index 3f181ead9991a53d5e60664c0c7ccbab75c8a30b..183c94366bc56329f58b6deb6dc81e91df30fcca 100644
--- a/testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini
+++ b/testing/web-platform/meta/worklets/paint-worklet-service-worker-interception.https.html.ini
@@ -1,6 +1,4 @@
 [paint-worklet-service-worker-interception.https.html]
-  expected:
-    if (os == "android") and fission: [OK, TIMEOUT]
   [addModule() on a controlled document should be intercepted by a service worker.]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini b/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
index 877df3ee41878b43a1e367b6440f7fa170d8add8..86f8100b0e69e9810df1b3d3938be662eb956e80 100644
--- a/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
+++ b/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
@@ -8,6 +8,6 @@
 [xhr-timeout-longtask.any.worker.html]
   [Long tasks should not trigger load timeout]
     expected:
-      if (os == "mac") and not debug: [FAIL, PASS]
+      if (os == "mac") and debug: [FAIL, PASS]
       if os == "win": PASS
       [PASS, FAIL]