Backed out 15 changesets (bug 1642054, bug 1641870, bug 1642056, bug 1640632, bug 1640144, bug 1642108, bug 1642107, bug 1639465, bug 1642361, bug 1642478) for causing multiple wpt failures.
authorMihai Alexandru Michis <malexandru@mozilla.com>
Wed, 03 Jun 2020 09:29:37 +0300
changeset 597744 8613e718e4b14d1d6ca0038960eb2ce7edea75c5
parent 597743 15627d697c2c26cb2d915cad811e08179aefe3e0
child 597745 f7b36f2053d6e55d8ee3838da8b3a1f84f14332c
push id13310
push userffxbld-merge
push dateMon, 29 Jun 2020 14:50:06 +0000
treeherdermozilla-beta@15a59a0afa5c [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs1642054, 1641870, 1642056, 1640632, 1640144, 1642108, 1642107, 1639465, 1642361, 1642478
milestone79.0a1
backs out5e3ed074a187fa3468f0e8f3d7e948941cd00f03
4e4c3b0fc42246e02089ffc2e5c475c704a310eb
3bf13c63f34a3b2e6f5f0e1f1ef814d5b18ba9d6
bd42701b63a7bdaeb9e4e131f40e47a6a58cbb5e
c9ca13bc7673bc9445751a6daa9e3cb697916c9f
15c3659f963c2a11e655d353c7aa134913a601f2
ca523231d169f6e258f9ac4780ea9a60f07fe8bf
ae56021f166c0aa4900c683f5fecc84eb87fc38b
e62270f8dd4abf02170532932258056eabd1439e
06b0bb10b7947b84abacedd90a25ddadc77df90d
2f254cea78bfdda1e2ed6a9c57e273a5d71d61ef
9268cdac87d4c36e76fef12459a181400e643b3d
7ae463c10f0a86e632a9bcc77d751fde19ddf2ab
c77e24f7a957480e58f20a67b10582f8644eb3d4
368482f6b97bc38c0587429045f1158a2ee35b53
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Backed out 15 changesets (bug 1642054, bug 1641870, bug 1642056, bug 1640632, bug 1640144, bug 1642108, bug 1642107, bug 1639465, bug 1642361, bug 1642478) for causing multiple wpt failures. CLOSED TREE Backed out changeset 5e3ed074a187 (bug 1642478) Backed out changeset 4e4c3b0fc422 (bug 1639465) Backed out changeset 3bf13c63f34a (bug 1639465) Backed out changeset bd42701b63a7 (bug 1641870) Backed out changeset c9ca13bc7673 (bug 1641870) Backed out changeset 15c3659f963c (bug 1642054) Backed out changeset ca523231d169 (bug 1642054) Backed out changeset ae56021f166c (bug 1642361) Backed out changeset e62270f8dd4a (bug 1640144) Backed out changeset 06b0bb10b794 (bug 1642107) Backed out changeset 2f254cea78bf (bug 1640632) Backed out changeset 9268cdac87d4 (bug 1640632) Backed out changeset 7ae463c10f0a (bug 1642108) Backed out changeset c77e24f7a957 (bug 1642056) Backed out changeset 368482f6b97b (bug 1642056)
testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
testing/web-platform/meta/cookies/domain/domain-attribute-host-with-and-without-leading-period.sub.html.ini
testing/web-platform/meta/cookies/domain/domain-attribute-host-with-leading-period.sub.html.ini
testing/web-platform/meta/cookies/domain/domain-attribute-matches-host.sub.html.ini
testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini
testing/web-platform/meta/css/css-pseudo/text-selection.html.ini
testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini
testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html.ini
testing/web-platform/meta/css/css-ui/appearance-revert-001.tentative.html.ini
testing/web-platform/meta/css/css-ui/appearance-textfield-001.html.ini
testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.ini
testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.ini
testing/web-platform/meta/feature-policy/experimental-features/lazyload/loading-frame-default-eager-disabled-tentative.sub.html.ini
testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini
testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir.ini
testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini
testing/web-platform/meta/idle-detection/idle-detection-allowed-by-feature-policy.https.sub.html.ini
testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html.ini
testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
testing/web-platform/meta/mozilla-sync
testing/web-platform/meta/origin-isolation/parent-no-child-yes-with-params-subdomain.sub.https.html.ini
testing/web-platform/meta/origin-policy/bad-server/manifest-utf8-with-bom.https.html.ini
testing/web-platform/meta/origin-policy/content-security/double-content-security.https.html.ini
testing/web-platform/meta/origin-policy/content-security/double-policies.https.html.ini
testing/web-platform/meta/origin-policy/content-security/valid-with-multi-item-array.https.html.ini
testing/web-platform/meta/origin-policy/content-security/valid-with-semicolon.https.html.ini
testing/web-platform/meta/origin-policy/ids/two-ids.https.html.ini
testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy.html.ini
testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini
testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
testing/web-platform/meta/resize-observer/observe.html.ini
testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
testing/web-platform/meta/screen-orientation/onchange-event.html.ini
testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
testing/web-platform/meta/scroll-animations/animation-with-animatable-interface.html.ini
testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini
testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
testing/web-platform/meta/webdriver/tests/add_cookie/add.py.ini
testing/web-platform/meta/webdriver/tests/add_cookie/user_prompts.py.ini
testing/web-platform/meta/webdriver/tests/back/back.py.ini
testing/web-platform/meta/webdriver/tests/delete_all_cookies/user_prompts.py.ini
testing/web-platform/meta/webdriver/tests/delete_cookie/user_prompts.py.ini
testing/web-platform/meta/webdriver/tests/get_named_cookie/get.py.ini
testing/web-platform/meta/webdriver/tests/get_named_cookie/user_prompts.py.ini
testing/web-platform/meta/webgpu/webgpu/web-platform/reftests/canvas_complex_bgra8unorm.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini
testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
testing/web-platform/meta/websockets/cookies/001.html.ini
testing/web-platform/meta/websockets/cookies/002.html.ini
testing/web-platform/meta/websockets/cookies/003.html.ini
testing/web-platform/meta/websockets/cookies/007.html.ini
testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html.ini
testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html.ini
testing/web-platform/meta/webxr/idlharness.https.window.js.ini
testing/web-platform/tests/dom/events/scrolling/scroll_support.js
testing/web-platform/tests/dom/events/scrolling/scrollend-event-for-user-scroll.html
testing/web-platform/tests/interfaces/css-properties-values-api.idl
testing/web-platform/tests/interfaces/webxr.idl
testing/web-platform/tests/origin-isolation/parent-no-child-bad-subdomain.sub.https.html
testing/web-platform/tests/origin-isolation/parent-no-child-yes-with-params-subdomain.sub.https.html
testing/web-platform/tests/scroll-animations/animation-with-animatable-interface.html
testing/web-platform/tests/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html
testing/web-platform/tests/service-workers/service-worker/resources/embed-navigation-is-not-intercepted-iframe.html
testing/web-platform/tests/service-workers/service-worker/resources/object-navigation-is-not-intercepted-iframe.html
testing/web-platform/tests/tools/docker/README.md
testing/web-platform/tests/tools/docker/commands.json
testing/web-platform/tests/tools/docker/frontend.py
testing/web-platform/tests/tools/quic/README.md
testing/web-platform/tests/tools/wpt/run.py
testing/web-platform/tests/tools/wpt/tests/test_run.py
testing/web-platform/tests/web-animations/interfaces/Animatable/animate.html
testing/web-platform/tests/web-animations/resources/keyframe-tests.js
--- a/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
+++ b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
@@ -102,57 +102,57 @@
 
   [FileList: [object FileList\]]
     expected: [NOTRUN, PASS, FAIL]
 
   [Not serializable: function: function() {}]
     expected: [NOTRUN, PASS]
 
   [File: [object File\]]
-    expected: [NOTRUN, PASS, TIMEOUT]
+    expected:
+      if (os == "linux") and not webrender and debug: ["TIMEOUT", "PASS", "NOTRUN"]
+      [NOTRUN, PASS, TIMEOUT]
 
   [Not serializable: Event: [object Event\]]
     expected: [NOTRUN, PASS]
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
     expected: [NOTRUN, PASS]
 
   [Blob: [object Blob\]]
-    expected: [TIMEOUT, PASS]
+    expected:
+      if (os == "linux") and not webrender and debug: ["PASS", "TIMEOUT"]
+      [TIMEOUT, PASS]
 
 
 [structured-clone.any.worker.html?101-last]
   expected: [TIMEOUT, OK]
   [Not serializable: function: function() {}]
     expected: [NOTRUN, PASS]
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
     expected: [NOTRUN, PASS]
 
   [Not serializable: symbol: Symbol(desc)]
     expected: [NOTRUN, FAIL]
 
   [File: [object File\]]
     expected:
-      if (os == "win") and (processor == "x86_64") and not debug and webrender and not fission: ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "win") and (processor == "x86_64") and debug and not webrender: ["TIMEOUT", "PASS", "NOTRUN"]
+      if (os == "win") and debug and webrender: ["TIMEOUT", "PASS", "NOTRUN"]
       [NOTRUN, PASS, TIMEOUT]
 
   [Not serializable: Event: [object Event\]]
     expected: [NOTRUN, PASS]
 
   [Not serializable: DedicatedWorkerGlobalScope: [object DedicatedWorkerGlobalScope\]]
     expected: [NOTRUN, PASS]
 
   [Blob: [object Blob\]]
     expected:
-      if (os == "win") and (processor == "x86_64") and not debug and webrender and not fission: ["PASS", "TIMEOUT"]
-      if (os == "win") and (processor == "x86_64") and debug and webrender: ["PASS", "TIMEOUT"]
-      if (os == "win") and (processor == "x86_64") and debug and not webrender: ["PASS", "TIMEOUT"]
+      if (os == "win") and webrender and debug: ["PASS", "TIMEOUT"]
       [TIMEOUT, PASS]
 
 
 [structured-clone.any.html?1-20]
 
 [structured-clone.any.worker.html?1-20]
 
 [structured-clone.any.worker.html?21-40]
--- 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,10 +1,14 @@
 [spv-only-sent-to-initiator.sub.html]
-  expected: [OK, TIMEOUT]
+  expected:
+    if webrender and not debug and not fission: ["TIMEOUT", "OK"]
+    [OK, TIMEOUT]
   [Test that no spv event is raised]
-    expected: [FAIL, NOTRUN]
+    expected:
+      if webrender and not debug and not fission: ["NOTRUN", "FAIL"]
+      [FAIL, NOTRUN]
 
   [Violation report status OK.]
     expected:
       if webrender and not debug and not fission: ["FAIL", "PASS"]
       FAIL
 
deleted file mode 100644
--- a/testing/web-platform/meta/cookies/domain/domain-attribute-host-with-and-without-leading-period.sub.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[domain-attribute-host-with-and-without-leading-period.sub.html]
-  [Domain=.web-platform.test => Second value sent with subdomain requests.]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      if (os == "android") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/cookies/domain/domain-attribute-host-with-leading-period.sub.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[domain-attribute-host-with-leading-period.sub.html]
-  [Domain=.web-platform.test => sent with subdomain requests.]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      if (os == "android") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/cookies/domain/domain-attribute-matches-host.sub.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[domain-attribute-matches-host.sub.html]
-  [Domain=web-platform.test => sent with subdomain requests.]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "android") and not debug: PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
--- a/testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
+++ b/testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
@@ -1,7 +1,5 @@
 [root-element-opacity-change.html]
   expected:
-    if (os == "linux") and not fission and debug and webrender: ["PASS", "FAIL"]
-    if (os == "linux") and not fission and not debug: ["PASS", "FAIL"]
-    if (os == "linux") and fission and debug: ["PASS", "FAIL"]
-    if (os == "linux") and fission and not debug: ["FAIL", "PASS"]
-    if (os == "win") and fission: ["PASS", "FAIL"]
+    if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
+    if (os == "linux") and webrender: ["PASS", "FAIL"]
+    if (os == "win") and fission: ["FAIL", "PASS"]
--- a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
@@ -1,2 +1,5 @@
 [clip-path-descendant-text-mutated-001.html]
-  expected: [PASS, FAIL]
+  expected:
+    if (os == "linux") and debug and fission: ["FAIL", "PASS"]
+    if (os == "linux") and not debug: ["FAIL", "PASS"]
+    [PASS, FAIL]
--- a/testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini
+++ b/testing/web-platform/meta/css/css-properties-values-api/idlharness.html.ini
@@ -1,24 +1,30 @@
 [idlharness.html]
   [CSSPropertyRule interface: attribute inherits]
     expected: FAIL
 
   [CSSPropertyRule interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
+  [CSSRule interface: constant PROPERTY_RULE on interface prototype object]
+    expected: FAIL
+
   [CSSPropertyRule interface object name]
     expected: FAIL
 
   [CSSPropertyRule interface: attribute initialValue]
     expected: FAIL
 
   [CSSPropertyRule interface: existence and properties of interface prototype object's "constructor" property]
     expected: FAIL
 
+  [CSSRule interface: constant PROPERTY_RULE on interface object]
+    expected: FAIL
+
   [CSSPropertyRule interface object length]
     expected: FAIL
 
   [CSSPropertyRule interface: attribute syntax]
     expected: FAIL
 
   [CSSPropertyRule interface: attribute name]
     expected: FAIL
--- a/testing/web-platform/meta/css/css-pseudo/text-selection.html.ini
+++ b/testing/web-platform/meta/css/css-pseudo/text-selection.html.ini
@@ -1,14 +1,10 @@
 [text-selection.html]
   [Selection ending in ::before-marker]
     expected:
-      if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and debug and webrender and fission: ["PASS", "FAIL"]
-      if (os == "linux") and debug and not webrender: ["PASS", "FAIL"]
+      if (os == "linux") and debug: ["PASS", "FAIL"]
 
   [Selection ending in ::marker]
     expected:
-      if debug and (os == "linux") and webrender and fission: ["PASS", "FAIL"]
-      if debug and (os == "linux") and webrender and not fission: ["FAIL", "PASS"]
       if debug and (os == "win") and webrender: ["PASS", "FAIL"]
-      if debug and (os == "linux") and not webrender: ["PASS", "FAIL"]
+      if debug and (os == "linux"): ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini
+++ b/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini
@@ -1,6 +1,5 @@
 [nested-overflow-subtree-layout.html]
   expected:
-    if (os == "win") and debug and not webrender: ["FAIL", "PASS"]
     if os == "android": PASS
     if os == "mac": PASS
     [PASS, FAIL]
--- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html.ini
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html.ini
@@ -1,11 +1,10 @@
 [shape-outside-shape-arguments-000.html]
   [Font relative units - computed]
     expected:
       if os == "linux": FAIL
 
   [View relative units - computed]
     expected:
-      if (os == "mac") and not debug: ["FAIL", "PASS"]
-      if (os == "mac") and debug: ["PASS", "FAIL"]
+      if os == "mac": ["PASS", "FAIL"]
       FAIL
 
--- a/testing/web-platform/meta/css/css-ui/appearance-revert-001.tentative.html.ini
+++ b/testing/web-platform/meta/css/css-ui/appearance-revert-001.tentative.html.ini
@@ -1,7 +1,7 @@
 [appearance-revert-001.tentative.html]
   expected:
     if (os == "win") and not fission and (processor == "x86") and debug: FAIL
     if (os == "win") and not fission and (processor == "x86") and not debug: ["FAIL", "PASS"]
     if (os == "win") and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
-    if (os == "win") and fission: ["PASS", "FAIL"]
+    if (os == "win") and fission: ["FAIL", "PASS"]
     if os == "android": ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/css-ui/appearance-textfield-001.html.ini
+++ b/testing/web-platform/meta/css/css-ui/appearance-textfield-001.html.ini
@@ -1,10 +1,10 @@
 [appearance-textfield-001.html]
   fuzzy:
     if os == "android": maxDifference=0-1;totalPixels=0-23
   expected:
     if (os == "win") and debug and not webrender and (processor == "x86"): ["FAIL", "PASS"]
     if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-    if (os == "win") and not debug and webrender and not fission: ["FAIL", "PASS"]
     if (os == "win") and not debug and webrender and fission: ["FAIL", "PASS"]
+    if (os == "win") and not debug and webrender and not fission: ["PASS", "FAIL"]
     if (os == "win") and debug and webrender: ["FAIL", "PASS"]
     if (os == "win") and not debug and not webrender: ["FAIL", "PASS"]
--- a/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
@@ -1,5 +1,5 @@
 [effect-reference-feimage-002.html]
   expected:
     if webrender and (os == "win") and not debug and not fission: ["PASS", "FAIL"]
-    if webrender and (os == "win") and debug: ["PASS", "FAIL"]
+    if webrender and (os == "win") and debug: ["FAIL", "PASS"]
     if webrender and (os == "linux"): ["PASS", "FAIL"]
deleted file mode 100644
--- a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
+++ /dev/null
@@ -1,32 +0,0 @@
-[scrollend-event-for-user-scroll.html]
-  expected:
-    if (os == "mac") and debug: ERROR
-    if (os == "win") and debug: ERROR
-    if os == "android": OK
-    TIMEOUT
-  [Tests that the target_div gets scrollend event when send DOWN key to target.]
-    expected:
-      if os == "android": FAIL
-      NOTRUN
-
-  [Tests that the target_div gets scrollend event when click scrollbar on target.]
-    expected:
-      if (os == "linux") and not debug and not webrender: ["FAIL", "NOTRUN"]
-      if (os == "linux") and debug: FAIL
-      if os == "android": FAIL
-      NOTRUN
-
-  [Tests that the target_div gets scrollend event when drag the thumb of target.]
-    expected:
-      if (os == "linux") and not debug and not webrender: ["TIMEOUT", "NOTRUN"]
-      if (os == "linux") and debug: TIMEOUT
-      if os == "android": FAIL
-      NOTRUN
-
-  [Tests that the target_div gets scrollend event when dragging scroll on target.]
-    expected:
-      if (os == "linux") and not debug and not webrender: ["FAIL", "TIMEOUT"]
-      if (os == "linux") and debug: FAIL
-      if os == "android": FAIL
-      TIMEOUT
-
--- a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.ini
+++ b/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.ini
@@ -1,8 +1,8 @@
 [lazyload-disabled-tentative.sub.html]
   disabled:
     if webrender and fission and debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1499123
   [Sanity-check: Contents do not load immediately (no eager-loading) when the loading attribute is 'lazy' and frame is in viewport.]
     expected:
-      if fission: ["FAIL", "PASS"]
+      if fission: ["PASS", "FAIL"]
       FAIL
 
--- a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.ini
+++ b/testing/web-platform/meta/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.ini
@@ -1,12 +1,12 @@
 [lazyload-enabled-tentative.sub.html]
   [Sanity-check: Contents do not load immediately (no eager-loading) when the loading attribute is 'lazy' and frame is in viewport.]
     expected:
-      if fission and (os == "linux") and not debug: ["FAIL", "PASS"]
       if fission and (os == "linux") and debug: ["FAIL", "PASS"]
+      if fission and (os == "linux") and not debug: ["PASS", "FAIL"]
       if fission and (os == "win"): ["FAIL", "PASS"]
       FAIL
 
   [When 'lazyload' feature is enabled, a frame can avoid lazyloading by setting 'loading' attribute to 'eager']
     expected:
       if fission: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/feature-policy/experimental-features/lazyload/loading-frame-default-eager-disabled-tentative.sub.html.ini
+++ b/testing/web-platform/meta/feature-policy/experimental-features/lazyload/loading-frame-default-eager-disabled-tentative.sub.html.ini
@@ -1,7 +1,8 @@
 [loading-frame-default-eager-disabled-tentative.sub.html]
   [When 'loading-frame-default-eager' feature is disabled, a frame with 'loading attribute 'auto' will be lazily loaded.]
     expected:
-      if fission and (os == "linux"): ["FAIL", "PASS"]
-      if fission and (os == "win"): ["PASS", "FAIL"]
+      if fission and (os == "linux") and not debug: ["FAIL", "PASS"]
+      if fission and (os == "linux") and debug: ["FAIL", "PASS"]
+      if fission and (os == "win"): ["FAIL", "PASS"]
       FAIL
 
--- a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
@@ -1,9 +1,7 @@
 [element-request-fullscreen.html]
   expected:
-    if (os == "win") and webrender and not debug and not fission: ["OK", "TIMEOUT"]
-    if (os == "mac") and not debug: ERROR
+    if webrender and not fission and (os == "win") and not debug: ["OK", "TIMEOUT"]
   [Element#requestFullscreen()]
     expected:
-      if (os == "win") and webrender and not debug and not fission: ["PASS", "TIMEOUT"]
-      if (os == "mac") and not debug: FAIL
+      if webrender and not fission and (os == "win") and not debug: ["PASS", "TIMEOUT"]
 
deleted file mode 100644
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/abort-document-load.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[abort-document-load.html]
-  [Aborting a Document load]
-    expected:
-      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
-      if (os == "android") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[cross-origin-objects.html]
-  [[[OwnPropertyKeys\]\] should place the symbols after the property names after the subframe indices (same-origin + document.domain)]
-    expected:
-      if (os == "linux") and debug: FAIL
-      if (os == "win") and not debug: FAIL
-
-  [[[OwnPropertyKeys\]\] should place the symbols after the property names after the subframe indices (cross-origin)]
-    expected:
-      if (os == "win") and not debug: FAIL
-      if (os == "linux") and debug: FAIL
-
-  [[[OwnPropertyKeys\]\] should return all properties from cross-origin objects (cross-origin)]
-    expected:
-      if (os == "win") and not debug: FAIL
-      if (os == "linux") and debug: FAIL
-
-  [[[OwnPropertyKeys\]\] should place the symbols after the property names after the subframe indices (cross-site)]
-    expected:
-      if (os == "win") and not debug: FAIL
-      if (os == "linux") and debug: FAIL
-
-  [[[OwnPropertyKeys\]\] should return all properties from cross-origin objects (same-origin + document.domain)]
-    expected:
-      if (os == "win") and not debug: FAIL
-      if (os == "linux") and debug: FAIL
-
-  [[[OwnPropertyKeys\]\] should return all properties from cross-origin objects (cross-site)]
-    expected:
-      if (os == "win") and not debug: FAIL
-      if (os == "linux") and debug: FAIL
-
--- a/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/closed-attribute.window.js.ini
@@ -1,10 +1,8 @@
 [closed-attribute.window.html]
   [closed/close() and cross-origin auxiliary browsing context]
     expected:
       if os == "android": FAIL
 
   [closed/close() and cross-site auxiliary browsing context]
     expected:
-      if (os == "linux") and fission and not debug: FAIL
       if os == "android": FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/__dir.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+bug: 1390089
--- a/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
@@ -1,16 +1,14 @@
 [offscreencanvas.commit.w.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["OK", "ERROR"]
-    if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["OK", "ERROR"]
-    if (os == "linux") and webrender and debug and fission: ["OK", "ERROR"]
-    if (os == "linux") and webrender and not debug and not fission: ["OK", "ERROR"]
-    if (os == "win") and debug and webrender: ["OK", "ERROR"]
-    if (os == "win") and not debug and (processor == "x86"): OK
-    if (os == "linux") and not webrender: ["OK", "ERROR"]
-    [ERROR, OK]
+    if (os == "win") and debug and not webrender and (processor == "x86_64"): ["ERROR", "OK"]
+    if (os == "win") and not debug and not fission and (processor == "x86"): OK
+    if (os == "win") and debug and webrender: ["ERROR", "OK"]
+    if (os == "mac") and debug: ["ERROR", "OK"]
+    if (os == "mac") and not debug: ["ERROR", "OK"]
+    [OK, ERROR]
   [Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
     expected: FAIL
 
   [Test that calling commit on an OffscreenCanvas that is not transferred from a HTMLCanvasElement throws an exception in a worker.]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
@@ -1,11 +1,11 @@
 implementation-status: backlog
 bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
 [blob-data.https.html]
   expected:
-    if (os == "win") and (processor == "x86_64") and not debug and webrender: ["TIMEOUT", "OK"]
-    if (os == "win") and (processor == "x86_64") and debug: ["TIMEOUT", "OK"]
-    if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
+    if not webrender and (os == "win") and not debug and (processor == "x86"): ["TIMEOUT", "OK"]
+    if not webrender and (os == "linux"): ["TIMEOUT", "OK"]
+    if not webrender and (os == "mac"): ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [data frame: self.isSecureContext]
     expected: FAIL
 
--- 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
@@ -40,31 +40,33 @@
 [utf-16be.html?include=svg]
 
 [utf-16be.html?include=submit]
 
 [utf-16be.html?include=xhr]
 
 [utf-16be.html?include=workers]
   expected:
-    if (os == "android") and debug: ["TIMEOUT", "OK"]
-    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
+    if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "OK"]
+    if (os == "linux") and webrender and not fission: ["TIMEOUT", "OK"]
+    if (os == "mac") and debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if (processor == "x86") and debug: ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "android") and debug: ["TIMEOUT", "PASS"]
-      if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "PASS"]
+      if (os == "linux") and webrender and not fission: ["TIMEOUT", "PASS"]
+      if (os == "mac") and debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if (processor == "x86") and debug: ["PASS", "TIMEOUT"]
--- 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
@@ -37,34 +37,28 @@
 
 [utf-16le.html?include=xml]
 
 [utf-16le.html?include=base-href]
 
 [utf-16le.html?include=css]
 
 [utf-16le.html?include=workers]
-  expected:
-    if (os == "linux") and fission and debug: ["TIMEOUT", "OK"]
-    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
-    [OK, TIMEOUT]
+  expected: [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
-      if (os == "linux") and not debug: ["FAIL", "TIMEOUT"]
-      if (os == "win") and (processor == "x86"): ["FAIL", "TIMEOUT"]
+      if (processor == "x86_64") and (os == "linux") and not debug: ["FAIL", "TIMEOUT"]
+      if processor == "x86": ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
-    expected:
-      if (os == "linux") and fission and debug: ["TIMEOUT", "PASS"]
-      if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
-      [PASS, TIMEOUT]
+    expected: [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
 
 [utf-16le.html?include=loading]
 
 [utf-16le.html?include=eventsource]
--- 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
@@ -28,27 +28,29 @@
 
 [utf-8.html?include=xmldocument]
   [XMLDocument#load()]
     expected: FAIL
 
 
 [utf-8.html?include=workers]
   expected:
-    if (os == "linux") and debug and not webrender: ["TIMEOUT", "OK"]
+    if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
+    if (os == "linux") and not debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected: FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and debug and not webrender: ["TIMEOUT", "PASS"]
+      if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "linux") and not debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
 
 [utf-8.html?include=websocket]
 
--- 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
@@ -282,33 +282,33 @@
 
 [windows-1251.html?include=xhr]
   [XMLHttpRequest#open()]
     expected: FAIL
 
 
 [windows-1251.html?include=workers]
   expected:
-    if (os == "linux") and not fission and webrender and not debug: ["TIMEOUT", "OK"]
-    if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "OK"]
-    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
+    if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
+    if (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "OK"]
+    if (os == "linux") and not fission: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if processor == "x86": ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and not fission and webrender and not debug: ["TIMEOUT", "PASS"]
-      if (os == "win") and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "PASS"]
-      if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "PASS"]
+      if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "linux") and not fission: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if (processor == "x86") and debug: ["PASS", "TIMEOUT"]
--- 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
@@ -110,31 +110,35 @@
   [EventSource#url]
     expected: FAIL
 
 
 [windows-1252.html?include=css]
 
 [windows-1252.html?include=workers]
   expected:
-    if not webrender and (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "OK"]
-    if not webrender and (os == "mac") and debug: ["TIMEOUT", "OK"]
+    if (os == "linux") and debug and webrender and fission: ["TIMEOUT", "OK"]
+    if (os == "linux") and debug and not webrender: ["TIMEOUT", "OK"]
+    if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
+    if (os == "android") and debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if (processor == "x86") and debug: ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if not webrender and (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "PASS"]
-      if not webrender and (os == "mac") and debug: ["TIMEOUT", "PASS"]
+      if (os == "linux") and debug and webrender and fission: ["TIMEOUT", "PASS"]
+      if (os == "linux") and debug and not webrender: ["TIMEOUT", "PASS"]
+      if (os == "win") and (processor == "x86") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "android") and debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if (processor == "x86") and debug: ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini
+++ b/testing/web-platform/meta/html/rendering/non-replaced-elements/the-page/iframe-scrolling-attribute-values.html.ini
@@ -1,6 +1,6 @@
 [iframe-scrolling-attribute-values.html]
   expected:
-    if (os == "win") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-    if (os == "win") and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
-    if (os == "linux") and not debug and not webrender: ["PASS", "FAIL"]
-    if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+    if (processor == "x86_64") and (os == "win") and not webrender: ["FAIL", "PASS"]
+    if (processor == "x86_64") and (os == "linux") and not debug: ["PASS", "FAIL"]
+    if (processor == "x86") and debug: ["PASS", "FAIL"]
+    if (processor == "x86") and not debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-feature-policy.https.sub.html.ini
+++ b/testing/web-platform/meta/idle-detection/idle-detection-allowed-by-feature-policy.https.sub.html.ini
@@ -10,8 +10,11 @@
     expected: NOTRUN
 
   [Feature-Policy {"idle-detection" : ["*"\]} explicity set by top-level frame allows workers in cross-origin iframes.]
     expected: NOTRUN
 
   [Feature-Policy {"idle-detection" : ["*"\]} explicity set by top-level frame allows workers in same-origin iframes.]
     expected: NOTRUN
 
+  [Inherited header feature policy allows dedicated workers.]
+    expected: [FAIL, TIMEOUT, NOTRUN]
+
--- a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html.ini
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html.ini
@@ -1,6 +1,7 @@
 [operator-dictionary-spacing-003.html]
   [Operator dictionary chunk 3 - lspace/rspace]
-    expected:
-      if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
-      [PASS, FAIL]
+    expected: ["PASS", "FAIL"]
 
+  [Operator dictionary chunk 1 - lspace/rspace]
+    expected: PASS
+
--- a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
@@ -1,8 +1,9 @@
 [operator-dictionary-spacing-004.html]
   [Operator dictionary chunk 3 - lspace/rspace]
     expected:
-      if (os == "linux") and not fission and debug and not webrender: ["PASS", "FAIL"]
-      if (os == "linux") and not fission and debug and webrender: ["FAIL", "PASS"]
-      if (os == "linux") and not fission and not debug: ["PASS", "FAIL"]
       if (os == "linux") and fission: ["PASS", "FAIL"]
+      if (os == "linux") and not fission: ["FAIL", "PASS"]
 
+  [Operator dictionary chunk 1 - lspace/rspace]
+    expected: PASS
+
--- a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
@@ -1,9 +1,10 @@
 [operator-dictionary-spacing-006.html]
   [Operator dictionary chunk 3 - lspace/rspace]
     expected:
-      if (os == "linux") and not fission: ["PASS", "FAIL"]
+      if (os == "linux") and not fission and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
       if (os == "linux") and fission: ["PASS", "FAIL"]
 
   [Operator dictionary chunk 1 - lspace/rspace]
-    expected: [PASS, FAIL]
+    expected: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/mozilla-sync
+++ b/testing/web-platform/meta/mozilla-sync
@@ -1,2 +1,2 @@
 local: c1be28b9a5b779d788d11fe9458fe8608b68dee9
-upstream: 79acbca8950b24bbe7b5fb038c0e1cd0bc4e6891
+upstream: 8fd32a0f7c18d32ae9e147d267746accc3ee9ad5
deleted file mode 100644
--- a/testing/web-platform/meta/origin-isolation/parent-no-child-yes-with-params-subdomain.sub.https.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[parent-no-child-yes-with-params-subdomain.sub.https.html]
-  [messageerror event must occur]
-    expected: FAIL
-
-  [setting document.domain should no-op instead of giving sync access]
-    expected: FAIL
-
--- a/testing/web-platform/meta/origin-policy/bad-server/manifest-utf8-with-bom.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/bad-server/manifest-utf8-with-bom.https.html.ini
@@ -1,14 +1,13 @@
 [manifest-utf8-with-bom.https.html]
   expected:
-    if (os == "linux") and debug: OK
-    if os == "android": OK
-    if os == "mac": OK
-    [OK, TIMEOUT]
+    if (os == "linux") and not debug: ["OK", "TIMEOUT"]
+    if (os == "win") and not fission: ["OK", "TIMEOUT"]
+    if (os == "win") and fission: ["TIMEOUT", "OK"]
   [Expected originPolicyIDs check]
     expected: FAIL
 
   [img loading must be disallowed]
     expected: FAIL
 
   [eval must be disallowed]
     expected: FAIL
--- a/testing/web-platform/meta/origin-policy/content-security/double-content-security.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/double-content-security.https.html.ini
@@ -1,9 +1,9 @@
 [double-content-security.https.html]
   expected:
-    if (os == "win") and webrender and fission: ["OK", "TIMEOUT"]
-    if (os == "win") and webrender and not fission: ["OK", "TIMEOUT"]
-    if (os == "win") and not webrender: ["OK", "TIMEOUT"]
-    if os == "mac": ["OK", "TIMEOUT"]
+    if (os == "win") and webrender and not fission: ["TIMEOUT", "OK"]
+    if os == "linux": OK
+    if os == "android": OK
+    [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
--- a/testing/web-platform/meta/origin-policy/content-security/double-policies.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/double-policies.https.html.ini
@@ -1,7 +1,8 @@
 [double-policies.https.html]
   expected:
+    if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
     if os == "android": OK
     [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
--- a/testing/web-platform/meta/origin-policy/content-security/valid-with-multi-item-array.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/valid-with-multi-item-array.https.html.ini
@@ -1,10 +1,8 @@
 [valid-with-multi-item-array.https.html]
-  expected:
-    if (processor == "x86") and not debug: ["TIMEOUT", "OK"]
-    [OK, TIMEOUT]
+  expected: [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
   [eval must be disallowed]
     expected: FAIL
 
--- a/testing/web-platform/meta/origin-policy/content-security/valid-with-semicolon.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/valid-with-semicolon.https.html.ini
@@ -1,11 +1,11 @@
 [valid-with-semicolon.https.html]
   expected:
-    if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
+    if (os == "win") and debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
     if (os == "android") and not debug: OK
     if (os == "linux") and debug: OK
     if os == "mac": OK
     [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
   [eval must be disallowed]
--- a/testing/web-platform/meta/origin-policy/ids/two-ids.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/ids/two-ids.https.html.ini
@@ -1,11 +1,10 @@
 [two-ids.https.html]
   expected:
-    if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
     if os == "android": OK
     [OK, TIMEOUT]
   [Expected originPolicyIDs check]
     expected: FAIL
 
   [img loading must be disallowed]
     expected: FAIL
 
--- 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,11 +1,11 @@
 [pointerevent_getCoalescedEvents_when_pointerlocked.html]
   [mouse pointermove getCoalescedEvents when lock test]
     expected:
       if (os == "win") and not webrender and debug and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "win") and not webrender and not debug and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
-      if (os == "linux") and not debug and not webrender: ["PASS", "FAIL"]
-      if (os == "win") and webrender and debug: ["PASS", "FAIL"]
+      if (os == "win") and webrender and not debug and not fission: ["PASS", "FAIL"]
+      if (os == "linux") and debug and webrender and not fission: ["PASS", "FAIL"]
+      if (os == "mac") and debug: ["PASS", "FAIL"]
       if os == "android": ["PASS", "FAIL"]
       [FAIL, PASS]
 
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy.html.ini
@@ -1,8 +1,5 @@
 [pointerevent_movementxy.html]
-  expected:
-    if (os == "linux") and not webrender and not debug: ["OK", "ERROR"]
-    if (os == "mac") and not debug: ["OK", "ERROR"]
-    [ERROR, OK]
+  expected: [ERROR, OK]
   [mouse pointerevent attributes]
     expected: FAIL
 
--- 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
@@ -1,9 +1,7 @@
 [pointerevent_movementxy_with_pointerlock.html]
   [mouse pointerevent movementX/Y with pointerlock test]
     expected:
-      if (os == "win") and not debug and not fission and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-      if (os == "win") and not debug and not fission and webrender: ["FAIL", "PASS"]
       if (os == "win") and debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
-      if (os == "android") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not fission: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointermove_on_chorded_mouse_button_when_locked.html.ini
@@ -1,7 +1,6 @@
 [pointerevent_pointermove_on_chorded_mouse_button_when_locked.html]
   [pointer locked pointermove events received for button state changes]
     expected:
-      if debug and (os == "win") and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
-      if debug and (os == "linux") and webrender: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and not debug: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
+++ b/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
@@ -1,6 +1,4 @@
 [movementX_Y_basic.html]
   [Test that movementX/Y = eNow.screenX/Y-ePrevious.screenX/Y.]
-    expected:
-      if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
 
--- 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,9 +1,9 @@
 [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 not debug and (os == "win") and (processor == "x86"): ["FAIL", "PASS"]
-      if not debug and (os == "win") and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "android"): ["FAIL", "PASS"]
+      if not debug and (os == "win") and webrender: ["FAIL", "PASS"]
+      if not debug and (os == "win") and not webrender: ["FAIL", "PASS"]
+      if not debug and (os == "android"): ["PASS", "FAIL"]
       if not debug and (os == "linux"): ["FAIL", "PASS"]
       FAIL
 
--- a/testing/web-platform/meta/resize-observer/observe.html.ini
+++ b/testing/web-platform/meta/resize-observer/observe.html.ini
@@ -8,19 +8,19 @@ bug: https://bugzilla.mozilla.org/show_b
   [guard]
     expected:
       if webrender and (os == "win") and fission: ["NOTRUN", "PASS"]
       if webrender and (os == "linux"): ["NOTRUN", "PASS"]
       NOTRUN
 
   [test6: iframe notifications]
     expected:
-      if webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
-      if webrender and (os == "linux") and debug: ["PASS", "FAIL"]
-      if webrender and (os == "win") and fission: ["PASS", "FAIL"]
+      if not fission and (os == "linux") and webrender: ["PASS", "FAIL"]
+      if fission and (os == "linux"): ["PASS", "FAIL"]
+      if fission and (os == "win"): ["PASS", "FAIL"]
 
   [test14: observe the same target but using a different box should override the previous one]
     expected: FAIL
 
   [test15: an observation is fired with box dimensions 0 when element's display property is set to inline]
     expected: FAIL
 
   [test9: simple content-box observation but keep border-box size unchanged]
--- a/testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
+++ b/testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
@@ -1,14 +1,12 @@
 [event-before-promise.html]
   expected:
-    if (os == "linux") and debug and webrender and fission: ["ERROR", "OK"]
-    if (os == "linux") and debug and not webrender: ["ERROR", "OK"]
+    if (os == "linux") and not webrender and debug: ["ERROR", "OK"]
     if (os == "mac") and not debug: ["ERROR", "OK"]
-    if (os == "mac") and debug: ["ERROR", "OK"]
     if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
     [OK, ERROR]
   [The 'change' event must fire before the [[orientationPendingPromise\]\] is resolved.]
     expected:
       if os == "android": TIMEOUT
       FAIL
 
--- a/testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
+++ b/testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
@@ -1,14 +1,13 @@
 [lock-unlock-check.html]
   expected:
-    if (os == "linux") and debug and webrender and not fission: ["ERROR", "OK"]
-    if (os == "linux") and not debug and fission: ["ERROR", "OK"]
-    if (os == "linux") and debug and not webrender: ["ERROR", "OK"]
+    if (os == "linux") and not webrender and debug: ["ERROR", "OK"]
+    if (os == "mac") and not debug: ["ERROR", "OK"]
+    if (os == "mac") and debug: ["ERROR", "OK"]
     if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
-    if os == "mac": ["ERROR", "OK"]
     [OK, ERROR]
   [Re-locking orientation during event dispatch must reject existing orientationPendingPromise]
     expected:
       if os == "android": TIMEOUT
       FAIL
 
--- a/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
+++ b/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
@@ -1,14 +1,12 @@
 [onchange-event.html]
   expected:
-    if (os == "linux") and webrender and fission and not debug: ["ERROR", "OK"]
+    if (os == "linux") and webrender and not fission: ["ERROR", "OK"]
     if (os == "mac") and debug: ["ERROR", "OK"]
-    if (os == "mac") and not debug: ["ERROR", "OK"]
-    if (os == "linux") and not webrender: ["ERROR", "OK"]
     if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
     [OK, ERROR]
   [Test that orientationchange event is fired when the orientation changes.]
     expected:
       if os == "android": TIMEOUT
       FAIL
 
--- a/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
+++ b/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
@@ -1,16 +1,14 @@
 [orientation-reading.html]
   expected:
-    if (os == "linux") and debug and not webrender: ["ERROR", "OK"]
-    if (os == "linux") and not debug and not fission: ["ERROR", "OK"]
-    if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
-    if (os == "mac") and debug: ["ERROR", "OK"]
+    if (os == "linux") and not webrender and debug: ["OK", "ERROR"]
+    if (os == "win") and (processor == "x86_64"): ["OK", "ERROR"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
-    [OK, ERROR]
+    [ERROR, OK]
   [Test that screen.orientation values change if the orientation changes]
     expected:
       if os == "android": NOTRUN
       FAIL
 
   [Test the orientations and associated angles]
     expected:
       if os == "android": TIMEOUT
deleted file mode 100644
--- a/testing/web-platform/meta/scroll-animations/animation-with-animatable-interface.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[animation-with-animatable-interface.html]
-  expected: TIMEOUT
--- a/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini
@@ -1,29 +1,23 @@
 [embed-and-object-are-not-intercepted.https.html]
   expected:
-    if webrender and (os == "linux") and debug: [OK, TIMEOUT]
+    if webrender and (os == "linux") and debug: ["OK", "TIMEOUT"]
   [requests for EMBED elements of embedded HTML content should not be intercepted by service workers]
     expected:
-      if webrender and (os == "linux") and debug: [PASS, NOTRUN]
+      if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
 
   [requests for EMBED elements of an image should not be intercepted by service workers]
     expected:
-      if webrender and (os == "linux") and debug: [PASS, NOTRUN]
+      if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
 
   [requests for OBJECT elements of embedded HTML content should not be intercepted by service workers]
     expected:
-      if webrender and (os == "linux") and debug: [PASS, NOTRUN]
+      if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
 
   [requests for OBJECT elements of an image should not be intercepted by service workers]
     expected:
-      if webrender and (os == "linux") and debug: [PASS, NOTRUN]
+      if webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
 
   [initialize global state]
     expected:
-      if webrender and (os == "linux") and debug: [PASS, TIMEOUT]
+      if webrender and (os == "linux") and debug: ["PASS", "TIMEOUT"]
 
-  [post-load navigation of EMBED elements should not be intercepted by service workers]
-    expected: FAIL
-
-  [post-load navigation of OBJECT elements should not be intercepted by service workers]
-    expected: FAIL
-
--- 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
@@ -1,6 +1,7 @@
 [update-no-cache-request-headers.https.html]
   [headers in no-cache mode]
     expected:
-      if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
+      if (os == "linux") and (processor == "x86_64") and not debug and webrender and not fission: ["FAIL", "PASS"]
+      if (os == "linux") and (processor == "x86"): ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- 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,6 +1,6 @@
 [correct-events-for-short-animations-with-syncbases.html]
   [Correct events for short animations with syncbases]
     expected:
-      if (os == "linux") and fission and not debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and debug: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
+++ b/testing/web-platform/meta/svg/animations/scripted/onhover-syncbases.html.ini
@@ -1,9 +1,8 @@
 [onhover-syncbases.html]
   expected:
     if webrender: ["OK", "ERROR"]
   [Check if onhover events reset correctly when triggered multiple times]
     expected:
-      if (os == "linux") and webrender and debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
+++ b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini
@@ -4,18 +4,15 @@
 
   [Element.animate() accepts a property-indexed keyframes specification with a CSS variable as the property]
     expected: FAIL
 
   [Element.animate() accepts a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification]
     expected: FAIL
 
   [animate() with pseudoElement parameter creates an Animation object for ::first-line]
+    expected: FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469
-    expected: FAIL
 
   [animate() with pseudoElement an Animation object targeting the correct pseudo-element for ::first-line]
+    expected: FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469
-    expected: FAIL
 
-  [Element.animate() correctly sets the Animation's timeline with null timeline in KeyframeAnimationOptions.]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/webdriver/tests/add_cookie/add.py.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[add.py]
-  [test_add_non_session_cookie]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_add_cookie_for_ip]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_null_response_value]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_add_session_cookie_with_leading_dot_character_in_domain]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_add_session_cookie]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_add_domain_cookie]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/webdriver/tests/add_cookie/user_prompts.py.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[user_prompts.py]
-  [test_dismiss[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-confirm-True\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-prompt-\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
--- a/testing/web-platform/meta/webdriver/tests/back/back.py.ini
+++ b/testing/web-platform/meta/webdriver/tests/back/back.py.ini
@@ -1,5 +1,5 @@
 [back.py]
   expected:
+    if (os == "linux") and not debug and webrender and fission: ["TIMEOUT", "OK"]
     if (os == "linux") and not debug and webrender and not fission: ["OK", "TIMEOUT"]
-    if (os == "linux") and not debug and webrender and fission: ["OK", "TIMEOUT"]
     if (os == "linux") and not debug and not webrender: ["OK", "ERROR", "TIMEOUT"]
deleted file mode 100644
--- a/testing/web-platform/meta/webdriver/tests/delete_all_cookies/user_prompts.py.ini
+++ /dev/null
@@ -1,109 +0,0 @@
-[user_prompts.py]
-  [test_accept_and_notify[capabilities0-prompt-\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-confirm-True\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept_and_notify[capabilities0-confirm-True\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-prompt\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-alert\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-confirm\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept_and_notify[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-prompt-\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/webdriver/tests/delete_cookie/user_prompts.py.ini
+++ /dev/null
@@ -1,109 +0,0 @@
-[user_prompts.py]
-  [test_accept_and_notify[capabilities0-prompt-\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-confirm-True\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept_and_notify[capabilities0-confirm-True\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-prompt\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-alert\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-confirm\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept_and_notify[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-prompt-\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/webdriver/tests/get_named_cookie/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
-  [test_duplicated_cookie]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/webdriver/tests/get_named_cookie/user_prompts.py.ini
+++ /dev/null
@@ -1,109 +0,0 @@
-[user_prompts.py]
-  [test_accept_and_notify[capabilities0-prompt-\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss_and_notify[capabilities0-confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-confirm-True\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept_and_notify[capabilities0-confirm-True\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-prompt\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-alert\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_ignore[capabilities0-confirm\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept_and_notify[capabilities0-alert-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_accept[capabilities0-prompt-\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_default[prompt-None\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
-  [test_dismiss[capabilities0-confirm-False\]]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
--- a/testing/web-platform/meta/webgpu/webgpu/web-platform/reftests/canvas_complex_bgra8unorm.html.ini
+++ b/testing/web-platform/meta/webgpu/webgpu/web-platform/reftests/canvas_complex_bgra8unorm.html.ini
@@ -1,6 +1,6 @@
 [canvas_complex_bgra8unorm.html]
   expected:
-    if (os == "win") and not webrender and (processor == "x86_64"): ["TIMEOUT", "FAIL"]
-    if (os == "win") and webrender: ["TIMEOUT", "PASS"]
-    if os == "mac": ["ERROR", "TIMEOUT"]
+    if (os == "win") and not webrender and (processor == "x86_64"): [FAIL, TIMEOUT]
+    if (os == "win") and webrender: [PASS, TIMEOUT]
+    if os == "mac": [ERROR, TIMEOUT]
     TIMEOUT
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini
@@ -1,9 +1,6 @@
 [RTCPeerConnection-videoDetectorTest.html]
-  expected:
-    if (processor == "x86") and debug: ["TIMEOUT", "OK"]
-    [OK, TIMEOUT]
+  expected: ["OK", "TIMEOUT"]
+
   [Signal detector detects track change within reasonable time]
-    expected:
-      if (processor == "x86") and debug: ["TIMEOUT", "FAIL"]
-      [FAIL, TIMEOUT]
+    expected: ["FAIL", "TIMEOUT"]
 
--- a/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
@@ -1,67 +1,5 @@
 [RTCRtpTransceiver.https.html]
   disabled:
     if (os == "win") and (processor == "aarch64"): https://bugzilla.mozilla.org/show_bug.cgi?id=1548066
     if (os == "android") and e10s: bug 1501562 (frequently fails on geckoview)
   bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1550493, https://bugzilla.mozilla.org/show_bug.cgi?id=1548124
-  expected:
-    if (os == "win") and webrender and not debug and not fission: TIMEOUT
-  [checkAddIceCandidateToStoppedTransceiver]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkMsectionReuse]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkRemoteRollback]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkStopAfterClose]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkLocalRollback]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkStopAfterCreateAnswer]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkStopAfterSetLocalAnswer]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkStopAfterSetRemoteOffer]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkStopAfterCreateOfferWithReusedMsection]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkBundleTagRejected]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkMute]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: TIMEOUT
-
-  [checkStopAfterSetLocalOffer]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkStopAfterCreateOffer]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkRollbackAndSetRemoteOfferWithDifferentType]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
-  [checkStop]
-    expected:
-      if (os == "win") and webrender and not debug and not fission: NOTRUN
-
deleted file mode 100644
--- a/testing/web-platform/meta/websockets/cookies/001.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[001.html]
-
-[001.html?wss]
-  [WebSockets: Cookie in request]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      if (os == "android") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/websockets/cookies/002.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[002.html?wss]
-  [WebSockets: Set-Cookie in response]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "linux") and not debug: PASS
-      if (os == "android") and not debug: PASS
-      FAIL
-
-
-[002.html]
deleted file mode 100644
--- a/testing/web-platform/meta/websockets/cookies/003.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[003.html]
-
-[003.html?wss]
-  [WebSockets: sending HttpOnly cookies in ws request]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "android") and not debug: PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/websockets/cookies/007.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[007.html]
-
-[007.html?wss]
-  [WebSockets: when to process set-cookie fields in ws response]
-    expected:
-      if (os == "win") and debug and (processor == "x86_64"): PASS
-      if (os == "android") and not debug: PASS
-      if (os == "linux") and not debug: PASS
-      FAIL
-
--- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html.ini
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html.ini
@@ -1,7 +1,8 @@
 [embedded_style_multiple_tracks.html]
   expected:
     if not webrender and (os == "win") and debug and (processor == "x86_64"): ["PASS", "FAIL"]
-    if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-    if not webrender and (os == "win") and not debug: ["PASS", "FAIL"]
+    if not webrender and (os == "win") and not debug and (processor == "x86"): ["PASS", "FAIL"]
+    if not webrender and (os == "win") and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
+    if not webrender and (os == "android") and debug: ["PASS", "FAIL"]
+    if not webrender and (os == "linux"): ["PASS", "FAIL"]
     if not webrender and (os == "mac"): ["PASS", "FAIL"]
-    if not webrender and (os == "linux"): ["PASS", "FAIL"]
--- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html.ini
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html.ini
@@ -1,6 +1,6 @@
 [embedded_style_urls.html]
   expected:
-    if not webrender and (os == "android") and not debug: ["FAIL", "PASS"]
     if not webrender and (os == "win") and debug: FAIL
     if not webrender and (os == "win") and not debug: ["FAIL", "PASS"]
+    if not webrender and (os == "android") and not debug: ["PASS", "FAIL"]
     if not webrender and (os == "linux"): ["FAIL", "PASS"]
--- a/testing/web-platform/meta/webxr/idlharness.https.window.js.ini
+++ b/testing/web-platform/meta/webxr/idlharness.https.window.js.ini
@@ -6,16 +6,19 @@
     expected: FAIL
 
   [XRViewport interface: attribute y]
     expected: FAIL
 
   [XRInputSource interface: existence and properties of interface prototype object]
     expected: FAIL
 
+  [XRSession interface: operation cancelAnimationFrame(long)]
+    expected: FAIL
+
   [XRViewport interface: existence and properties of interface prototype object's "constructor" property]
     expected: FAIL
 
   [XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
   [XRWebGLLayer interface object length]
     expected: FAIL
@@ -630,16 +633,19 @@
     expected: FAIL
 
   [XRRenderState must be primary interface of xrRenderState]
     expected: FAIL
 
   [XRSession interface: xrSession must inherit property "updateRenderState(optional XRRenderStateInit)" with the proper type]
     expected: FAIL
 
+  [XRSession interface: xrSession must inherit property "cancelAnimationFrame(long)" with the proper type]
+    expected: FAIL
+
   [XRSession interface: xrSession must inherit property "onselectend" with the proper type]
     expected: FAIL
 
   [XRReferenceSpace must be primary interface of xrReferenceSpace]
     expected: FAIL
 
   [Stringification of xrInputSourcesChangeEvent]
     expected: FAIL
@@ -690,16 +696,19 @@
     expected: FAIL
 
   [XRSession interface: xrSession must inherit property "onsqueezeend" with the proper type]
     expected: FAIL
 
   [XRRenderState interface: xrRenderState must inherit property "inlineVerticalFieldOfView" with the proper type]
     expected: FAIL
 
+  [XRSession interface: calling cancelAnimationFrame(long) on xrSession with too few arguments must throw TypeError]
+    expected: FAIL
+
   [XRReferenceSpace interface: xrReferenceSpace must inherit property "getOffsetReferenceSpace(XRRigidTransform)" with the proper type]
     expected: FAIL
 
   [XRSession interface: calling requestAnimationFrame(XRFrameRequestCallback) on xrSession with too few arguments must throw TypeError]
     expected: FAIL
 
   [XRRenderState interface: xrRenderState must inherit property "depthNear" with the proper type]
     expected: FAIL
@@ -768,17 +777,8 @@
     expected: FAIL
 
   [XRLayer interface object length]
     expected: FAIL
 
   [XRLayer interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
-  [XRSession interface: operation cancelAnimationFrame(unsigned long)]
-    expected: FAIL
-
-  [XRSession interface: xrSession must inherit property "cancelAnimationFrame(unsigned long)" with the proper type]
-    expected: FAIL
-
-  [XRSession interface: calling cancelAnimationFrame(unsigned long) on xrSession with too few arguments must throw TypeError]
-    expected: FAIL
-
--- a/testing/web-platform/tests/dom/events/scrolling/scroll_support.js
+++ b/testing/web-platform/tests/dom/events/scrolling/scroll_support.js
@@ -78,20 +78,8 @@ function touchScrollInTarget(pixels_to_s
       .pointerUp()
       .send();
 }
 
 // Trigger fling by doing pointerUp right after pointerMoves.
 function touchFlingInTarget(pixels_to_scroll, target, direction) {
   touchScrollInTarget(pixels_to_scroll, target, direction, 0 /* pause_time */);
 }
-
-function mouseActionsInTarget(target, origin, delta, pause_time_in_ms = 100) {
-  return new test_driver.Actions()
-    .addPointer("pointer1", "mouse")
-    .pointerMove(origin.x, origin.y, { origin: target })
-    .pointerDown()
-    .pointerMove(origin.x + delta.x, origin.y + delta.y, { origin: target })
-    .pointerMove(origin.x + delta.x * 2, origin.y + delta.y * 2, { origin: target })
-    .pause(pause_time_in_ms)
-    .pointerUp()
-    .send();
-}
deleted file mode 100644
--- a/testing/web-platform/tests/dom/events/scrolling/scrollend-event-for-user-scroll.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/resources/testdriver.js"></script>
-<script src="/resources/testdriver-actions.js"></script>
-<script src="/resources/testdriver-vendor.js"></script>
-<script src="scroll_support.js"></script>
-<style>
-    #targetDiv {
-        width: 200px;
-        height: 200px;
-        overflow: scroll;
-    }
-
-    #innerDiv {
-        width: 400px;
-        height: 400px;
-    }
-</style>
-</head>
-<body style="margin:0" onload=runTest()>
-    <div id="targetDiv">
-        <div id="innerDiv">
-        </div>
-    </div>
-</body>
-
-<script>
-var target_div = document.getElementById('targetDiv');
-var scrollend_arrived = false;
-
-function onScrollEnd(event) {
-    assert_false(event.cancelable);
-    assert_false(event.bubbles);
-    scrollend_arrived = true;
-}
-
-function resetTargetScrollState() {
-    target_div.scrollTop = 0;
-    target_div.scrollLeft = 0;
-}
-
-function checkFinalPosition(target, position, pause_time_in_ms) {
-    return new Promise((resolve, reject) => {
-        step_timeout(() => {
-            resolve();
-            assert_equals(position.x, target.scrollLeft);
-            assert_equals(position.y, target.scrollTop);
-        }, pause_time_in_ms);
-    });
-}
-
-target_div.addEventListener("scrollend", onScrollEnd);
-
-function runTest() {
-    promise_test(async (t) => {
-        // Make sure that no scrollend event is sent to window.
-        window.addEventListener("scrollend",
-            t.unreached_func("window got unexpected scrollend event."));
-        await waitForCompositorCommit();
-        scrollend_arrived = false;
-
-        // Perform drag action on target div and wait for target_div to get scrollend event.
-        var origin = { x: target_div.offsetWidth / 2, y: target_div.offsetHeight - 50 };
-        var delta = { x: 0, y: 40 };
-        await mouseActionsInTarget(target_div, origin, delta, 300);
-        await waitFor(() => { return scrollend_arrived; },
-            'target_div did not receive scrollend event after dragging scroll on target.');
-        assert_true(target_div.scrollTop > 0);
-        await checkFinalPosition(target_div, {x: target_div.scrollLeft, y: target_div.scrollTop}, 300);
-    }, 'Tests that the target_div gets scrollend event when dragging scroll on target.');
-
-    promise_test(async (t) => {
-        resetTargetScrollState();
-        // Make sure that no scrollend event is sent to window.
-        window.addEventListener("scrollend",
-            t.unreached_func("window got unexpected scrollend event."));
-        await waitForCompositorCommit();
-        scrollend_arrived = false;
-
-        // Hit the scrollbar of target div and wait for target_div to get scrollend event.
-        var scrollbar_width = target_div.offsetWidth - target_div.clientWidth;
-        assert_true(scrollbar_width > 0, "This test requires scrollbar.");
-        var origin = {x: target_div.offsetWidth - scrollbar_width / 2, y: target_div.offsetHeight - 50};
-        var delta = {x: 0, y: 0};
-        await mouseActionsInTarget(target_div, origin, delta, 100);
-        await waitFor(() => { return scrollend_arrived; },
-            'target_div did not receive scrollend event after clicking scrollbar on target.');
-        assert_true(target_div.scrollTop > 0);
-        await checkFinalPosition(target_div, { x: target_div.scrollLeft, y: target_div.scrollTop }, 300);
-    }, 'Tests that the target_div gets scrollend event when click scrollbar on target.');
-
-    promise_test(async (t) => {
-        resetTargetScrollState();
-        // Make sure that no scrollend event is sent to window.
-        window.addEventListener("scrollend",
-            t.unreached_func("window got unexpected scrollend event."));
-        await waitForCompositorCommit();
-        scrollend_arrived = false;
-
-
-        // Drag the thumb of target div.
-        var scrollbar_width = target_div.offsetWidth - target_div.clientWidth;
-        assert_true(scrollbar_width > 0, "This test requires scrollbar.");
-        var origin = { x: target_div.offsetWidth - scrollbar_width / 2, y: 50 };
-        var delta = { x: 0, y: 20 };
-        await mouseActionsInTarget(target_div, origin, delta, 100);
-        await waitFor(() => { return scrollend_arrived; },
-            'target_div did not receive scrollend event after dragging the thumb of target.');
-        assert_true(target_div.scrollTop > 0);
-        await checkFinalPosition(target_div, { x: target_div.scrollLeft, y: target_div.scrollTop }, 300);
-    }, 'Tests that the target_div gets scrollend event when drag the thumb of target.');
-
-    promise_test(async (t) => {
-        resetTargetScrollState();
-        // Make sure that no scrollend event is sent to window.
-        window.addEventListener("scrollend",
-            t.unreached_func("window got unexpected scrollend event."));
-        await waitForCompositorCommit();
-        scrollend_arrived = false;
-
-        // Hit and active the target div.
-        var origin = { x: target_div.offsetWidth / 2, y: target_div.offsetHeight / 2};
-        var delta = { x: 0, y: 0 };
-        await mouseActionsInTarget(target_div, origin, delta, 100);
-        // Send DOWN key to the target div.
-        window.test_driver.send_keys(target_div, '\ue015');
-
-        await waitFor(() => { return scrollend_arrived; },
-            'target_div did not receive scrollend event after sending DOWN key to target.');
-        assert_true(target_div.scrollTop > 0);
-        await checkFinalPosition(target_div, { x: target_div.scrollLeft, y: target_div.scrollTop }, 300);
-    }, 'Tests that the target_div gets scrollend event when send DOWN key to target.');
-}
-</script>
-</html>
--- a/testing/web-platform/tests/interfaces/css-properties-values-api.idl
+++ b/testing/web-platform/tests/interfaces/css-properties-values-api.idl
@@ -9,15 +9,19 @@ dictionary PropertyDefinition {
   required boolean   inherits;
            DOMString initialValue;
 };
 
 partial namespace CSS {
   void registerProperty(PropertyDefinition definition);
 };
 
+partial interface CSSRule {
+    const unsigned short PROPERTY_RULE = 18;
+};
+
 [Exposed=Window]
 interface CSSPropertyRule : CSSRule {
     readonly attribute CSSOMString name;
     readonly attribute CSSOMString syntax;
     readonly attribute boolean inherits;
     readonly attribute CSSOMString? initialValue;
 };
--- a/testing/web-platform/tests/interfaces/webxr.idl
+++ b/testing/web-platform/tests/interfaces/webxr.idl
@@ -39,17 +39,17 @@ enum XRVisibilityState {
   [SameObject] readonly attribute XRRenderState renderState;
   [SameObject] readonly attribute XRInputSourceArray inputSources;
 
   // Methods
   void updateRenderState(optional XRRenderStateInit state = {});
   [NewObject] Promise<XRReferenceSpace> requestReferenceSpace(XRReferenceSpaceType type);
 
   unsigned long requestAnimationFrame(XRFrameRequestCallback callback);
-  void cancelAnimationFrame(unsigned long handle);
+  void cancelAnimationFrame(long handle);
 
   Promise<void> end();
 
   // Events
   attribute EventHandler onend;
   attribute EventHandler oninputsourceschange;
   attribute EventHandler onselect;
   attribute EventHandler onselectstart;
deleted file mode 100644
--- a/testing/web-platform/tests/origin-isolation/parent-no-child-bad-subdomain.sub.https.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<meta charset="utf-8">
-<title>Parent is not isolated, child attempts to isolate but uses a bad header value, child is a subdomain of the parent</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-
-<div id="log"></div>
-
-<script type="module">
-import { insertIframe, sendWasmModule, setBothDocumentDomains } from "./resources/helpers.mjs";
-
-for (const badValue of ["", "?0", "true", "\"?1\"", "1", "?2", "(?1)"]) {
-  let frameWindow;
-  promise_test(async () => {
-    frameWindow = await insertIframe("{{hosts[][www]}}", badValue);
-  }, `"${badValue}": frame insertion`);
-
-  // Since the header values are bad there should be no isolation
-
-  promise_test(async () => {
-    const whatHappened = await sendWasmModule(frameWindow);
-
-    assert_equals(whatHappened, "WebAssembly.Module message received");
-  }, `"${badValue}": message event must occur for`);
-
-  promise_test(async () => {
-    await setBothDocumentDomains(frameWindow);
-
-    // Must not throw
-    frameWindow.document;
-  }, `"${badValue}": setting document.domain must give sync access`);
-}
-</script>
deleted file mode 100644
--- a/testing/web-platform/tests/origin-isolation/parent-no-child-yes-with-params-subdomain.sub.https.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<meta charset="utf-8">
-<title>Parent is not isolated, child is isolated using parameters on its structured header, child is a subdomain of the parent</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-
-<div id="log"></div>
-
-<script type="module">
-import { insertIframe, sendWasmModule, setBothDocumentDomains } from "./resources/helpers.mjs";
-
-let frameWindow;
-promise_setup(async () => {
-  frameWindow = await insertIframe("{{hosts[][www]}}", "?1;param1;param2=value2");
-});
-
-// Since they're different-origin, the child's isolation request is respected,
-// so the parent ends up in the site-keyed agent cluster and the child in the
-// origin-keyed one.
-
-promise_test(async () => {
-  const whatHappened = await sendWasmModule(frameWindow);
-
-  assert_equals(whatHappened, "messageerror");
-}, "messageerror event must occur");
-
-promise_test(async () => {
-  await setBothDocumentDomains(frameWindow);
-
-  assert_throws_dom("SecurityError", DOMException, () => {
-    frameWindow.document;
-  });
-}, "setting document.domain should no-op instead of giving sync access");
-</script>
deleted file mode 100644
--- a/testing/web-platform/tests/scroll-animations/animation-with-animatable-interface.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html class="reftest-wait">
-<title>Scroll-linked animation with Animatable interface</title>
-<link rel="help" href="https://drafts.csswg.org/scroll-animations/">
-<meta name="assert" content="ScrollTimeline should work with animatable
-interface">
-<link rel="match" href="animation-ref.html">
-
-<script src="/web-animations/testcommon.js"></script>
-<script src="/common/reftest-wait.js"></script>
-
-<style>
-  #box {
-    width: 100px;
-    height: 100px;
-    background-color: green;
-  }
-
-  #covered {
-    width: 100px;
-    height: 100px;
-    background-color: red;
-  }
-
-  #scroller {
-    overflow: auto;
-    height: 100px;
-    width: 100px;
-    will-change: transform;
-    /* force compositing */
-  }
-
-  #contents {
-    height: 1000px;
-    width: 100%;
-  }
-</style>
-
-<div id="box"></div>
-<div id="covered"></div>
-<div id="scroller">
-  <div id="contents"></div>
-</div>
-
-<script>
-  const scroller = document.getElementById('scroller');
-  const scroll_timeline = new ScrollTimeline({
-    scrollSource: scroller,
-    timeRange: 1000
-  });
-  const box = document.getElementById('box');
-  const animation = box.animate(
-    [
-      { transform: 'translateY(0)', opacity: 1 },
-      { transform: 'translateY(200px)', opacity: 0 }
-    ], {
-      duration: 1000,
-      timeline: scroll_timeline
-    }
-  );
-
-  animation.ready.then(() => {
-    // Move the scroller to the halfway point.
-    const maxScroll = scroller.scrollHeight - scroller.clientHeight;
-    scroller.scrollTop = 0.5 * maxScroll;
-
-    waitForAnimationFrames(2).then(_ => {
-      takeScreenshot();
-    });
-  });
-</script>
\ No newline at end of file
--- a/testing/web-platform/tests/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html
+++ b/testing/web-platform/tests/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html
@@ -70,35 +70,9 @@ promise_test(t => {
           t.add_cleanup(() => { frame.remove(); });
           return frame.contentWindow.test_promise;
         })
       .then(result => {
           assert_equals(result, 'request was not intercepted');
         });
   }, 'requests for OBJECT elements of an image should not be intercepted by service workers');
 
-promise_test(t => {
-    let frame;
-    return with_iframe('resources/object-navigation-is-not-intercepted-iframe.html')
-      .then(f => {
-          frame = f;
-          t.add_cleanup(() => { frame.remove(); });
-          return frame.contentWindow.test_promise;
-        })
-      .then(result => {
-          assert_equals(result, 'request for embedded content was not intercepted');
-        });
-  }, 'post-load navigation of OBJECT elements should not be intercepted by service workers');
-
-
-promise_test(t => {
-    let frame;
-    return with_iframe('resources/embed-navigation-is-not-intercepted-iframe.html')
-      .then(f => {
-          frame = f;
-          t.add_cleanup(() => { frame.remove(); });
-          return frame.contentWindow.test_promise;
-        })
-      .then(result => {
-          assert_equals(result, 'request for embedded content was not intercepted');
-        });
-  }, 'post-load navigation of EMBED elements should not be intercepted by service workers');
 </script>
deleted file mode 100644
--- a/testing/web-platform/tests/service-workers/service-worker/resources/embed-navigation-is-not-intercepted-iframe.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<!DOCTYPE html>
-<meta charset="utf-8">
-<title>iframe for embed-and-object-are-not-intercepted test</title>
-<body>
-<script>
-// The EMBED element will call this with the result about whether the EMBED
-// request was intercepted by the service worker.
-var report_result;
-
-// Our parent (the root frame of the test) will examine this to get the result.
-var test_promise = new Promise(resolve => {
-    report_result = resolve;
-  });
-
-let el = document.createElement('embed');
-el.src = "/common/blank.html";
-el.addEventListener('load', _ => {
-  window[0].location = "/service-workers/service-worker/resources/embedded-content-from-server.html";
-}, { once: true });
-document.body.appendChild(el);
-</script>
-
-</body>
deleted file mode 100644
--- a/testing/web-platform/tests/service-workers/service-worker/resources/object-navigation-is-not-intercepted-iframe.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<!DOCTYPE html>
-<meta charset="utf-8">
-<title>iframe for embed-and-object-are-not-intercepted test</title>
-<body>
-<script>
-// The OBJECT element will call this with the result about whether the OBJECT
-// request was intercepted by the service worker.
-var report_result;
-
-// Our parent (the root frame of the test) will examine this to get the result.
-var test_promise = new Promise(resolve => {
-    report_result = resolve;
-  });
-
-let el = document.createElement('object');
-el.data = "/common/blank.html";
-el.addEventListener('load', _ => {
-  window[0].location = "/service-workers/service-worker/resources/embedded-content-from-server.html";
-}, { once: true });
-document.body.appendChild(el);
-</script>
-
-</body>
-
--- a/testing/web-platform/tests/tools/docker/README.md
+++ b/testing/web-platform/tests/tools/docker/README.md
@@ -1,16 +1,18 @@
 This docker images is used for testing Chrome, Firefox, WebKitGTK and running
 other tasks on Taskcluster. When any of the files in this directory change, the
 images must be updated as well. Doing this requires you be part of the
 'webplatformtests' organization on Docker Hub; ping @Hexcles or @stephenmcgruer
 if you are not a member.
 
-The tag for a new docker image is of the form
-`webplatformtests/wpt:{current-version + 0.01}`
-
-To update the docker image:
+In this directory, run the following, where `<tag>` is of the form
+`webplatformtests/wpt:{current-version + 0.01}`:
 
-* Update the following Taskcluster configurations to use the new image:
- - `.taskcluster.yml` (the decision task)
- - `tools/ci/tc/tasks/test.yml` (all the other tasks)
+```sh
+# --pull forces Docker to get the newest base image.
+docker build --pull -t <tag> .
+docker push <tag>
+```
 
-* Run `wpt docker-push`
+Then update the following Taskcluster configurations to use the new image:
+* `.taskcluster.yml` (the decision task)
+* `tools/ci/tc/tasks/test.yml` (all the other tasks)
--- a/testing/web-platform/tests/tools/docker/commands.json
+++ b/testing/web-platform/tests/tools/docker/commands.json
@@ -1,26 +1,6 @@
 {
-  "docker-run": {
-    "path": "frontend.py",
-    "script": "run",
-    "parser": "parser_run",
-    "help": "Run wpt docker image",
-    "virtualenv": false
-  },
-  "docker-build": {
-    "path": "frontend.py",
-    "script": "build",
-    "help": "Build wpt docker image",
-    "virtualenv": false
-  },
-  "docker-push": {
-    "path": "frontend.py",
-    "script": "push",
-    "parser": "parser_push",
-    "help": "Build and push wpt docker image",
-    "virtualenv": true,
-    "install": [
-      "requests",
-      "pyyaml"
-    ]
-  }
+    "docker-run": {"path": "frontend.py", "script": "run", "parser": "parser_run", "help": "Run wpt docker image",
+                   "virtualenv": false},
+    "docker-build": {"path": "frontend.py", "script": "build", "help": "Build wpt docker image",
+                     "virtualenv": false}
 }
--- a/testing/web-platform/tests/tools/docker/frontend.py
+++ b/testing/web-platform/tests/tools/docker/frontend.py
@@ -1,116 +1,23 @@
 import argparse
-import logging
+import subprocess
 import os
-import re
-import subprocess
-import sys
-
-from six import iteritems
 
 here = os.path.abspath(os.path.dirname(__file__))
 wpt_root = os.path.abspath(os.path.join(here, os.pardir, os.pardir))
 
-logger = logging.getLogger()
-
-
-def build(tag="wpt:local", *args, **kwargs):
+def build(*args, **kwargs):
     subprocess.check_call(["docker",
                            "build",
                            "--pull",
-                           "--tag", tag,
+                           "--tag", "wpt:local",
                            here])
 
 
-def parser_push():
-    parser = argparse.ArgumentParser()
-    parser.add_argument("--tag", action="store",
-                        help="Tag to use (default is taken from .taskcluster.yml)")
-    parser.add_argument("--force", action="store_true",
-                        help="Ignore warnings and push anyway")
-    return parser
-
-
-def walk_yaml(root, target):
-    rv = []
-    if isinstance(root, list):
-        for value in root:
-            if isinstance(value, (dict, list)):
-                rv.extend(walk_yaml(value, target))
-    elif isinstance(root, dict):
-        for key, value in iteritems(root):
-            if isinstance(value, (dict, list)):
-                rv.extend(walk_yaml(value, target))
-            elif key == target:
-                rv.append(value)
-    return rv
-
-
-def read_image_name():
-    import yaml
-    with open(os.path.join(wpt_root, ".taskcluster.yml")) as f:
-        taskcluster_data = yaml.safe_load(f)
-    taskcluster_values = set(walk_yaml(taskcluster_data, "image"))
-    with open(os.path.join(wpt_root, "tools", "ci", "tc", "tasks", "test.yml")) as f:
-        test_data = yaml.safe_load(f)
-    tests_value = test_data["components"]["wpt-base"]["image"]
-    return taskcluster_values, tests_value
-
-
-def lookup_tag(tag):
-    import requests
-    org, repo_version = tag.split("/", 1)
-    repo, version = repo_version.rsplit(":", 1)
-    resp = requests.get("https://hub.docker.com/v2/repositories/%s/%s/tags/%s" %
-                        (org, repo, version))
-    if resp.status_code == 200:
-        return True
-    if resp.status_code == 404:
-        return False
-    resp.raise_for_status()
-
-
-def push(venv, tag=None, force=False, *args, **kwargs):
-    taskcluster_tags, tests_tag = read_image_name()
-
-    taskcluster_tag = taskcluster_tags.pop()
-
-    error_log = logger.warning if force else logger.error
-    if len(taskcluster_tags) != 0 or tests_tag != taskcluster_tag:
-        error_log("Image names in .taskcluster.yml and tools/ci/tc/tasks/test.yml "
-                  "don't match.")
-        if not force:
-            sys.exit(1)
-    if tag is not None and tag != taskcluster_tag:
-        error_log("Supplied tag doesn't match .taskcluster.yml or "
-                  "tools/ci/tc/tasks/test.yml; remember to update before pushing")
-        if not force:
-            sys.exit(1)
-    if tag is None:
-        logger.info("Using tag %s from .taskcluster.yml" % taskcluster_tag)
-        tag = taskcluster_tag
-
-    tag_re = re.compile(r"webplatformtests/wpt:\d\.\d+")
-    if not tag_re.match(tag):
-        error_log("Tag doesn't match expected format webplatformtests/wpt:0.x")
-        if not force:
-            sys.exit(1)
-
-    if lookup_tag(tag):
-        # No override for this case
-        logger.critical("Tag %s already exists" % tag)
-        sys.exit(1)
-
-    build(tag)
-    subprocess.check_call(["docker",
-                           "push",
-                           tag])
-
-
 def parser_run():
     parser = argparse.ArgumentParser()
     parser.add_argument("--rebuild", action="store_true", help="Force rebuild of image")
     parser.add_argument("--checkout", action="store",
                         help="Revision to checkout in the image. "
                         "If this is not supplied we mount the wpt checkout on the host as "
                         "/home/test/web-platform-tests/")
     parser.add_argument("--privileged", action="store_true",
--- a/testing/web-platform/tests/tools/quic/README.md
+++ b/testing/web-platform/tests/tools/quic/README.md
@@ -6,28 +6,25 @@ This directory contains
 [QuicTransport](https://tools.ietf.org/html/draft-vvv-webtransport-quic) server
 for testing. It uses [aioquic](https://github.com/aiortc/aioquic/), and test
 authors can implement custom handlers by putting python scripts in
 [wpt/webtransport/quic/handlers/](../../webtransport/quic/handlers/).
 
 ## Custom Handlers
 The QuicTransportServer calls functions defined in each handler script.
 
- - `handle_client_indication` is called during the client indication process.
+ - handle_client_indication is called during the client indication process.
    This function is called with three arguments:
    
-   - `connection`: [`aioquic.asyncio.QuicConnectionProtocol`](protocol)
-   - `origin`: `str` The origin of the initiator.
-   - `query`: `Dict[str, str]` The dictionary of query parameters of the URL of the
-     connection.
+   - connection: aioquic.asyncio.QuicConnectionProtocol
+   - origin: str The origin of the initiator.
+   - query: Dict[str, str] The dictionary of query parameters of the URL of the
+            connection.
 
    A handler can abort the client indication process either by raising an
    exception or closing the connection.
 	    
- - `handle_event` is called when a [`QuicEvent`](event) arrives.
-   - `connection`: [`aioquic.asyncio.QuicConnectionProtocol`](protocol)
-   - `event`: [`aioquic.quic.events.QuicEvent`](event)
+ - handle_event is called when a QuicEvent arrives.
+   - connection: aioquic.asyncio.QuicConnectionProtocol
+   - event: aioquic.quic.events.QuicEvent
 
    This function is not called until the client indication process finishes
    successfully.
-
-[protocol]: https://aioquic.readthedocs.io/en/latest/asyncio.html#aioquic.asyncio.QuicConnectionProtocol
-[event]: https://aioquic.readthedocs.io/en/latest/quic.html#module-aioquic.quic.events
--- a/testing/web-platform/tests/tools/wpt/run.py
+++ b/testing/web-platform/tests/tools/wpt/run.py
@@ -151,20 +151,21 @@ in PowerShell with Administrator privile
                                           hosts_path)
                 raise WptrunError(message)
 
 
 class BrowserSetup(object):
     name = None
     browser_cls = None
 
-    def __init__(self, venv, prompt=True):
+    def __init__(self, venv, prompt=True, sub_product=None):
         self.browser = self.browser_cls(logger)
         self.venv = venv
         self.prompt = prompt
+        self.sub_product = sub_product
 
     def prompt_install(self, component):
         if not self.prompt:
             return True
         while True:
             resp = input("Download and install %s [Y/n]? " % component).strip().lower()
             if not resp or resp == "y":
                 return True
@@ -582,20 +583,18 @@ class Safari(BrowserSetup):
 class Sauce(BrowserSetup):
     name = "sauce"
     browser_cls = browser.Sauce
 
     def install(self, channel=None):
         raise NotImplementedError
 
     def setup_kwargs(self, kwargs):
-        if kwargs["sauce_browser"] is None:
-            raise WptrunError("Missing required argument --sauce-browser")
-        if kwargs["sauce_version"] is None:
-            raise WptrunError("Missing required argument --sauce-version")
+        kwargs.set_if_none("sauce_browser", self.sub_product[0])
+        kwargs.set_if_none("sauce_version", self.sub_product[1])
         kwargs["test_types"] = ["testharness", "reftest"]
 
 
 class Servo(BrowserSetup):
     name = "servo"
     browser_cls = browser.Servo
 
     def install(self, channel=None):
@@ -715,25 +714,27 @@ def setup_logging(kwargs, default_config
 
 
 def setup_wptrunner(venv, prompt=True, install_browser=False, **kwargs):
     from wptrunner import wptcommandline
     from six import iteritems
 
     kwargs = utils.Kwargs(iteritems(kwargs))
 
-    kwargs["product"] = kwargs["product"].replace("-", "_")
+    product_parts = kwargs["product"].split(":")
+    kwargs["product"] = product_parts[0].replace("-", "_")
+    sub_product = product_parts[1:]
 
     check_environ(kwargs["product"])
     args_general(kwargs)
 
     if kwargs["product"] not in product_setup:
         raise WptrunError("Unsupported product %s" % kwargs["product"])
 
-    setup_cls = product_setup[kwargs["product"]](venv, prompt)
+    setup_cls = product_setup[kwargs["product"]](venv, prompt, sub_product)
     setup_cls.install_requirements()
 
     affected_revish = kwargs.pop("affected", None)
     if affected_revish is not None:
         # TODO: Consolidate with `./wpt tests-affected --ignore-rules`:
         # https://github.com/web-platform-tests/wpt/issues/14560
         files_changed, _ = testfiles.files_changed(
             affected_revish,
--- a/testing/web-platform/tests/tools/wpt/tests/test_run.py
+++ b/testing/web-platform/tests/tools/wpt/tests/test_run.py
@@ -64,11 +64,10 @@ def test_setup_wptrunner(venv, logger, p
         pytest.skip("Android emulator doesn't work on docker")
     parser = run.create_parser()
     kwargs = vars(parser.parse_args(["--channel=nightly", product]))
     kwargs["prompt"] = False
     # Hack to get a real existing path
     kwargs["binary"] = sys.argv[0]
     kwargs["webdriver_binary"] = sys.argv[0]
     if kwargs["product"] == "sauce":
-        kwargs["sauce_browser"] = "firefox"
-        kwargs["sauce_version"] = "63"
+        kwargs["product"] = "sauce:firefox:63"
     run.setup_wptrunner(venv, **kwargs)
--- a/testing/web-platform/tests/web-animations/interfaces/Animatable/animate.html
+++ b/testing/web-platform/tests/web-animations/interfaces/Animatable/animate.html
@@ -197,28 +197,16 @@ async_test(t => {
     iframe.remove();
     t.done();
   }));
 
   document.body.appendChild(iframe);
 }, 'Element.animate() correctly sets the Animation\'s timeline when ' +
    'triggered on an element in a different document');
 
-for (const subtest of gAnimationTimelineTests) {
-  test(t => {
-    const anim = createDiv(t).animate(null, { timeline: subtest.timeline });
-    assert_not_equals(anim, null,
-                      'An animation sohuld be created');
-    assert_equals(anim.timeline, subtest.expectedTimeline,
-                  'Animation timeline should be '+
-                  subtest.expectedTimelineDescription);
-  }, 'Element.animate() correctly sets the Animation\'s timeline '
-     + subtest.description + ' in KeyframeAnimationOptions.');
-}
-
 test(t => {
   const anim = createDiv(t).animate(null, 2000);
   assert_equals(anim.playState, 'running');
 }, 'Element.animate() calls play on the Animation');
 
 promise_test(async t => {
   const div = createDiv(t);
 
--- a/testing/web-platform/tests/web-animations/resources/keyframe-tests.js
+++ b/testing/web-platform/tests/web-animations/resources/keyframe-tests.js
@@ -791,37 +791,8 @@ const gInvalidKeyframeEffectOptionTests 
   { desc: 'a negative iterations', input: { iterations: -1 } },
   { desc: 'a blank easing', input: { easing: '' } },
   { desc: 'an unrecognized easing', input: { easing: 'unrecognised' } },
   { desc: 'an \'initial\' easing', input: { easing: 'initial' } },
   { desc: 'an \'inherit\' easing', input: { easing: 'inherit' } },
   { desc: 'a variable easing', input: { easing: 'var(--x)' } },
   { desc: 'a multi-value easing', input: { easing: 'ease-in-out, ease-out' } },
 ];
-
-// There is currently only ScrollTimeline that can be constructed and used here
-// beyond document timeline. Given that ScrollTimeline is not stable as of yet
-// it's tested in scroll-animations/animation-with-animatable-interface.html.
-const gAnimationTimelineTests = [
-  {
-    expectedTimeline: document.timeline,
-    expectedTimelineDescription: 'document.timeline',
-    description: 'with no timeline parameter'
-  },
-  {
-    timeline: undefined,
-    expectedTimeline: document.timeline,
-    expectedTimelineDescription: 'document.timeline',
-    description: 'with undefined timeline'
-  },
-  {
-    timeline: null,
-    expectedTimeline: null,
-    expectedTimelineDescription: 'null',
-    description: 'with null timeline'
-  },
-  {
-    timeline: document.timeline,
-    expectedTimeline: document.timeline,
-    expectedTimelineDescription: 'document.timeline',
-    description: 'with DocumentTimeline'
-  },
-];
\ No newline at end of file