Bug 1525554 - Enable promise rejection event and update tests result; r=smaug
authorEdgar Chen <echen@mozilla.com>
Tue, 04 Jun 2019 12:55:57 +0000
changeset 476803 d629658891aedfc56827a10e077f8b06349bc2b7
parent 476802 37918f3c49dfa66c3fb8c5a12ee3e11a9e35d088
child 476804 76f821a99146f3d472886701d0782cc4506c2507
push id87043
push userechen@mozilla.com
push dateTue, 04 Jun 2019 12:59:23 +0000
treeherderautoland@d629658891ae [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerssmaug
bugs1525554
milestone69.0a1
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
Bug 1525554 - Enable promise rejection event and update tests result; r=smaug Differential Revision: https://phabricator.services.mozilla.com/D31734
dom/events/test/test_all_synthetic_events.html
dom/serviceworkers/test/test_serviceworker_interfaces.js
dom/tests/mochitest/general/test_interfaces.js
dom/workers/test/test_worker_interfaces.js
modules/libpref/init/StaticPrefList.h
testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini
testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini
testing/web-platform/meta/animation-worklet/worklet-animation-pause.https.html.ini
testing/web-platform/meta/content-security-policy/inside-worker/dedicated-inheritance.html.ini
testing/web-platform/meta/cookie-store/cookieStore_event_basic.tentative.https.window.js.ini
testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini
testing/web-platform/meta/encoding/streams/backpressure.any.js.ini
testing/web-platform/meta/encoding/streams/realms.window.js.ini
testing/web-platform/meta/encrypted-media/clearkey-events.https.html.ini
testing/web-platform/meta/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html.ini
testing/web-platform/meta/encrypted-media/clearkey-keystatuses.https.html.ini
testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html.ini
testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html.ini
testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.https.html.ini
testing/web-platform/meta/fetch/api/response/response-error-from-stream.html.ini
testing/web-platform/meta/fetch/sec-metadata/report.tentative.https.sub.html.ini
testing/web-platform/meta/fetch/sec-metadata/track.tentative.https.sub.html.ini
testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini
testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
testing/web-platform/meta/html/dom/interfaces.https.html.ini
testing/web-platform/meta/html/dom/interfaces.worker.js.ini
testing/web-platform/meta/html/interaction/focus/focus-02.html.ini
testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini
testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini
testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini
testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini
testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getConstraints-fast.html.ini
testing/web-platform/meta/payment-handler/payment-request-event.https.html.ini
testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini
testing/web-platform/meta/payment-request/payment-request-show-method.https.html.ini
testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.https.html.ini
testing/web-platform/meta/screen-orientation/lock-basic.html.ini
testing/web-platform/meta/shape-detection/detection-security-test.html.ini
testing/web-platform/meta/streams/readable-streams/default-reader.any.js.ini
testing/web-platform/meta/wasm/jsapi/constructor/compile.any.js.ini
testing/web-platform/meta/wasm/serialization/module/broadcastchannel-success-and-failure.html.ini
testing/web-platform/meta/web-animations/timing-model/animations/canceling-an-animation.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html.ini
testing/web-platform/meta/webauthn/createcredential-timeout.https.html.ini
testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-ontrack.https.html.ini
testing/web-platform/meta/workers/interfaces.worker.js.ini
testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
testing/web-platform/meta/workers/semantics/interface-objects/003.html.ini
testing/web-platform/meta/xhr/send-after-setting-document-domain.htm.ini
--- a/dom/events/test/test_all_synthetic_events.html
+++ b/dom/events/test/test_all_synthetic_events.html
@@ -283,16 +283,21 @@ const kEventConstructors = {
   PopupBlockedEvent:                         { create: function (aName, aProps) {
                                                          return new PopupBlockedEvent(aName, aProps);
                                                        },
                                              },
   ProgressEvent:                             { create: function (aName, aProps) {
                                                          return new ProgressEvent(aName, aProps);
                                                        },
                                              },
+  PromiseRejectionEvent:                     { create: function (aName, aProps) {
+                                                         aProps.promise = new Promise(() => {});
+                                                         return new PromiseRejectionEvent(aName, aProps);
+                                                       },
+                                             },
   RTCDataChannelEvent:                       { create: function (aName, aProps) {
                                                          let pc = new RTCPeerConnection();
                                                          aProps.channel = pc.createDataChannel("foo");
                                                          let e = new RTCDataChannelEvent(aName, aProps);
                                                          aProps.channel.close();
                                                          pc.close();
                                                          return e;
                                                        },
--- a/dom/serviceworkers/test/test_serviceworker_interfaces.js
+++ b/dom/serviceworkers/test/test_serviceworker_interfaces.js
@@ -192,16 +192,18 @@ var interfaceNamesInGlobalScope =
     "PerformanceObserverEntryList",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "PerformanceResourceTiming",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "PerformanceServerTiming",
 // IMPORTANT: Do not change this list without review from a DOM peer!
     "ProgressEvent",
 // IMPORTANT: Do not change this list without review from a DOM peer!
+    "PromiseRejectionEvent",
+// IMPORTANT: Do not change this list without review from a DOM peer!
     { name: "PushEvent", fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     { name: "PushManager", fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     { name: "PushMessageData", fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     { name: "PushSubscription", fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
--- a/dom/tests/mochitest/general/test_interfaces.js
+++ b/dom/tests/mochitest/general/test_interfaces.js
@@ -815,16 +815,18 @@ var interfaceNamesInGlobalScope =
     {name: "PresentationReceiver", insecureContext: true, desktop: false, release: false },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PresentationRequest", insecureContext: true, desktop: false, release: false },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "ProcessingInstruction", insecureContext: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "ProgressEvent", insecureContext: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
+    {name: "PromiseRejectionEvent", insecureContext: true},
+// IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PublicKeyCredential"},
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PushManager", insecureContext: true, fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PushSubscription", insecureContext: true, fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PushSubscriptionOptions", insecureContext: true, fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
--- a/dom/workers/test/test_worker_interfaces.js
+++ b/dom/workers/test/test_worker_interfaces.js
@@ -192,16 +192,18 @@ var interfaceNamesInGlobalScope =
     {name: "PerformanceObserverEntryList", insecureContext: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PerformanceResourceTiming", insecureContext: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PerformanceServerTiming", insecureContext: false},
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "ProgressEvent", insecureContext: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
+    {name: "PromiseRejectionEvent", insecureContext: true},
+// IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PushManager", insecureContext: true, fennecOrDesktop: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PushSubscription", insecureContext: true, fennecOrDesktop: true },
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "PushSubscriptionOptions", insecureContext: true, fennecOrDesktop: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
     {name: "Request", insecureContext: true},
 // IMPORTANT: Do not change this list without review from a DOM peer!
--- a/modules/libpref/init/StaticPrefList.h
+++ b/modules/libpref/init/StaticPrefList.h
@@ -1585,22 +1585,21 @@ VARCACHE_PREF(
   Live,
   "dom.presentation.testing.simulate-receiver",
   dom_presentation_testing_simulate_receiver,
   bool, false
 )
 
 // WHATWG promise rejection events. See
 // https://html.spec.whatwg.org/multipage/webappapis.html#promiserejectionevent
-// TODO: Enable the event interface once actually firing it (bug 1362272).
 VARCACHE_PREF(
   Live,
   "dom.promise_rejection_events.enabled",
   dom_promise_rejection_events_enabled,
-  RelaxedAtomicBool, false
+  RelaxedAtomicBool, true
 )
 
 // This currently only affects XHTML. For XUL the cache is always allowed.
 VARCACHE_PREF(
   Live,
   "dom.prototype_document_cache.enabled",
   dom_prototype_document_cache_enabled,
   bool, true
--- a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini
@@ -1,2 +1,3 @@
 [ecdh_bits.https.any.html]
-  expected: TIMEOUT
+  [WebCryptoAPI: deriveBits() Using ECDH]
+    expected: FAIL
--- a/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini
+++ b/testing/web-platform/meta/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini
@@ -1,2 +1,3 @@
 [ecdh_keys.https.any.html]
-  expected: TIMEOUT
+  [WebCryptoAPI: deriveKey() Using ECDH]
+    expected: FAIL
--- a/testing/web-platform/meta/animation-worklet/worklet-animation-pause.https.html.ini
+++ b/testing/web-platform/meta/animation-worklet/worklet-animation-pause.https.html.ini
@@ -1,2 +1,3 @@
 [worklet-animation-pause.https.html]
-  expected: TIMEOUT
+  [Verify that currentTime and playState are correct when animation is paused]
+    expected: FAIL
--- a/testing/web-platform/meta/content-security-policy/inside-worker/dedicated-inheritance.html.ini
+++ b/testing/web-platform/meta/content-security-policy/inside-worker/dedicated-inheritance.html.ini
@@ -1,8 +1,8 @@
 [dedicated-inheritance.html]
-  expected: TIMEOUT
+  expected: ERROR
   [Same-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)]
     expected: FAIL
 
   [Same-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)]
     expected: FAIL
 
--- a/testing/web-platform/meta/cookie-store/cookieStore_event_basic.tentative.https.window.js.ini
+++ b/testing/web-platform/meta/cookie-store/cookieStore_event_basic.tentative.https.window.js.ini
@@ -1,4 +1,5 @@
 [cookieStore_event_basic.tentative.https.window.html]
+  expected: ERROR
   [cookieStore fires change event for cookie set by cookieStore.set()]
     expected: FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini
@@ -0,0 +1,2 @@
+[CSSAnimation-ready.tentative.html]
+  expected: ERROR
--- a/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini
+++ b/testing/web-platform/meta/encoding/streams/backpressure.any.js.ini
@@ -10,9 +10,10 @@
   [backpressure]
     expected: FAIL
 
 
 [backpressure.any.sharedworker.html]
   expected: TIMEOUT
 
 [backpressure.any.serviceworker.html]
-  expected: TIMEOUT
+  [backpressure]
+    expected: FAIL
--- a/testing/web-platform/meta/encoding/streams/realms.window.js.ini
+++ b/testing/web-platform/meta/encoding/streams/realms.window.js.ini
@@ -1,2 +1,3 @@
 [realms.window.html]
-  expected: TIMEOUT
+  [realms]
+    expected: FAIL
--- a/testing/web-platform/meta/encrypted-media/clearkey-events.https.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-events.https.html.ini
@@ -1,5 +1,5 @@
 [clearkey-events.https.html]
-  expected:
-    if (os == "android") and not e10s: TIMEOUT
-    if (os == "win") and (processor == "aarch64"): TIMEOUT
-    if (os == "android") and e10s: TIMEOUT
+  [Encrypted Media Extensions: Events with Clear Key]
+    expected:
+      if (os == "android"): FAIL
+      if (os == "win") and (processor == "aarch64"): FAIL
--- a/testing/web-platform/meta/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html.ini
@@ -1,5 +1,5 @@
 [clearkey-keystatuses-multiple-sessions.https.html]
-  expected:
-    if (os == "android") and not e10s: TIMEOUT
-    if (os == "win") and (processor == "aarch64"): TIMEOUT
-    if (os == "android") and e10s: TIMEOUT
+  [Encrypted Media Extensions: Verify MediaKeySession.keyStatuses with multiple sessions, Clear Key]
+    expected:
+      if (os == "android"): FAIL
+      if (os == "win") and (processor == "aarch64"): FAIL
--- a/testing/web-platform/meta/encrypted-media/clearkey-keystatuses.https.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-keystatuses.https.html.ini
@@ -1,5 +1,5 @@
 [clearkey-keystatuses.https.html]
-  expected:
-    if (os == "android") and not e10s: TIMEOUT
-    if (os == "win") and (processor == "aarch64"): TIMEOUT
-    if (os == "android") and e10s: TIMEOUT
+  [Encrypted Media Extensions: Verify MediaKeySession.keyStatuses with multiple sessions, Clear Key]
+    expected:
+      if (os == "android"): FAIL
+      if (os == "win") and (processor == "aarch64"): FAIL
--- a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html.ini
@@ -1,5 +1,5 @@
 [clearkey-mp4-setmediakeys-at-same-time.https.html]
-  expected:
-    if (os == "android") and not e10s: TIMEOUT
-    if (os == "win") and (processor == "aarch64"): TIMEOUT
-    if (os == "android") and e10s: TIMEOUT
+  [Encrypted Media Extensions: setMediaKeys multiple at same time with Clear Key]
+    expected:
+      if (os == "android"): FAIL
+      if (os == "win") and (processor == "aarch64"): FAIL
--- a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html.ini
@@ -1,5 +1,5 @@
 [clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html]
-  expected:
-    if (os == "android") and not e10s: TIMEOUT
-    if (os == "win") and (processor == "aarch64"): TIMEOUT
-    if (os == "android") and e10s: TIMEOUT
+  [Encrypted Media Extensions: setMediaKeys to multiple video elements with Clear Key]
+    expected:
+      if (os == "android"): FAIL
+      if (os == "win") and (processor == "aarch64"): FAIL
--- a/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.https.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-setmediakeys.https.html.ini
@@ -1,5 +1,5 @@
 [clearkey-mp4-setmediakeys.https.html]
-  expected:
-    if (os == "android") and not e10s: TIMEOUT
-    if (os == "win") and (processor == "aarch64"): TIMEOUT
-    if (os == "android") and e10s: TIMEOUT
+  [Encrypted Media Extensions: setMediaKeys with Clear Key]
+    expected:
+      if (os == "android"): FAIL
+      if (os == "win") and (processor == "aarch64"): FAIL
--- a/testing/web-platform/meta/fetch/api/response/response-error-from-stream.html.ini
+++ b/testing/web-platform/meta/fetch/api/response/response-error-from-stream.html.ini
@@ -1,9 +1,10 @@
 [response-error-from-stream.html]
+  expected: ERROR
   [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
     expected: FAIL
 
   [ReadableStream start() Error propagates to Response.blob() Promise]
     expected: FAIL
 
   [ReadableStream start() Error propagates to Response.formData() Promise]
     expected: FAIL
--- a/testing/web-platform/meta/fetch/sec-metadata/report.tentative.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/sec-metadata/report.tentative.https.sub.html.ini
@@ -1,10 +1,10 @@
 [report.tentative.https.sub.html]
-  expected: TIMEOUT
+  expected: ERROR
   [Same-Origin report]
     expected: FAIL
 
   [Same-site report]
     expected: FAIL
 
   [Cross-site report]
     expected: FAIL
--- a/testing/web-platform/meta/fetch/sec-metadata/track.tentative.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/sec-metadata/track.tentative.https.sub.html.ini
@@ -1,10 +1,10 @@
 [track.tentative.https.sub.html]
-  expected: TIMEOUT
+  expected: ERROR
   [Same-Origin track]
     expected: TIMEOUT
 
   [Same-Site track]
     expected: NOTRUN
 
   [Cross-Site track]
     expected: NOTRUN
--- a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen-options.html.ini
@@ -1,4 +1,5 @@
 [element-request-fullscreen-options.html]
+  expected: ERROR
   [Element#requestFullscreen({ navigationUI }) support]
     expected: 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,4 +1,5 @@
 [element-request-fullscreen.html]
+  expected: ERROR
   [Element#requestFullscreen()]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/dom/interfaces.https.html.ini
+++ b/testing/web-platform/meta/html/dom/interfaces.https.html.ini
@@ -112,43 +112,31 @@ prefs: [dom.security.featurePolicy.enabl
     expected: FAIL
 
   [Window interface: attribute oncancel]
     expected: FAIL
 
   [Window interface: attribute onsecuritypolicyviolation]
     expected: FAIL
 
-  [Window interface: attribute onrejectionhandled]
-    expected: FAIL
-
-  [Window interface: attribute onunhandledrejection]
-    expected: FAIL
-
   [Window interface: window must inherit property "self" with the proper type]
     expected: FAIL
 
   [Window interface: window must inherit property "frames" with the proper type]
     expected: FAIL
 
   [Window interface: window must inherit property "parent" with the proper type]
     expected: FAIL
 
   [Window interface: window must inherit property "oncancel" with the proper type]
     expected: FAIL
 
   [Window interface: window must inherit property "onsecuritypolicyviolation" with the proper type]
     expected: FAIL
 
-  [Window interface: window must inherit property "onrejectionhandled" with the proper type]
-    expected: FAIL
-
-  [Window interface: window must inherit property "onunhandledrejection" with the proper type]
-    expected: FAIL
-
   [html interfaces]
     expected: FAIL
 
   [Window interface: window must inherit property "onunload" with the proper type]
     disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1505149
 
   [Window interface: window must inherit property "print()" with the proper type]
     expected:
@@ -242,28 +230,16 @@ prefs: [dom.security.featurePolicy.enabl
     expected: FAIL
 
   [HTMLElement interface: document.createElement("noscript") must inherit property "inputMode" with the proper type]
     expected: FAIL
 
   [HTMLElement interface: document.createElement("noscript") must inherit property "nonce" with the proper type]
     expected: FAIL
 
-  [HTMLBodyElement interface: attribute onrejectionhandled]
-    expected: FAIL
-
-  [HTMLBodyElement interface: attribute onunhandledrejection]
-    expected: FAIL
-
-  [HTMLBodyElement interface: document.createElement("body") must inherit property "onrejectionhandled" with the proper type]
-    expected: FAIL
-
-  [HTMLBodyElement interface: document.createElement("body") must inherit property "onunhandledrejection" with the proper type]
-    expected: FAIL
-
   [HTMLIFrameElement interface: attribute allowUserMedia]
     expected: FAIL
 
   [HTMLIFrameElement interface: attribute delegateStickyUserActivation]
     expected: FAIL
 
   [HTMLVideoElement interface: attribute playsInline]
     expected: FAIL
@@ -431,28 +407,16 @@ prefs: [dom.security.featurePolicy.enabl
     expected: FAIL
 
   [HTMLCanvasElement interface: operation transferControlToOffscreen()]
     expected: FAIL
 
   [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "transferControlToOffscreen()" with the proper type]
     expected: FAIL
 
-  [HTMLFrameSetElement interface: attribute onrejectionhandled]
-    expected: FAIL
-
-  [HTMLFrameSetElement interface: attribute onunhandledrejection]
-    expected: FAIL
-
-  [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onrejectionhandled" with the proper type]
-    expected: FAIL
-
-  [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onunhandledrejection" with the proper type]
-    expected: FAIL
-
   [html interfaces]
     expected: FAIL
 
   [HTMLBodyElement interface: document.createElement("body") must inherit property "onunload" with the proper type]
     disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1505149
 
   [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onunload" with the proper type]
     disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1505149
@@ -1069,40 +1033,16 @@ prefs: [dom.security.featurePolicy.enabl
     expected: FAIL
 
   [Stringification of window.applicationCache]
     expected: FAIL
 
   [ApplicationCache interface: window.applicationCache must inherit property "abort()" with the proper type]
     expected: FAIL
 
-  [PromiseRejectionEvent interface: existence and properties of interface object]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface object length]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface object name]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: attribute promise]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: attribute reason]
-    expected: FAIL
-
   [Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)]
     expected: FAIL
 
   [Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type]
     expected: FAIL
 
   [Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError]
     expected: FAIL
--- a/testing/web-platform/meta/html/dom/interfaces.worker.js.ini
+++ b/testing/web-platform/meta/html/dom/interfaces.worker.js.ini
@@ -381,64 +381,28 @@
     expected: FAIL
 
   [OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)]
     expected: FAIL
 
   [OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)]
     expected: FAIL
 
-  [PromiseRejectionEvent interface: existence and properties of interface object]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface object length]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface object name]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: attribute promise]
-    expected: FAIL
-
-  [PromiseRejectionEvent interface: attribute reason]
-    expected: FAIL
-
   [MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type]
     expected: FAIL
 
-  [WorkerGlobalScope interface: attribute onrejectionhandled]
-    expected: FAIL
-
-  [WorkerGlobalScope interface: attribute onunhandledrejection]
-    expected: FAIL
-
   [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type]
     expected: FAIL
 
-  [WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type]
-    expected: FAIL
-
-  [WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type]
-    expected: FAIL
-
   [Test driver]
     expected: FAIL
 
   [OffscreenCanvasRenderingContext2D interface: operation measureText(DOMString)]
     expected: FAIL
 
-  [PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
   [OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double)]
     expected: FAIL
 
   [TextMetrics interface object length]
     expected: FAIL
 
   [TextMetrics interface: attribute emHeightAscent]
     expected: FAIL
--- a/testing/web-platform/meta/html/interaction/focus/focus-02.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/focus-02.html.ini
@@ -1,10 +1,10 @@
 [focus-02.html]
-  expected: TIMEOUT
+  expected: ERROR
   [The keypress event must be targeted at the body element]
     expected: NOTRUN
 
   [The keydown event must be targeted at the body element]
     expected: TIMEOUT
 
   [The keyup event must be targeted at the body element]
     expected: NOTRUN
--- a/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini
+++ b/testing/web-platform/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini
@@ -1,13 +1,4 @@
 [tasks.window.html]
   expected: TIMEOUT
   [document.open() and tasks (marquee start)]
     expected: TIMEOUT
-
-  [tasks without document.open() (Promise rejection)]
-    expected: TIMEOUT
-    bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1362272
-
-  [document.open() and tasks (Promise rejection)]
-    expected: TIMEOUT
-    bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1362272
-
--- a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
@@ -1,108 +1,60 @@
 [event-handler-attributes-body-window.html]
-  [shadowed rejectionhandled]
-    expected: FAIL
-
-  [shadowed unhandledrejection]
-    expected: FAIL
-
   [not shadowed cancel]
     expected: FAIL
 
   [not shadowed securitypolicyviolation]
     expected: FAIL
 
   [not shadowed copy]
     expected: FAIL
 
   [not shadowed cut]
     expected: FAIL
 
   [not shadowed paste]
     expected: FAIL
 
-  [shadowed rejectionhandled removal]
-    expected: FAIL
-
-  [shadowed unhandledrejection removal]
-    expected: FAIL
-
-  [shadowed rejectionhandled (document.body)]
-    expected: FAIL
-
-  [shadowed unhandledrejection (document.body)]
-    expected: FAIL
-
   [not shadowed cancel (document.body)]
     expected: FAIL
 
   [not shadowed securitypolicyviolation (document.body)]
     expected: FAIL
 
   [not shadowed copy (document.body)]
     expected: FAIL
 
   [not shadowed cut (document.body)]
     expected: FAIL
 
   [not shadowed paste (document.body)]
     expected: FAIL
 
-  [shadowed rejectionhandled removal (document.body)]
-    expected: FAIL
-
-  [shadowed unhandledrejection removal (document.body)]
-    expected: FAIL
-
-  [shadowed rejectionhandled (document.createElement("body"))]
-    expected: FAIL
-
-  [shadowed unhandledrejection (document.createElement("body"))]
-    expected: FAIL
-
   [not shadowed cancel (document.createElement("body"))]
     expected: FAIL
 
   [not shadowed securitypolicyviolation (document.createElement("body"))]
     expected: FAIL
 
   [not shadowed copy (document.createElement("body"))]
     expected: FAIL
 
   [not shadowed cut (document.createElement("body"))]
     expected: FAIL
 
   [not shadowed paste (document.createElement("body"))]
     expected: FAIL
 
-  [shadowed rejectionhandled removal (document.createElement("body"))]
-    expected: FAIL
-
-  [shadowed unhandledrejection removal (document.createElement("body"))]
-    expected: FAIL
-
-  [shadowed rejectionhandled removal (window)]
-    expected: FAIL
-
-  [shadowed unhandledrejection (window)]
-    expected: FAIL
-
   [not shadowed securitypolicyviolation (window)]
     expected: FAIL
 
-  [shadowed unhandledrejection removal (window)]
-    expected: FAIL
-
   [not shadowed cancel (window)]
     expected: FAIL
 
-  [shadowed rejectionhandled (window)]
-    expected: FAIL
-
   [shadowed unload removal (document.body)]
     disabled: Bug 1485887
     expected:
       if not debug and e10s and (os == "linux") and (processor == "x86_64"): FAIL
       if not debug and (os == "mac"): FAIL
       if not debug and (os == "win") and (version == "6.1.7601"): FAIL
 
   [shadowed unload removal (window)]
--- a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-frameset-window.html.ini
@@ -1,81 +1,45 @@
 [event-handler-attributes-frameset-window.html]
   [not shadowed cancel (document.createElement("frameset"))]
     expected: FAIL
 
   [not shadowed paste (document.createElement("frameset"))]
     expected: FAIL
 
-  [shadowed rejectionhandled removal (document.body)]
-    expected: FAIL
-
-  [shadowed rejectionhandled (document.body)]
-    expected: FAIL
-
-  [shadowed rejectionhandled removal (document.createElement("frameset"))]
-    expected: FAIL
-
   [not shadowed securitypolicyviolation (document.body)]
     expected: FAIL
 
   [not shadowed securitypolicyviolation (document.createElement("frameset"))]
     expected: FAIL
 
-  [shadowed unhandledrejection removal (document.createElement("frameset"))]
-    expected: FAIL
-
   [not shadowed cut (document.body)]
     expected: FAIL
 
   [not shadowed copy (document.createElement("frameset"))]
     expected: FAIL
 
   [not shadowed cancel (document.body)]
     expected: FAIL
 
-  [shadowed unhandledrejection (document.createElement("frameset"))]
-    expected: FAIL
-
-  [shadowed unhandledrejection removal (document.body)]
-    expected: FAIL
-
-  [shadowed rejectionhandled (document.createElement("frameset"))]
-    expected: FAIL
-
   [not shadowed paste (document.body)]
     expected: FAIL
 
-  [shadowed unhandledrejection (document.body)]
-    expected: FAIL
-
   [not shadowed copy (document.body)]
     expected: FAIL
 
   [not shadowed cut (document.createElement("frameset"))]
     expected: FAIL
 
-  [shadowed rejectionhandled removal (window)]
-    expected: FAIL
-
-  [shadowed unhandledrejection (window)]
-    expected: FAIL
-
   [not shadowed securitypolicyviolation (window)]
     expected: FAIL
 
-  [shadowed unhandledrejection removal (window)]
-    expected: FAIL
-
   [not shadowed cancel (window)]
     expected: FAIL
 
-  [shadowed rejectionhandled (window)]
-    expected: FAIL
-
   [shadowed unload removal (window)]
     disabled: Bug 1485887
     expected:
       if not debug and not webrender and e10s and (os == "linux"): FAIL
 
   [shadowed unload removal (document.body)]
     disabled: Bug 1485887
     expected:
--- a/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
+++ b/testing/web-platform/meta/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
@@ -1,39 +1,15 @@
 [event-handler-attributes-windowless-body.html]
-  [Return null when getting the rejectionhandled event handler of a windowless body]
-    expected: FAIL
-
-  [Ignore setting of rejectionhandled window event handlers on windowless body]
-    expected: FAIL
-
-  [Return null when getting the unhandledrejection event handler of a windowless body]
-    expected: FAIL
-
-  [Ignore setting of unhandledrejection window event handlers on windowless body]
-    expected: FAIL
-
   [cancel is unaffected on a windowless body]
     expected: FAIL
 
   [securitypolicyviolation is unaffected on a windowless body]
     expected: FAIL
 
-  [Return null when getting the rejectionhandled event handler of a windowless frameset]
-    expected: FAIL
-
-  [Ignore setting of rejectionhandled window event handlers on windowless frameset]
-    expected: FAIL
-
-  [Return null when getting the unhandledrejection event handler of a windowless frameset]
-    expected: FAIL
-
-  [Ignore setting of unhandledrejection window event handlers on windowless frameset]
-    expected: FAIL
-
   [cancel is unaffected on a windowless frameset]
     expected: FAIL
 
   [securitypolicyviolation is unaffected on a windowless frameset]
     expected: FAIL
 
   [formdata is unaffected on a windowless frameset]
     expected: FAIL
--- a/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-seek-beyond-duration.html.ini
@@ -1,5 +1,6 @@
 [mediasource-seek-beyond-duration.html]
+  expected: ERROR
   disabled:
     if os == "android" and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003
     if os == "android" and not e10s: bug 1550895 (frequently fails on geckoview)
 
--- a/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-seek-during-pending-seek.html.ini
@@ -1,3 +1,4 @@
 [mediasource-seek-during-pending-seek.html]
+  expected: ERROR
   disabled:
     if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003
--- a/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getConstraints-fast.html.ini
+++ b/testing/web-platform/meta/mediacapture-image/MediaStreamTrack-getConstraints-fast.html.ini
@@ -1,10 +1,10 @@
 [MediaStreamTrack-getConstraints-fast.html]
-  expected: TIMEOUT
+  expected: ERROR
   [MediaStreamTrack-getConstraints-fast]
     expected: TIMEOUT
 
   [MediaStreamTrack-getConstraints-fast 9]
     expected: TIMEOUT
 
   [MediaStreamTrack-getConstraints-fast 8]
     expected: TIMEOUT
--- a/testing/web-platform/meta/payment-handler/payment-request-event.https.html.ini
+++ b/testing/web-platform/meta/payment-handler/payment-request-event.https.html.ini
@@ -1,2 +1,3 @@
 [payment-request-event.https.html]
-  expected: TIMEOUT
+  [Tests for PaymentRequestEvent]
+    expected: FAIL
--- a/testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini
+++ b/testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini
@@ -1,9 +1,10 @@
 [payment-request-canmakepayment-method.https.html]
+  expected: ERROR
   [If payment method identifier and serialized parts are supported, resolve promise with true.]
     expected:
       if not e10s: FAIL
 
   [Optionally, at the user agent's discretion, return a promise rejected with a "NotAllowedError" DOMException.]
     expected:
       if not e10s: FAIL
 
--- a/testing/web-platform/meta/payment-request/payment-request-show-method.https.html.ini
+++ b/testing/web-platform/meta/payment-request/payment-request-show-method.https.html.ini
@@ -1,9 +1,10 @@
 [payment-request-show-method.https.html]
+  expected: ERROR
   [Calling show() without being triggered by user interaction throws]
     expected:
       if not e10s: FAIL
 
   [Throws if the promise [[state\]\] is not 'created'.]
     expected: FAIL
 
   [If payment method consultation produces no supported method of payment, then return a promise rejected with a "NotSupportedError" DOMException.]
--- a/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.https.html.ini
+++ b/testing/web-platform/meta/presentation-api/controlling-ua/getAvailability.https.html.ini
@@ -1,4 +1,6 @@
 [getAvailability.https.html]
+  expected:
+    if os == "android": ERROR
   [Getting the presentation displays availability information.]
     expected: FAIL
 
--- a/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
+++ b/testing/web-platform/meta/screen-orientation/lock-basic.html.ini
@@ -1,9 +1,10 @@
 [lock-basic.html]
+  expected: ERROR
   [Test that screen.orientation.lock returns a pending promise.]
     expected: FAIL
 
   [Test that screen.orientation.lock returns a promise which will be fulfilled with a void value.]
     expected: FAIL
 
   [Test that screen.orientation.lock() is actually async]
     expected: FAIL
--- a/testing/web-platform/meta/shape-detection/detection-security-test.html.ini
+++ b/testing/web-platform/meta/shape-detection/detection-security-test.html.ini
@@ -1,10 +1,10 @@
 [detection-security-test.html]
-  expected: TIMEOUT
+  expected: ERROR
   [Barcode - detect(broken video)]
     expected: NOTRUN
 
   [Face - detect(broken image)]
     expected: TIMEOUT
 
   [Face - detect(broken video)]
     expected: NOTRUN
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/default-reader.any.js.ini
@@ -0,0 +1,8 @@
+[default-reader.any.html]
+  expected: ERROR
+
+[default-reader.any.serviceworker.html]
+  expected: ERROR
+
+[default-reader.any.sharedworker.html]
+  expected: ERROR
--- a/testing/web-platform/meta/wasm/jsapi/constructor/compile.any.js.ini
+++ b/testing/web-platform/meta/wasm/jsapi/constructor/compile.any.js.ini
@@ -1,13 +1,15 @@
 [compile.any.worker.html]
+  expected: ERROR
   [Invalid code]
     expected: FAIL
 
 
 [compile.any.html]
+  expected: ERROR
   [Invalid code]
     expected: FAIL
 
 
 [compile.any.js]
   [Invalid code]
     expected: FAIL
--- a/testing/web-platform/meta/wasm/serialization/module/broadcastchannel-success-and-failure.html.ini
+++ b/testing/web-platform/meta/wasm/serialization/module/broadcastchannel-success-and-failure.html.ini
@@ -1,5 +1,5 @@
 [broadcastchannel-success-and-failure.html]
-  expected: TIMEOUT
+  expected: ERROR
   [WebAssembly.Module cannot cross agent clusters, BroadcastChannel edition]
     expected: TIMEOUT
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/web-animations/timing-model/animations/canceling-an-animation.html.ini
@@ -0,0 +1,2 @@
+[canceling-an-animation.html]
+  expected: ERROR
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html.ini
@@ -1,5 +1,3 @@
 [k-rate-audioworklet.https.html]
-  expected:
-    if not release_or_beta: TIMEOUT
-    if release_or_beta: ERROR
+  expected: ERROR
   bug: AudioWorketNode::GetParameters is not implemented
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html.ini
@@ -1,10 +1,10 @@
 [k-rate-panner.html]
-  expected: TIMEOUT
+  expected: ERROR
   [X k-rate positionX: Output of k-rate PannerNode expected to be equal to the array [0,0.0033637583255767822,0.0062364861369132996,0.008294522762298584,0.009320056065917015,0.009223895147442818,0.00805223174393177,0.005976978689432144,0.0032713967375457287,0.00027436629170551896,-0.0026520458050072193,-0.005166400223970413,-0.006987776607275009,-0.00792707223445177,-0.00790623389184475,-0.006963531486690044...\] but differs in 1 places:\n\tIndex\tActual\t\t\tExpected\n\t[80\]\tNaN\tNaN]
     expected: FAIL
 
   [X k-rate positionX: Output of a-rate PannerNode expected to be equal to the array [0,0.0033637583255767822,0.0062364861369132996,0.008294522762298584,0.009320056065917015,0.009223895147442818,0.00805223174393177,0.005976978689432144,0.0032713967375457287,0.00027436629170551896,-0.0026520458050072193,-0.005166400223970413,-0.006987776607275009,-0.00792707223445177,-0.00790623389184475,-0.006963531486690044...\] but differs in 1 places:\n\tIndex\tActual\t\t\tExpected\n\t[80\]\tNaN\tNaN]
     expected: FAIL
 
   [< [Panner k-rate positionX\] 2 out of 8 assertions were failed.]
     expected: FAIL
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html.ini
@@ -1,4 +1,2 @@
 [audioworklet-audioparam-size.https.html]
-  expected:
-    if release_or_beta: ERROR
-    TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html.ini
@@ -1,4 +1,2 @@
 [audioworklet-audioparam.https.html]
-  expected:
-    if release_or_beta: ERROR
-    TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini
@@ -1,6 +1,6 @@
 [audioworklet-messageport.https.html]
   expected:
-    if not release_or_beta: TIMEOUT
+    if not release_or_beta: ERROR
   [\n      Test MessagePort in AudioWorkletNode and AudioWorkletProcessor\n    ]
     expected: FAIL
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html.ini
@@ -1,6 +1,4 @@
 [audioworkletglobalscope-sample-rate.https.html]
-  expected:
-    if not release_or_beta: TIMEOUT
   [\n      Test sampleRate in AudioWorkletGlobalScope\n    ]
     expected: FAIL
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini
@@ -1,6 +1,6 @@
 [audioworkletglobalscope-timing-info.https.html]
   expected:
-    if not release_or_beta: TIMEOUT
+    if not release_or_beta: ERROR
   [\n      Test currentTime and currentFrame in AudioWorkletGlobalScope\n    ]
     expected: FAIL
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html.ini
@@ -1,4 +1,2 @@
 [audioworkletnode-automatic-pull.https.html]
-  expected:
-    if release_or_beta: ERROR
-    TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini
@@ -1,4 +1,2 @@
 [audioworkletnode-channel-count.https.html]
-  expected:
-    if release_or_beta: ERROR
-    TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html.ini
@@ -1,4 +1,2 @@
 [audioworkletnode-disconnected-input.https.html]
-  expected:
-    if release_or_beta: ERROR
-    TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
@@ -1,2 +1,5 @@
 [audioworkletnode-output-channel-count.https.html]
-  expected: TIMEOUT
+  expected: ERROR
+  [\n      Test the construction of AudioWorkletNode with real-time context\n    ]
+    expected: FAIL
+
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html.ini
@@ -1,4 +1,2 @@
 [audioworkletprocessor-options.https.html]
-  expected:
-    if release_or_beta: ERROR
-    TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html.ini
@@ -1,10 +1,10 @@
 [convolver-response-4-chan.html]
-  expected: TIMEOUT
+  expected: ERROR
   [X 1: Channel 0 expected to be equal to the array [0,0,0.9458407163619995,0.844833254814148,1.7668657302856445,1.706931710243225,1.6640565395355225,1.7177008390426636,1.6363749504089355,1.8421846628189087,1.19059157371521,0.20796966552734375,-0.5251069068908691,-1.5682597160339355,-1.7950977087020874,-1.6221750974655151...\] but differs in 985 places:\n\tIndex\tActual\t\t\tExpected\n\t[0\]\t-3.5762786865234375e-7\t0.0000000000000000e+0\n\t[1\]\t-1.4901161193847656e-7\t0.0000000000000000e+0\n\t[2\]\t9.4584035873413086e-1\t9.4584071636199951e-1\n\t[3\]\t8.4483319520950317e-1\t8.4483325481414795e-1\n\t...and 981 more errors.]
     expected: FAIL
 
   [X 1: Channel 1 expected to be equal to the array [0,0,0,0.9458407163619995,0.844833254814148,1.7668657302856445,1.706931710243225,1.6640565395355225,1.7177008390426636,1.6363749504089355,1.8421846628189087,1.19059157371521,0.20796966552734375,-0.5251069068908691,-1.5682597160339355,-1.7950977087020874...\] but differs in 984 places:\n\tIndex\tActual\t\t\tExpected\n\t[0\]\t2.9802322387695313e-8\t0.0000000000000000e+0\n\t[1\]\t-1.1920928955078125e-7\t0.0000000000000000e+0\n\t[2\]\t1.1175870895385742e-8\t0.0000000000000000e+0\n\t[3\]\t9.4584047794342041e-1\t9.4584071636199951e-1\n\t...and 980 more errors.]
     expected: FAIL
 
   [< [1-channel input\] 2 out of 2 assertions were failed.]
     expected: FAIL
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini
@@ -1,6 +1,6 @@
 [cors-check.https.html]
   expected:
-    if not release_or_beta: TIMEOUT
+    if not release_or_beta: ERROR
   [\n      Test if MediaElementAudioSourceNode works for cross-origin redirects with\n      "cors" request mode.\n    ]
     expected: FAIL
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini
@@ -1,9 +1,9 @@
 [no-cors.https.html]
   disabled:
     if (os == "android") and e10s: bug 1550895 (frequently fails on geckoview)
   expected:
-    if not release_or_beta: TIMEOUT
+    if not release_or_beta: ERROR
   bug: AudioWorkletNode::GetPort is not implemented
   [\n      Test if MediaElementAudioSourceNode works for cross-origin redirects with\n      "no-cors" request mode.\n    ]
     expected:
       if release_or_beta: FAIL
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html.ini
@@ -1,2 +1,2 @@
 [panner-automation-position.html]
-  expected: TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/webauthn/createcredential-timeout.https.html.ini
+++ b/testing/web-platform/meta/webauthn/createcredential-timeout.https.html.ini
@@ -1,4 +1,6 @@
 [createcredential-timeout.https.html]
+  expected:
+    if os == "android": ERROR
   [ensure create credential times out]
     expected: FAIL
 
--- a/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini
+++ b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini
@@ -1,9 +1,10 @@
 [RTCPeerConnection-peerIdentity.https.html]
+  expected: ERROR
   [setRemoteDescription() on offer with a=identity that resolve to value different from target peer identity should reject with InvalidModificationError]
     expected: FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538775
 
   [setRemoteDescription() with peerIdentity set and with IdP proxy that return validationAssertion with mismatch contents should reject with OperationError]
     expected: FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
 
@@ -13,8 +14,9 @@
 
   [When IdP throws error and pc has target peer identity, setRemoteDescription() and peerIdentity rejected with RTCError('idp-execution-error')]
     expected: FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
 
   [IdP failure with no target peer identity should have following setRemoteDescription() succeed and replace pc.peerIdentity with a new promise]
     expected: FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-ontrack.https.html.ini
@@ -0,0 +1,2 @@
+[RTCPeerConnection-ontrack.https.html]
+  expected: ERROR
--- a/testing/web-platform/meta/workers/interfaces.worker.js.ini
+++ b/testing/web-platform/meta/workers/interfaces.worker.js.ini
@@ -10,32 +10,14 @@
 
 [interfaces.worker.html]
   [WorkerGlobalScope interface: attribute onlanguagechange]
     expected: FAIL
 
   [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)]
     expected: FAIL
 
-  [WorkerGlobalScope interface: attribute onrejectionhandled]
-    expected: FAIL
-
-  [WorkerGlobalScope interface: attribute onunhandledrejection]
-    expected: FAIL
-
   [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (5)]
     expected: FAIL
 
-  [WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type (8)]
-    expected: FAIL
-
-  [WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type (9)]
-    expected: FAIL
-
   [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type]
     expected: FAIL
 
-  [WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type]
-    expected: FAIL
-
-  [WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type]
-    expected: FAIL
-
--- a/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/001.worker.js.ini
@@ -24,36 +24,30 @@
     expected: FAIL
 
   [The CanvasPath interface object should be exposed.]
     expected: FAIL
 
   [The Path2D interface object should be exposed.]
     expected: FAIL
 
-  [The PromiseRejectionEvent interface object should be exposed.]
-    expected: FAIL
-
   [The WritableStream interface object should be exposed.]
     expected: FAIL
 
 
 [001.worker.html]
   [The SharedWorker interface object should be exposed.]
     expected: FAIL
 
   [The CanvasPath interface object should be exposed.]
     expected: FAIL
 
   [The Path2D interface object should be exposed.]
     expected: FAIL
 
-  [The PromiseRejectionEvent interface object should be exposed.]
-    expected: FAIL
-
   [The WritableStream interface object should be exposed.]
     expected: FAIL
 
   [The CanvasGradient interface object should be exposed.]
     expected: FAIL
 
   [The CanvasPattern interface object should be exposed.]
     expected: FAIL
--- a/testing/web-platform/meta/workers/semantics/interface-objects/003.html.ini
+++ b/testing/web-platform/meta/workers/semantics/interface-objects/003.html.ini
@@ -9,19 +9,16 @@
     expected: FAIL
 
   [The CanvasPath interface object should be exposed]
     expected: FAIL
 
   [The Path2D interface object should be exposed]
     expected: FAIL
 
-  [The PromiseRejectionEvent interface object should be exposed]
-    expected: FAIL
-
   [The WritableStream interface object should be exposed]
     expected: FAIL
 
   [The CanvasGradient interface object should be exposed]
     expected: FAIL
 
   [The CanvasPattern interface object should be exposed]
     expected: FAIL
--- a/testing/web-platform/meta/xhr/send-after-setting-document-domain.htm.ini
+++ b/testing/web-platform/meta/xhr/send-after-setting-document-domain.htm.ini
@@ -1,7 +1,7 @@
 [send-after-setting-document-domain.htm]
   expected:
-    if (os == "android") and e10s: TIMEOUT
+    if (os == "android") and e10s and not debug: TIMEOUT
   [All tests ran]
     expected:
-      if (os == "android") and e10s: TIMEOUT
+      if (os == "android") and e10s and not debug: TIMEOUT