Bug 1386604 - Update wpt metadata, a=testonly
authorJames Graham <james@hoppipolla.co.uk>
Wed, 02 Aug 2017 17:05:33 +0100
changeset 422209 bcc98ade1cc902cc960891d0787bc8d6563c3c11
parent 422208 a114907759ec30250e2e5f0b14ad97abe67013db
child 422210 8aafdfe2f3643a9b728cdf8acf402059794ffa35
push id7761
push userjlund@mozilla.com
push dateFri, 15 Sep 2017 00:19:52 +0000
treeherdermozilla-beta@c38455951db4 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1386604
milestone57.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 1386604 - Update wpt metadata, a=testonly MozReview-Commit-ID: 7Tm0NrmzbnZ
testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html.ini
testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html.ini
testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js.ini
testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini
testing/web-platform/meta/WebIDL/ecmascript-binding/legacy-platform-object.html.ini
testing/web-platform/meta/XMLHttpRequest/setrequestheader-allow-empty-value.htm.ini
testing/web-platform/meta/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm.ini
testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini
testing/web-platform/meta/clear-site-data/navigation.html.ini
testing/web-platform/meta/clear-site-data/navigation.https.html.ini
testing/web-platform/meta/clipboard-apis/async-interfaces.https.html.ini
testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini
testing/web-platform/meta/content-security-policy/frame-src/frame-src-self-unique-origin.html.ini
testing/web-platform/meta/content-security-policy/img-src/img-src-self-unique-origin.html.ini
testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-external-hash-policy.html.ini
testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-hash-policy.html.ini
testing/web-platform/meta/css-fonts/matching/fixed-stretch-style-over-weight.html.ini
testing/web-platform/meta/css-fonts/matching/stretch-distance-over-weight-distance.html.ini
testing/web-platform/meta/css-fonts/matching/style-ranges-over-weight-direction.html.ini
testing/web-platform/meta/css-fonts/variations/font-parse-numeric-stretch-style-weight.html.ini
testing/web-platform/meta/css-fonts/variations/variable-box-font.html.ini
testing/web-platform/meta/css-fonts/variations/variable-gpos-m2b.html.ini
testing/web-platform/meta/css-fonts/variations/variable-gsub.html.ini
testing/web-platform/meta/css-paint-api/geometry-background-image-001.html.ini
testing/web-platform/meta/css-paint-api/geometry-background-image-002.html.ini
testing/web-platform/meta/css-paint-api/geometry-background-image-003.html.ini
testing/web-platform/meta/css-paint-api/geometry-background-image-tiled-001.html.ini
testing/web-platform/meta/css-paint-api/geometry-background-image-tiled-002.html.ini
testing/web-platform/meta/css-paint-api/geometry-background-image-tiled-003.html.ini
testing/web-platform/meta/css-paint-api/geometry-border-image-001.html.ini
testing/web-platform/meta/css-paint-api/geometry-border-image-002.html.ini
testing/web-platform/meta/css-paint-api/geometry-border-image-003.html.ini
testing/web-platform/meta/css-paint-api/geometry-border-image-004.html.ini
testing/web-platform/meta/css-paint-api/geometry-border-image-005.html.ini
testing/web-platform/meta/css-paint-api/paint2d-zoom.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-001.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-002.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-003.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-004.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-005.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-006.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-007.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-008.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-009.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-010.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-011.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-012.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-013.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-014.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-015.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-016.html.ini
testing/web-platform/meta/css-paint-api/parse-input-arguments-017.html.ini
testing/web-platform/meta/css-paint-api/registered-properties-in-custom-paint.html.ini
testing/web-platform/meta/css-paint-api/style-background-image.html.ini
testing/web-platform/meta/css-paint-api/style-before-pseudo.html.ini
testing/web-platform/meta/css-paint-api/style-first-letter-pseudo.html.ini
testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-013.xht.ini
testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-027.xht.ini
testing/web-platform/meta/css/css-backgrounds-3/background-clip-content-box-001.html.ini
testing/web-platform/meta/css/css-fonts-3/test_font_feature_values_parsing.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini
testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini
testing/web-platform/meta/css/css-position-3/position-sticky-nested-table.html.ini
testing/web-platform/meta/css/css-tables-3/visibility-collapse-rowspan-005.html.ini
testing/web-platform/meta/css/css-variables-1/variable-first-letter.html.ini
testing/web-platform/meta/css/css-variables-1/variable-first-line.html.ini
testing/web-platform/meta/cssom-view/elementsFromPoint-shadowroot.html.ini
testing/web-platform/meta/cssom/cssom-ruleTypeAndOrder.html.ini
testing/web-platform/meta/cssom/index-003.html.ini
testing/web-platform/meta/dom/abort/event.any.js.ini
testing/web-platform/meta/dom/events/Event-timestamp-safe-resolution.html.ini
testing/web-platform/meta/dom/events/EventTarget-constructible.any.js.ini
testing/web-platform/meta/dom/interface-objects.html.ini
testing/web-platform/meta/dom/interfaces.html.ini
testing/web-platform/meta/encoding/replacement-encodings.html.ini
testing/web-platform/meta/encoding/unsupported-encodings.html.ini
testing/web-platform/meta/encoding/utf-32.html.ini
testing/web-platform/meta/fetch/security/embedded-credentials.tentative.sub.html.ini
testing/web-platform/meta/fonts/matching/fixed-stretch-style-over-weight.html.ini
testing/web-platform/meta/fonts/matching/stretch-distance-over-weight-distance.html.ini
testing/web-platform/meta/fonts/matching/style-ranges-over-weight-direction.html.ini
testing/web-platform/meta/generic-sensor/idlharness.html.ini
testing/web-platform/meta/hr-time/idlharness.html.ini
testing/web-platform/meta/hr-time/timeOrigin.html.ini
testing/web-platform/meta/html/browsers/offline/appcache/workers/appcache-worker.html.ini
testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini
testing/web-platform/meta/html/dom/interfaces.worker.js.ini
testing/web-platform/meta/html/dom/reflection-metadata.html.ini
testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini
testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html.ini
testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
testing/web-platform/meta/html/user-interaction/focus/tabindex-focus-flag.html.ini
testing/web-platform/meta/magnetometer/idlharness.https.html.ini
testing/web-platform/meta/mediacapture-fromelement/capture.html.ini
testing/web-platform/meta/mediacapture-fromelement/creation.html.ini
testing/web-platform/meta/mediacapture-fromelement/ended.html.ini
testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini
testing/web-platform/meta/navigation-timing/nav2_idlharness.html.ini
testing/web-platform/meta/netinfo/netinfo-basics.html.ini
testing/web-platform/meta/orientation-sensor/idlharness.https.html.ini
testing/web-platform/meta/payment-request/interfaces.https.html.ini
testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini
testing/web-platform/meta/payment-request/payment-request-constructor-crash.https.html.ini
testing/web-platform/meta/payment-request/payment-request-constructor.https.html.ini
testing/web-platform/meta/payment-request/payment-request-in-iframe.html.ini
testing/web-platform/meta/payment-request/payment-request-show-method.https.html.ini
testing/web-platform/meta/performance-timeline/idlharness.html.ini
testing/web-platform/meta/performance-timeline/po-callback-mutate.any.js.ini
testing/web-platform/meta/performance-timeline/po-disconnect.any.js.ini
testing/web-platform/meta/performance-timeline/po-entries-sort.any.js.ini
testing/web-platform/meta/quirks-mode/unitless-length.html.ini
testing/web-platform/meta/resource-timing/idlharness.html.ini
testing/web-platform/meta/server-timing/test_server_timing.html.ini
testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini
testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
testing/web-platform/meta/shadow-dom/slotchange-customelements.html.ini
testing/web-platform/meta/storage/interfaces.worker.js.ini
testing/web-platform/meta/streams/piping/pipe-through.dedicatedworker.html.ini
testing/web-platform/meta/streams/piping/pipe-through.html.ini
testing/web-platform/meta/streams/piping/pipe-through.serviceworker.https.html.ini
testing/web-platform/meta/streams/piping/pipe-through.sharedworker.html.ini
testing/web-platform/meta/streams/readable-streams/pipe-through.dedicatedworker.html.ini
testing/web-platform/meta/streams/readable-streams/pipe-through.html.ini
testing/web-platform/meta/streams/readable-streams/pipe-through.serviceworker.https.html.ini
testing/web-platform/meta/streams/readable-streams/pipe-through.sharedworker.html.ini
testing/web-platform/meta/streams/readable-streams/templated.html.ini
testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
testing/web-platform/meta/url/a-element.html.ini
testing/web-platform/meta/url/url-constructor.html.ini
testing/web-platform/meta/wasm/wasm_service_worker_test.html.ini
testing/web-platform/meta/wasm/wasm_service_worker_test.https.html.ini
testing/web-platform/meta/web-nfc/nfc_insecure_context.html.ini
testing/web-platform/meta/web-nfc/nfc_push.https.html.ini
testing/web-platform/meta/web-nfc/nfc_watch.https.html.ini
testing/web-platform/meta/web-share/share-empty.https.html.ini
testing/web-platform/meta/webdriver/status.py.ini
testing/web-platform/meta/webrtc/RTCConfiguration-bundlePolicy.html.ini
testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini
testing/web-platform/meta/webrtc/RTCConfiguration-iceTransportPolicy.html.ini
testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini
testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini
testing/web-platform/meta/webrtc/RTCIceTransport.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-addTrack.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-getDefaultIceServers.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-ontrack.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setDescription-transceiver.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-offer.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-rollback.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-answer.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini
testing/web-platform/meta/webrtc/RTCRtpReceiver-getCapabilities.html.ini
testing/web-platform/meta/webrtc/RTCRtpReceiver-getContributingSources.html.ini
testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.html.ini
testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.html.ini
testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini
testing/web-platform/meta/webrtc/RTCRtpSender-getStats.html.ini
testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini
testing/web-platform/meta/webrtc/RTCRtpTransceiver-setDirection.html.ini
testing/web-platform/meta/webrtc/RTCTrackEvent-constructor.html.ini
deleted file mode 100644
--- a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[DOMException-constructor.html]
-  type: testharness
-  [new DOMException("foo"): own-ness]
-    expected: FAIL
-
-  [new DOMException("bar", "NotSupportedError"): own-ness]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[constructor-object.html]
-  type: testharness
-  [existence and properties of DOMException]
-    expected: FAIL
-
-  [existence of name and code properties on DOMException.prototype]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js.ini
+++ /dev/null
@@ -1,17 +0,0 @@
-[constructor-object.worker]
-  type: testharness
-  [existence and properties of DOMException]
-    expected: FAIL
-
-  [existence of name and code properties on DOMException.prototype]
-    expected: FAIL
-
-
-[constructor-object.worker.html]
-  type: testharness
-  [existence and properties of DOMException]
-    expected: FAIL
-
-  [existence of name and code properties on DOMException.prototype]
-    expected: FAIL
-
--- a/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini
+++ b/testing/web-platform/meta/WebIDL/ecmascript-binding/es-exceptions/exceptions.html.ini
@@ -1,25 +1,19 @@
 [exceptions.html]
   type: testharness
-  [exception.hasOwnProperty("name")]
-    expected: FAIL
-
   [Object.getOwnPropertyDescriptor(exception, "name")]
     expected: FAIL
 
   [typeof exception.message === "string"]
     expected: FAIL
 
   [Object.getOwnPropertyDescriptor(exception, "code")]
     expected: FAIL
 
-  [In iframe: exception.hasOwnProperty("name")]
-    expected: FAIL
-
   [In iframe: Object.getOwnPropertyDescriptor(exception, "name")]
     expected: FAIL
 
   [In iframe: typeof exception.message === "string"]
     expected: FAIL
 
   [In iframe: Object.getOwnPropertyDescriptor(exception, "code")]
     expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/WebIDL/ecmascript-binding/legacy-platform-object.html.ini
@@ -0,0 +1,5 @@
+[legacy-platform-object.html]
+  type: testharness
+  [Test [[DefineOwnProperty\]\] with indexed property setter support.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-allow-empty-value.htm.ini
@@ -0,0 +1,5 @@
+[setrequestheader-allow-empty-value.htm]
+  type: testharness
+  [XMLHttpRequest: setRequestHeader() - empty header ()]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm.ini
@@ -0,0 +1,5 @@
+[setrequestheader-allow-whitespace-in-value.htm]
+  type: testharness
+  [XMLHttpRequest: setRequestHeader() - header value with whitespace ( )]
+    expected: FAIL
+
--- a/testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini
@@ -1,8 +1,41 @@
 [setrequestheader-content-type.htm]
   type: testharness
   [ReadableStream request with under type sends no Content-Type without setRequestHeader() call]
     expected: FAIL
 
   [ReadableStream request keeps setRequestHeader() Content-Type and charset]
     expected: FAIL
 
+  [setRequestHeader("") sends a blank string]
+    expected: FAIL
+
+  [setRequestHeader(" ") sends the string " "]
+    expected: FAIL
+
+  [XML Document request respects setRequestHeader("")]
+    expected: FAIL
+
+  [HTML Document request respects setRequestHeader("")]
+    expected: FAIL
+
+  [Blob request respects setRequestHeader("") to be specified]
+    expected: FAIL
+
+  [Blob request with set type respects setRequestHeader("") to be specified]
+    expected: FAIL
+
+  [ArrayBuffer request respects setRequestHeader("")]
+    expected: FAIL
+
+  [ArrayBufferView request respects setRequestHeader("")]
+    expected: FAIL
+
+  [FormData request respects setRequestHeader("")]
+    expected: FAIL
+
+  [URLSearchParams respects setRequestHeader("")]
+    expected: FAIL
+
+  [ReadableStream request respects setRequestHeader("")]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/clear-site-data/navigation.html.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[navigation.html]
-  type: testharness
-  [Clear datatypes on navigation: cookies]
-    expected: FAIL
-
-  [Clear datatypes on navigation: storage]
-    expected: FAIL
-
-  [Clear datatypes on navigation: cookies, storage]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/clear-site-data/navigation.https.html.ini
@@ -0,0 +1,13 @@
+[navigation.https.html]
+  type: testharness
+  expected: TIMEOUT
+  disabled: true
+  [Clear datatypes on navigation: cookies]
+    expected: TIMEOUT
+
+  [Clear datatypes on navigation: storage]
+    expected: NOTRUN
+
+  [Clear datatypes on navigation: cookies, storage]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-interfaces.https.html.ini
@@ -0,0 +1,59 @@
+[async-interfaces.https.html]
+  type: testharness
+  [Navigator interface: attribute clipboard]
+    expected: FAIL
+
+  [Navigator interface: navigator must inherit property "clipboard" with the proper type (0)]
+    expected: FAIL
+
+  [Clipboard interface: existence and properties of interface object]
+    expected: FAIL
+
+  [Clipboard interface object length]
+    expected: FAIL
+
+  [Clipboard interface object name]
+    expected: FAIL
+
+  [Clipboard interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Clipboard interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Clipboard interface: operation read()]
+    expected: FAIL
+
+  [Clipboard interface: operation readText()]
+    expected: FAIL
+
+  [Clipboard interface: operation write(DataTransfer)]
+    expected: FAIL
+
+  [Clipboard interface: operation writeText(DOMString)]
+    expected: FAIL
+
+  [Clipboard must be primary interface of navigator.clipboard]
+    expected: FAIL
+
+  [Stringification of navigator.clipboard]
+    expected: FAIL
+
+  [Clipboard interface: navigator.clipboard must inherit property "read" with the proper type (0)]
+    expected: FAIL
+
+  [Clipboard interface: navigator.clipboard must inherit property "readText" with the proper type (1)]
+    expected: FAIL
+
+  [Clipboard interface: navigator.clipboard must inherit property "write" with the proper type (2)]
+    expected: FAIL
+
+  [Clipboard interface: calling write(DataTransfer) on navigator.clipboard with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [Clipboard interface: navigator.clipboard must inherit property "writeText" with the proper type (3)]
+    expected: FAIL
+
+  [Clipboard interface: calling writeText(DOMString) on navigator.clipboard with too few arguments must throw TypeError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini
@@ -0,0 +1,29 @@
+[async-navigator-clipboard-basics.https.html]
+  type: testharness
+  [navigator.clipboard exists]
+    expected: FAIL
+
+  [navigator.clipboard.write(DataTransfer) succeeds]
+    expected: FAIL
+
+  [navigator.clipboard.write() fails (expect DataTransfer)]
+    expected: FAIL
+
+  [navigator.clipboard.write(null) fails (expect DataTransfer)]
+    expected: FAIL
+
+  [navigator.clipboard.write(DOMString) fails (expect DataTransfer)]
+    expected: FAIL
+
+  [navigator.clipboard.writeText(DOMString) succeeds]
+    expected: FAIL
+
+  [navigator.clipboard.writeText() fails (expect DOMString)]
+    expected: FAIL
+
+  [navigator.clipboard.read() succeeds]
+    expected: FAIL
+
+  [navigator.clipboard.readText() succeeds]
+    expected: FAIL
+
--- a/testing/web-platform/meta/content-security-policy/frame-src/frame-src-self-unique-origin.html.ini
+++ b/testing/web-platform/meta/content-security-policy/frame-src/frame-src-self-unique-origin.html.ini
@@ -1,5 +1,5 @@
 [frame-src-self-unique-origin.html]
   type: testharness
   expected:
     if not e10s: CRASH
-    if e10s: TIMEOUT
+    if e10s: CRASH
--- a/testing/web-platform/meta/content-security-policy/img-src/img-src-self-unique-origin.html.ini
+++ b/testing/web-platform/meta/content-security-policy/img-src/img-src-self-unique-origin.html.ini
@@ -1,5 +1,5 @@
 [img-src-self-unique-origin.html]
   type: testharness
   expected:
     if not e10s: CRASH
-    if e10s: TIMEOUT
+    if e10s: CRASH
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-external-hash-policy.html.ini
@@ -0,0 +1,5 @@
+[script-src-report-only-policy-works-with-external-hash-policy.html]
+  type: testharness
+  [External script in a script tag with matching SRI hash should run.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/script-src/script-src-report-only-policy-works-with-hash-policy.html.ini
@@ -0,0 +1,6 @@
+[script-src-report-only-policy-works-with-hash-policy.html]
+  type: testharness
+  expected: TIMEOUT
+  [Test that the securitypolicyviolation event is fired]
+    expected: NOTRUN
+
rename from testing/web-platform/meta/fonts/matching/fixed-stretch-style-over-weight.html.ini
rename to testing/web-platform/meta/css-fonts/matching/fixed-stretch-style-over-weight.html.ini
rename from testing/web-platform/meta/fonts/matching/stretch-distance-over-weight-distance.html.ini
rename to testing/web-platform/meta/css-fonts/matching/stretch-distance-over-weight-distance.html.ini
rename from testing/web-platform/meta/fonts/matching/style-ranges-over-weight-direction.html.ini
rename to testing/web-platform/meta/css-fonts/matching/style-ranges-over-weight-direction.html.ini
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-fonts/variations/font-parse-numeric-stretch-style-weight.html.ini
@@ -0,0 +1,41 @@
+[font-parse-numeric-stretch-style-weight.html]
+  type: testharness
+  [Valid value 850 for font property weight used for styling.]
+    expected: FAIL
+
+  [Valid value 850.3 for font property weight used for styling.]
+    expected: FAIL
+
+  [Valid value 51% for font property stretch used for styling.]
+    expected: FAIL
+
+  [Valid value 199% for font property stretch used for styling.]
+    expected: FAIL
+
+  [Valid value calc(10% + 20%) for font property stretch used for styling.]
+    expected: FAIL
+
+  [Valid value 100% matches 100% for stretch in @font-face.]
+    expected: FAIL
+
+  [Valid value 110% matches 110% for stretch in @font-face.]
+    expected: FAIL
+
+  [Valid value 111.5% matches 111.5% for stretch in @font-face.]
+    expected: FAIL
+
+  [Valid value calc(100 + 300) for font property weight used for styling.]
+    expected: FAIL
+
+  [Valid value calc(0.2 + 205.5) for font property weight used for styling.]
+    expected: FAIL
+
+  [Valid value 100 400 matches 100 400 for weight in @font-face.]
+    expected: FAIL
+
+  [Valid value 100 101.5 matches 100 101.5 for weight in @font-face.]
+    expected: FAIL
+
+  [Valid value 999.8 999.9 matches 999.8 999.9 for weight in @font-face.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-fonts/variations/variable-box-font.html.ini
@@ -0,0 +1,3 @@
+[variable-box-font.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-fonts/variations/variable-gpos-m2b.html.ini
@@ -0,0 +1,3 @@
+[variable-gpos-m2b.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-fonts/variations/variable-gsub.html.ini
@@ -0,0 +1,3 @@
+[variable-gsub.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-background-image-001.html.ini
@@ -0,0 +1,3 @@
+[geometry-background-image-001.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-background-image-002.html.ini
@@ -0,0 +1,3 @@
+[geometry-background-image-002.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-background-image-003.html.ini
@@ -0,0 +1,3 @@
+[geometry-background-image-003.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-background-image-tiled-001.html.ini
@@ -0,0 +1,3 @@
+[geometry-background-image-tiled-001.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-background-image-tiled-002.html.ini
@@ -0,0 +1,3 @@
+[geometry-background-image-tiled-002.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-background-image-tiled-003.html.ini
@@ -0,0 +1,3 @@
+[geometry-background-image-tiled-003.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-border-image-001.html.ini
@@ -0,0 +1,3 @@
+[geometry-border-image-001.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-border-image-002.html.ini
@@ -0,0 +1,3 @@
+[geometry-border-image-002.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-border-image-003.html.ini
@@ -0,0 +1,3 @@
+[geometry-border-image-003.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-border-image-004.html.ini
@@ -0,0 +1,3 @@
+[geometry-border-image-004.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/geometry-border-image-005.html.ini
@@ -0,0 +1,3 @@
+[geometry-border-image-005.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/paint2d-zoom.html.ini
@@ -0,0 +1,3 @@
+[paint2d-zoom.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-001.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-001.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-002.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-002.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-003.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-003.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-004.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-004.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-005.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-005.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-006.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-006.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-007.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-007.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-008.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-008.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-009.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-009.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-010.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-010.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-011.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-011.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-012.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-012.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-013.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-013.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-014.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-014.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-015.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-015.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-016.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-016.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/parse-input-arguments-017.html.ini
@@ -0,0 +1,3 @@
+[parse-input-arguments-017.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/registered-properties-in-custom-paint.html.ini
@@ -0,0 +1,3 @@
+[registered-properties-in-custom-paint.html]
+  type: reftest
+  expected: TIMEOUT
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/style-background-image.html.ini
@@ -0,0 +1,3 @@
+[style-background-image.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/style-before-pseudo.html.ini
@@ -0,0 +1,3 @@
+[style-before-pseudo.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css-paint-api/style-first-letter-pseudo.html.ini
@@ -0,0 +1,3 @@
+[style-first-letter-pseudo.html]
+  type: reftest
+  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-013.xht.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[absolute-replaced-width-013.xht]
-  type: reftest
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-027.xht.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[absolute-replaced-width-027.xht]
-  type: reftest
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-backgrounds-3/background-clip-content-box-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[background-clip-content-box-001.html]
-  type: reftest
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-fonts-3/test_font_feature_values_parsing.html.ini
+++ b/testing/web-platform/meta/css/css-fonts-3/test_font_feature_values_parsing.html.ini
@@ -7,8 +7,9 @@
 
   [serialization check - @font-feature-values bongo { @styleset { blah: 1; blah: 1; } }]
     expected:
       if stylo: FAIL
 
   [serialization check - @font-feature-values bongo { @styleset { blah: 1; de-blah: 1; blah: 2; } }]
     expected:
       if stylo: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-003.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-006.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-007.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-008.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-009.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-010.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-011.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-grid-1/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini
@@ -0,0 +1,3 @@
+[grid-self-baseline-changes-grid-area-size-012.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position-3/position-sticky-nested-table.html.ini
@@ -0,0 +1,3 @@
+[position-sticky-nested-table.html]
+  type: reftest
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables-3/visibility-collapse-rowspan-005.html.ini
@@ -0,0 +1,3 @@
+[visibility-collapse-rowspan-005.html]
+  type: reftest
+  expected: FAIL
--- a/testing/web-platform/meta/css/css-variables-1/variable-first-letter.html.ini
+++ b/testing/web-platform/meta/css/css-variables-1/variable-first-letter.html.ini
@@ -1,7 +1,7 @@
 [variable-first-letter.html]
   type: testharness
   expected:
-    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT
-    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH
+    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH
     if debug and not stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH
     if debug and not stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH
--- a/testing/web-platform/meta/css/css-variables-1/variable-first-line.html.ini
+++ b/testing/web-platform/meta/css/css-variables-1/variable-first-line.html.ini
@@ -1,7 +1,7 @@
 [variable-first-line.html]
   type: testharness
   expected:
-    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT
-    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH
+    if debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH
     if debug and not stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): CRASH
     if debug and not stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/cssom-view/elementsFromPoint-shadowroot.html.ini
@@ -0,0 +1,5 @@
+[elementsFromPoint-shadowroot.html]
+  type: testharness
+  [Untitled]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/cssom/cssom-ruleTypeAndOrder.html.ini
@@ -0,0 +1,5 @@
+[cssom-ruleTypeAndOrder.html]
+  type: testharness
+  [Type of #s-6 is expected to be page rule]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/cssom/index-003.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[index-003.html]
-  type: testharness
-  [page rule is expected to be @page :first]
-    expected: FAIL
-
-  [CSS OM: CSS Values]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/abort/event.any.js.ini
@@ -0,0 +1,11 @@
+[event.any.html]
+  type: testharness
+  [AbortController() basics]
+    expected: FAIL
+
+
+[event.any.worker.html]
+  type: testharness
+  [AbortController() basics]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/Event-timestamp-safe-resolution.html.ini
@@ -0,0 +1,5 @@
+[Event-timestamp-safe-resolution.html]
+  type: testharness
+  [Event timestamp should not have a resolution better that 5 microseconds]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/events/EventTarget-constructible.any.js.ini
@@ -0,0 +1,17 @@
+[EventTarget-constructible.any.html]
+  type: testharness
+  [A constructed EventTarget can be used as expected]
+    expected: FAIL
+
+  [EventTarget can be subclassed]
+    expected: FAIL
+
+
+[EventTarget-constructible.any.worker.html]
+  type: testharness
+  [A constructed EventTarget can be used as expected]
+    expected: FAIL
+
+  [EventTarget can be subclassed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/interface-objects.html.ini
@@ -0,0 +1,8 @@
+[interface-objects.html]
+  type: testharness
+  [Should be able to delete AbortController.]
+    expected: FAIL
+
+  [Should be able to delete AbortSignal.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/dom/interfaces.html.ini
+++ b/testing/web-platform/meta/dom/interfaces.html.ini
@@ -74,8 +74,116 @@
       if stylo and (os == "linux"): FAIL
       if stylo and (os == "mac"): FAIL
 
   [Element interface: element must inherit property "shadowRoot" with the proper type (25)]
     expected:
       if stylo and (os == "linux"): FAIL
       if stylo and (os == "mac"): FAIL
 
+  [EventTarget must be primary interface of new EventTarget()]
+    expected: FAIL
+
+  [Stringification of new EventTarget()]
+    expected: FAIL
+
+  [EventTarget interface: new EventTarget() must inherit property "addEventListener" with the proper type (0)]
+    expected: FAIL
+
+  [EventTarget interface: calling addEventListener(DOMString,EventListener,[object Object\],[object Object\]) on new EventTarget() with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [EventTarget interface: new EventTarget() must inherit property "removeEventListener" with the proper type (1)]
+    expected: FAIL
+
+  [EventTarget interface: calling removeEventListener(DOMString,EventListener,[object Object\],[object Object\]) on new EventTarget() with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [EventTarget interface: new EventTarget() must inherit property "dispatchEvent" with the proper type (2)]
+    expected: FAIL
+
+  [EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [AbortController interface: existence and properties of interface object]
+    expected: FAIL
+
+  [AbortController interface object length]
+    expected: FAIL
+
+  [AbortController interface object name]
+    expected: FAIL
+
+  [AbortController interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [AbortController interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [AbortController interface: attribute signal]
+    expected: FAIL
+
+  [AbortController interface: operation abort()]
+    expected: FAIL
+
+  [AbortController must be primary interface of new AbortController()]
+    expected: FAIL
+
+  [Stringification of new AbortController()]
+    expected: FAIL
+
+  [AbortController interface: new AbortController() must inherit property "signal" with the proper type (0)]
+    expected: FAIL
+
+  [AbortController interface: new AbortController() must inherit property "abort" with the proper type (1)]
+    expected: FAIL
+
+  [AbortSignal interface: existence and properties of interface object]
+    expected: FAIL
+
+  [AbortSignal interface object length]
+    expected: FAIL
+
+  [AbortSignal interface object name]
+    expected: FAIL
+
+  [AbortSignal interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [AbortSignal interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [AbortSignal interface: attribute aborted]
+    expected: FAIL
+
+  [AbortSignal interface: attribute onabort]
+    expected: FAIL
+
+  [AbortSignal must be primary interface of new AbortController().signal]
+    expected: FAIL
+
+  [Stringification of new AbortController().signal]
+    expected: FAIL
+
+  [AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type (0)]
+    expected: FAIL
+
+  [AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type (1)]
+    expected: FAIL
+
+  [EventTarget interface: new AbortController().signal must inherit property "addEventListener" with the proper type (0)]
+    expected: FAIL
+
+  [EventTarget interface: calling addEventListener(DOMString,EventListener,[object Object\],[object Object\]) on new AbortController().signal with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [EventTarget interface: new AbortController().signal must inherit property "removeEventListener" with the proper type (1)]
+    expected: FAIL
+
+  [EventTarget interface: calling removeEventListener(DOMString,EventListener,[object Object\],[object Object\]) on new AbortController().signal with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [EventTarget interface: new AbortController().signal must inherit property "dispatchEvent" with the proper type (2)]
+    expected: FAIL
+
+  [EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/encoding/replacement-encodings.html.ini
@@ -0,0 +1,5 @@
+[replacement-encodings.html]
+  type: testharness
+  [replacement - non-empty input decodes to one replacement character.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/encoding/unsupported-encodings.html.ini
@@ -0,0 +1,20 @@
+[unsupported-encodings.html]
+  type: testharness
+  [UTF-32 with BOM should decode as UTF-16LE]
+    expected: FAIL
+
+  [utf-32 with BOM should decode as UTF-16LE]
+    expected: FAIL
+
+  [UTF-32LE with BOM should decode as UTF-16LE]
+    expected: FAIL
+
+  [utf-32le with BOM should decode as UTF-16LE]
+    expected: FAIL
+
+  [UTF-32be with BOM should decode as windows-1252]
+    expected: FAIL
+
+  [utf-32be with BOM should decode as windows-1252]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/encoding/utf-32.html.ini
@@ -0,0 +1,11 @@
+[utf-32.html]
+  type: testharness
+  [Expect resources/utf-32-big-endian-bom.xml to parse as windows-1252]
+    expected: FAIL
+
+  [Expect resources/utf-32-big-endian-nobom.xml to parse as windows-1252]
+    expected: FAIL
+
+  [Expect resources/utf-32-little-endian-nobom.xml to parse as windows-1252]
+    expected: FAIL
+
--- a/testing/web-platform/meta/fetch/security/embedded-credentials.tentative.sub.html.ini
+++ b/testing/web-platform/meta/fetch/security/embedded-credentials.tentative.sub.html.ini
@@ -1,3 +1,3 @@
 [embedded-credentials.tentative.sub.html]
   type: testharness
-  expected: TIMEOUT
+  expected: ERROR
--- a/testing/web-platform/meta/generic-sensor/idlharness.html.ini
+++ b/testing/web-platform/meta/generic-sensor/idlharness.html.ini
@@ -22,8 +22,17 @@
     expected: FAIL
 
   [Stringification of new SensorErrorEvent({ error: new TypeError("Boom!") });]
     expected: FAIL
 
   [SensorErrorEvent interface: new SensorErrorEvent({ error: new TypeError("Boom!") }); must inherit property "error" with the proper type (0)]
     expected: FAIL
 
+  [SensorErrorEvent must be primary interface of new SensorErrorEvent("SECURITY_ERR", { errorCode: 18 });]
+    expected: FAIL
+
+  [Stringification of new SensorErrorEvent("SECURITY_ERR", { errorCode: 18 });]
+    expected: FAIL
+
+  [SensorErrorEvent interface: new SensorErrorEvent("SECURITY_ERR", { errorCode: 18 }); must inherit property "error" with the proper type (0)]
+    expected: FAIL
+
--- a/testing/web-platform/meta/hr-time/idlharness.html.ini
+++ b/testing/web-platform/meta/hr-time/idlharness.html.ini
@@ -1,8 +1,11 @@
 [idlharness.html]
   type: testharness
   [Performance interface: existence and properties of interface object]
     expected: FAIL
 
   [Performance interface: existence and properties of interface prototype object]
     expected: FAIL
 
+  [Test default toJSON operation of Performance]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/hr-time/timeOrigin.html.ini
@@ -0,0 +1,14 @@
+[timeOrigin.html]
+  type: testharness
+  [Window timeOrigin is close to Date.now() when there is no system clock adjustment.]
+    expected:
+      if debug and not stylo and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+
+  [Window and worker timeOrigins are close when created one after another.]
+    expected:
+      if debug and not stylo and not e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
+      if debug and stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+      if debug and not stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/offline/appcache/workers/appcache-worker.html.ini
@@ -0,0 +1,18 @@
+[appcache-worker.html]
+  type: testharness
+  expected: TIMEOUT
+  [Dedicated worker of the cached script]
+    expected: FAIL
+
+  [Dedicated worker of the fallbacked script]
+    expected: FAIL
+
+  [Shared worker of the cached script]
+    expected: FAIL
+
+  [Shared worker of the fallbacked script]
+    expected: TIMEOUT
+
+  [Shared worker of the not-in-cache script]
+    expected: NOTRUN
+
deleted file mode 100644
--- a/testing/web-platform/meta/html/browsers/windows/browsing-context-names/choose-_blank-003.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[choose-_blank-003.html]
-  type: testharness
-  expected:
-    if not debug and not stylo and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): ERROR
--- a/testing/web-platform/meta/html/dom/interfaces.worker.js.ini
+++ b/testing/web-platform/meta/html/dom/interfaces.worker.js.ini
@@ -70,11 +70,20 @@
     expected: FAIL
 
   [SharedWorker interface: attribute onerror]
     expected: FAIL
 
   [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (5)]
     expected: FAIL
 
-  [Test driver]
+  [MessagePort interface: attribute onmessageerror]
+    expected: FAIL
+
+  [BroadcastChannel interface: attribute onmessageerror]
     expected: FAIL
 
+  [DedicatedWorkerGlobalScope interface: attribute onmessageerror]
+    expected: FAIL
+
+  [DedicatedWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type (3)]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
+++ b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini
@@ -391,8 +391,290 @@
     expected: FAIL
 
   [link.workerType: IDL set to "odule"]
     expected: FAIL
 
   [link.workerType: IDL set to "MODULE"]
     expected: FAIL
 
+  [link.scope: typeof IDL attribute]
+    expected: FAIL
+
+  [link.scope: IDL get with DOM attribute unset]
+    expected: FAIL
+
+  [link.scope: setAttribute() to ""]
+    expected: FAIL
+
+  [link.scope: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f  foo "]
+    expected: FAIL
+
+  [link.scope: setAttribute() to undefined]
+    expected: FAIL
+
+  [link.scope: setAttribute() to 7]
+    expected: FAIL
+
+  [link.scope: setAttribute() to 1.5]
+    expected: FAIL
+
+  [link.scope: setAttribute() to true]
+    expected: FAIL
+
+  [link.scope: setAttribute() to false]
+    expected: FAIL
+
+  [link.scope: setAttribute() to object "[object Object\]"]
+    expected: FAIL
+
+  [link.scope: setAttribute() to NaN]
+    expected: FAIL
+
+  [link.scope: setAttribute() to Infinity]
+    expected: FAIL
+
+  [link.scope: setAttribute() to -Infinity]
+    expected: FAIL
+
+  [link.scope: setAttribute() to "\\0"]
+    expected: FAIL
+
+  [link.scope: setAttribute() to null]
+    expected: FAIL
+
+  [link.scope: setAttribute() to object "test-toString"]
+    expected: FAIL
+
+  [link.scope: setAttribute() to object "test-valueOf"]
+    expected: FAIL
+
+  [link.scope: IDL set to ""]
+    expected: FAIL
+
+  [link.scope: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f  foo "]
+    expected: FAIL
+
+  [link.scope: IDL set to undefined]
+    expected: FAIL
+
+  [link.scope: IDL set to 7]
+    expected: FAIL
+
+  [link.scope: IDL set to 1.5]
+    expected: FAIL
+
+  [link.scope: IDL set to true]
+    expected: FAIL
+
+  [link.scope: IDL set to false]
+    expected: FAIL
+
+  [link.scope: IDL set to object "[object Object\]"]
+    expected: FAIL
+
+  [link.scope: IDL set to NaN]
+    expected: FAIL
+
+  [link.scope: IDL set to Infinity]
+    expected: FAIL
+
+  [link.scope: IDL set to -Infinity]
+    expected: FAIL
+
+  [link.scope: IDL set to "\\0"]
+    expected: FAIL
+
+  [link.scope: IDL set to null]
+    expected: FAIL
+
+  [link.scope: IDL set to object "test-toString"]
+    expected: FAIL
+
+  [link.scope: IDL set to object "test-valueOf"]
+    expected: FAIL
+
+  [link.updateViaCache: typeof IDL attribute]
+    expected: FAIL
+
+  [link.updateViaCache: IDL get with DOM attribute unset]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to ""]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f  foo "]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to undefined]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to 7]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to 1.5]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to true]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to false]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to object "[object Object\]"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to NaN]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to Infinity]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to -Infinity]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to null]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to object "test-toString"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to object "test-valueOf"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "imports"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "ximports"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "imports\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "mports"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "IMPORTS"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "all"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "xall"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "all\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "ll"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "ALL"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "none"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "xnone"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "none\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "one"]
+    expected: FAIL
+
+  [link.updateViaCache: setAttribute() to "NONE"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to ""]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f  foo "]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to undefined]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to 7]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to 1.5]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to true]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to false]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to object "[object Object\]"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to NaN]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to Infinity]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to -Infinity]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to null]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to object "test-toString"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to object "test-valueOf"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "imports"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "ximports"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "imports\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "mports"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "IMPORTS"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "all"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "xall"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "all\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "ll"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "ALL"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "none"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "xnone"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "none\\0"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "one"]
+    expected: FAIL
+
+  [link.updateViaCache: IDL set to "NONE"]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini
@@ -267,8 +267,17 @@
       if debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
       if debug and not e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
       if not debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86") and (bits == 32): FAIL
       if not debug and not e10s and (os == "win") and (version == "5.1.2600") and (processor == "x86") and (bits == 32): FAIL
       if not debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
       if debug and not e10s and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
       if debug and e10s and (os == "linux") and (version == "Ubuntu 12.04") and (processor == "x86_64") and (bits == 64): FAIL
 
+  [";foo"]
+    expected: FAIL
+
+  [",foo"]
+    expected: FAIL
+
+  ["-0.1; url=foo"]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini
@@ -1,10 +1,11 @@
 [event_timeupdate.html]
   type: testharness
   expected:
     if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
     if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): TIMEOUT
+    if debug and stylo and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): CRASH
   [setting src attribute on a sufficiently long autoplay audio should trigger timeupdate event]
     expected:
       if debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): NOTRUN
       if not debug and (os == "mac") and (version == "OS X 10.6.8") and (processor == "x86_64") and (bits == 64): NOTRUN
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html.ini
@@ -0,0 +1,14 @@
+[playbackRate.html]
+  type: testharness
+  [playbackRate set to large positive value]
+    expected: FAIL
+
+  [playbackRate set to small negative value]
+    expected: FAIL
+
+  [playbackRate set to large negative value]
+    expected: FAIL
+
+  [playbackRate set to -1]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-3.html.ini
@@ -0,0 +1,3 @@
+[iframe_sandbox_allow_top_navigation-3.html]
+  type: testharness
+  expected: TIMEOUT
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/files.html.ini
@@ -0,0 +1,5 @@
+[files.html]
+  type: testharness
+  [setting <input type=file>.files]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/credentials.sub.html.ini
@@ -0,0 +1,5 @@
+[credentials.sub.html]
+  type: testharness
+  [Modules should be loaded with or without the credentials based on the same-origin-ness and the crossOrigin attribute]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
@@ -1,5 +1,5 @@
 [instantiation-error-2.html]
   type: testharness
   expected:
     if not e10s: CRASH
-    if e10s: TIMEOUT
+    if e10s: CRASH
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
@@ -1,5 +1,5 @@
 [instantiation-error-3.html]
   type: testharness
   expected:
     if not e10s: CRASH
-    if e10s: TIMEOUT
+    if e10s: CRASH
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini
@@ -0,0 +1,18 @@
+[load-error-events-inline.html]
+  type: testharness
+  expected: TIMEOUT
+  [src, 200, parser-inserted, defer, no async]
+    expected: NOTRUN
+
+  [src, 200, parser-inserted, no defer, async]
+    expected: NOTRUN
+
+  [src, 404, parser-inserted, defer, no async]
+    expected: NOTRUN
+
+  [src, 404, parser-inserted, no defer, async]
+    expected: NOTRUN
+
+  [src, 404, not parser-inserted, no defer, async]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml.ini
@@ -0,0 +1,5 @@
+[module-in-xhtml.xhtml]
+  type: testharness
+  [module script in XHTML documents should be evaluated.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
@@ -1,8 +1,8 @@
 [slow-cycle.html]
   type: testharness
   expected:
     if debug and not e10s: CRASH
-    if debug and e10s: TIMEOUT
+    if debug and e10s: CRASH
   [Cyclic graph with slow imports]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html.ini
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html.ini
@@ -1,3 +1,5 @@
 [the-input-byte-stream-003.html]
   type: testharness
-  expected: TIMEOUT
+  [UTF-16LE BOM]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
+++ b/testing/web-platform/meta/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html.ini
@@ -1,3 +1,5 @@
 [the-input-byte-stream-004.html]
   type: testharness
-  expected: TIMEOUT
+  [UTF-16BE BOM]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/user-interaction/focus/tabindex-focus-flag.html.ini
@@ -0,0 +1,5 @@
+[tabindex-focus-flag.html]
+  type: testharness
+  [iframe should be focusable by default.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/magnetometer/idlharness.https.html.ini
+++ b/testing/web-platform/meta/magnetometer/idlharness.https.html.ini
@@ -109,8 +109,65 @@
     expected: FAIL
 
   [Sensor interface: new Magnetometer(); must inherit property "activated" with the proper type (0)]
     expected: FAIL
 
   [Sensor interface: new Magnetometer(); must inherit property "timestamp" with the proper type (1)]
     expected: FAIL
 
+  [UncalibratedMagnetometer interface: existence and properties of interface object]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface object length]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface object name]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: attribute x]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: attribute y]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: attribute z]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: attribute xBias]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: attribute yBias]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: attribute zBias]
+    expected: FAIL
+
+  [UncalibratedMagnetometer must be primary interface of new UncalibratedMagnetometer();]
+    expected: FAIL
+
+  [Stringification of new UncalibratedMagnetometer();]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "x" with the proper type (0)]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "y" with the proper type (1)]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "z" with the proper type (2)]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "xBias" with the proper type (3)]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "yBias" with the proper type (4)]
+    expected: FAIL
+
+  [UncalibratedMagnetometer interface: new UncalibratedMagnetometer(); must inherit property "zBias" with the proper type (5)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/capture.html.ini
@@ -0,0 +1,11 @@
+[capture.html]
+  type: testharness
+  [Untitled]
+    expected: FAIL
+
+  [Untitled 1]
+    expected: FAIL
+
+  [Untitled 2]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/creation.html.ini
@@ -0,0 +1,11 @@
+[creation.html]
+  type: testharness
+  [Untitled]
+    expected: FAIL
+
+  [Untitled 1]
+    expected: FAIL
+
+  [Untitled 2]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-fromelement/ended.html.ini
@@ -0,0 +1,11 @@
+[ended.html]
+  type: testharness
+  [Untitled]
+    expected: FAIL
+
+  [Untitled 1]
+    expected: FAIL
+
+  [Untitled 2]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-getSettings.https.html.ini
@@ -0,0 +1,8 @@
+[MediaStreamTrack-getSettings.https.html]
+  type: testharness
+  [A device can be opened twice and have the same device ID]
+    expected: FAIL
+
+  [A device can be opened twice with different resolutions]
+    expected: FAIL
+
--- a/testing/web-platform/meta/navigation-timing/nav2_idlharness.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_idlharness.html.ini
@@ -40,8 +40,11 @@
     expected: FAIL
 
   [PerformanceNavigationTiming interface: attribute type]
     expected: FAIL
 
   [PerformanceNavigationTiming interface: attribute redirectCount]
     expected: FAIL
 
+  [PerformanceNavigationTiming interface: operation toJSON()]
+    expected: FAIL
+
--- a/testing/web-platform/meta/netinfo/netinfo-basics.html.ini
+++ b/testing/web-platform/meta/netinfo/netinfo-basics.html.ini
@@ -10,8 +10,23 @@
     expected: FAIL
 
   [NetInfo basic functionality 3]
     expected: FAIL
 
   [NetInfo basic functionality 4]
     expected: FAIL
 
+  [type attribute]
+    expected: FAIL
+
+  [downlinkMax attribute]
+    expected: FAIL
+
+  [effectiveType attribute]
+    expected: FAIL
+
+  [rtt attribute]
+    expected: FAIL
+
+  [downlink attribute]
+    expected: FAIL
+
--- a/testing/web-platform/meta/orientation-sensor/idlharness.https.html.ini
+++ b/testing/web-platform/meta/orientation-sensor/idlharness.https.html.ini
@@ -67,8 +67,38 @@
     expected: FAIL
 
   [Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onactivate" with the proper type (5)]
     expected: FAIL
 
   [Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onerror" with the proper type (6)]
     expected: FAIL
 
+  [RelativeOrientationSensor interface: existence and properties of interface object]
+    expected: FAIL
+
+  [RelativeOrientationSensor interface object length]
+    expected: FAIL
+
+  [RelativeOrientationSensor interface object name]
+    expected: FAIL
+
+  [RelativeOrientationSensor interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [RelativeOrientationSensor interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [RelativeOrientationSensor must be primary interface of new RelativeOrientationSensor();]
+    expected: FAIL
+
+  [Stringification of new RelativeOrientationSensor();]
+    expected: FAIL
+
+  [OrientationSensor interface: new RelativeOrientationSensor(); must inherit property "quaternion" with the proper type (0)]
+    expected: FAIL
+
+  [OrientationSensor interface: new RelativeOrientationSensor(); must inherit property "populateMatrix" with the proper type (1)]
+    expected: FAIL
+
+  [OrientationSensor interface: calling populateMatrix(RotationMatrixType) on new RelativeOrientationSensor(); with too few arguments must throw TypeError]
+    expected: FAIL
+
--- a/testing/web-platform/meta/payment-request/interfaces.https.html.ini
+++ b/testing/web-platform/meta/payment-request/interfaces.https.html.ini
@@ -193,8 +193,41 @@
     expected: FAIL
 
   [PaymentResponse interface: attribute requestId]
     expected: FAIL
 
   [PaymentResponse interface: attribute payerName]
     expected: FAIL
 
+  [PaymentRequest must be primary interface of new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}})]
+    expected: FAIL
+
+  [Stringification of new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}})]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "show" with the proper type (0)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "abort" with the proper type (1)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "canMakePayment" with the proper type (2)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "id" with the proper type (3)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "shippingAddress" with the proper type (4)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "shippingOption" with the proper type (5)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "shippingType" with the proper type (6)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "onshippingaddresschange" with the proper type (7)]
+    expected: FAIL
+
+  [PaymentRequest interface: new PaymentRequest([{supportedMethods: 'foo'}\], {total: {label: 'bar', amount: {currency: 'BAZ', value: '0'}}}) must inherit property "onshippingoptionchange" with the proper type (8)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/payment-request/payment-request-canmakepayment-method.https.html.ini
@@ -0,0 +1,20 @@
+[payment-request-canmakepayment-method.https.html]
+  type: testharness
+  [If request.[[state\]\] is "created", then return a promise that resolves to true for known method.]
+    expected: FAIL
+
+  [If request.[[state\]\] is "interactive", then return a promise rejected with an "InvalidStateError" DOMException.]
+    expected: FAIL
+
+  [If request.[[state\]\] is "closed", then return a promise rejected with an "InvalidStateError" DOMException.]
+    expected: FAIL
+
+  [If payment method identifier and serialized parts are supported, resolve promise with true.]
+    expected: FAIL
+
+  [If payment method identifier is unknown, resolve promise with false.]
+    expected: FAIL
+
+  [Optionally, at the user agent's discretion, return a promise rejected with a "NotAllowedError" DOMException.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/payment-request/payment-request-constructor-crash.https.html.ini
+++ b/testing/web-platform/meta/payment-request/payment-request-constructor-crash.https.html.ini
@@ -25,8 +25,14 @@
     expected: FAIL
 
   [Don't crash if the PaymentShippingOptions.amount.value is an abusive length]
     expected: FAIL
 
   [Don't crash if PaymentItem.label is an abusive length]
     expected: FAIL
 
+  [Don't crash if there is an abusive number of payment methods in the methodData sequence]
+    expected: FAIL
+
+  [Don't crash if PaymentMethodData.supportedMethods is an abusive length]
+    expected: FAIL
+
--- a/testing/web-platform/meta/payment-request/payment-request-constructor.https.html.ini
+++ b/testing/web-platform/meta/payment-request/payment-request-constructor.https.html.ini
@@ -406,8 +406,44 @@
     expected: FAIL
 
   [If options.requestShipping is not set, then request.shippingType attribute is null.]
     expected: FAIL
 
   [If options.requestShipping is true, request.shippingType will be options.shippingType.]
     expected: FAIL
 
+  [If details.id is missing, assign an identifier]
+    expected: FAIL
+
+  [ignore invalid payment method URLs]
+    expected: FAIL
+
+  [Modifier method data must be JSON-serializable object]
+    expected: FAIL
+
+  [If details.total.amount.value is not a valid decimal monetary value, then throw a TypeError]
+    expected: FAIL
+
+  [PaymentDetailsBase members can be 0 length]
+    expected: FAIL
+
+  [For each item in details.displayItems: if item.amount.value is not a valid decimal monetary value, then throw a TypeError]
+    expected: FAIL
+
+  [For each option in details.shippingOptions: if option.amount.value is not a valid decimal monetary value, then throw a TypeError]
+    expected: FAIL
+
+  [Throw TypeError if modifier.total.amount.value is not a valid decimal monetary value]
+    expected: FAIL
+
+  [If amount.value of additionalDisplayItems is not a valid decimal monetary value, then throw a TypeError]
+    expected: FAIL
+
+  [Modifier data must be JSON-serializable object (an Array in this case)]
+    expected: FAIL
+
+  [Modifier data must be JSON-serializable object (an Object in this case)]
+    expected: FAIL
+
+  [Rethrow any exceptions of JSON-serializing modifier.data]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/payment-request/payment-request-in-iframe.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[payment-request-in-iframe.html]
-  type: testharness
-  [Test for PaymentRequest in an iframe (see also\nhttps://github.com/w3c/browser-payment-api/issues/2)]
-    expected: 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,8 +1,11 @@
 [payment-request-show-method.https.html]
   type: testharness
   [If the user agent's "payment request is showing" boolean is true, then return a promise rejected with an "AbortError" DOMException.]
     expected: 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.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/idlharness.html.ini
@@ -0,0 +1,5 @@
+[idlharness.html]
+  type: testharness
+  [PerformanceEntry interface: operation toJSON()]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-callback-mutate.any.js.ini
@@ -0,0 +1,13 @@
+[po-callback-mutate.any.worker.html]
+  type: testharness
+  expected: TIMEOUT
+  [PerformanceObserver modifications inside callback should update filtering and not clear buffer]
+    expected: TIMEOUT
+
+
+[po-callback-mutate.any.html]
+  type: testharness
+  expected: TIMEOUT
+  [PerformanceObserver modifications inside callback should update filtering and not clear buffer]
+    expected: TIMEOUT
+
--- a/testing/web-platform/meta/performance-timeline/po-disconnect.any.js.ini
+++ b/testing/web-platform/meta/performance-timeline/po-disconnect.any.js.ini
@@ -1,13 +1,11 @@
 [po-disconnect.any.html]
   type: testharness
-  expected: TIMEOUT
   [An observer disconnected after a mark must receive the mark]
     expected: TIMEOUT
 
 
 [po-disconnect.any.worker.html]
   type: testharness
-  expected: TIMEOUT
   [An observer disconnected after a mark must receive the mark]
     expected: TIMEOUT
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/performance-timeline/po-entries-sort.any.js.ini
@@ -0,0 +1,11 @@
+[po-entries-sort.any.worker.html]
+  type: testharness
+  [getEntries, getEntriesByType, getEntriesByName sort order]
+    expected: FAIL
+
+
+[po-entries-sort.any.html]
+  type: testharness
+  [getEntries, getEntriesByType, getEntriesByName sort order]
+    expected: FAIL
+
--- a/testing/web-platform/meta/quirks-mode/unitless-length.html.ini
+++ b/testing/web-platform/meta/quirks-mode/unitless-length.html.ini
@@ -1,13 +1,14 @@
 [unitless-length.html]
   type: testharness
   expected:
     if debug and stylo and (os == "linux"): TIMEOUT
     if debug and stylo and (os == "mac"): TIMEOUT
+
   [calc(2 * 2px) (quirks)]
     expected:
       if stylo: PASS
       FAIL
 
   [calc(2 * 2px) (almost standards)]
     expected:
       if stylo: PASS
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/resource-timing/idlharness.html.ini
@@ -0,0 +1,5 @@
+[idlharness.html]
+  type: testharness
+  [PerformanceResourceTiming interface: operation toJSON()]
+    expected: FAIL
+
--- a/testing/web-platform/meta/server-timing/test_server_timing.html.ini
+++ b/testing/web-platform/meta/server-timing/test_server_timing.html.ini
@@ -1,11 +1,10 @@
 [test_server_timing.html]
   type: testharness
-  expected: TIMEOUT
   [Untitled]
     expected: FAIL
 
   [Untitled 1]
     expected: FAIL
 
   [Untitled 2]
     expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini
@@ -0,0 +1,5 @@
+[fetch-event-referrer-policy.https.html]
+  type: testharness
+  [Service Worker responds to fetch event with the referrer policy]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini
@@ -0,0 +1,86 @@
+[registration-updateviacache.https.html]
+  type: testharness
+  [register-via-api-updateViaCache-undefined]
+    expected: FAIL
+
+  [register-via-api-updateViaCache-imports]
+    expected: FAIL
+
+  [register-via-api-updateViaCache-all]
+    expected: FAIL
+
+  [register-via-api-updateViaCache-none]
+    expected: FAIL
+
+  [register-via-link-element-updateViaCache-undefined]
+    expected: FAIL
+
+  [register-via-link-element-updateViaCache-imports]
+    expected: FAIL
+
+  [register-via-link-element-updateViaCache-all]
+    expected: FAIL
+
+  [register-via-link-element-updateViaCache-none]
+    expected: FAIL
+
+  [register-via-link-header-updateViaCache-undefined]
+    expected: FAIL
+
+  [register-via-link-header-updateViaCache-imports]
+    expected: FAIL
+
+  [register-via-link-header-updateViaCache-all]
+    expected: FAIL
+
+  [register-via-link-header-updateViaCache-none]
+    expected: FAIL
+
+  [register-with-updateViaCache-undefined-then-undefined]
+    expected: FAIL
+
+  [register-with-updateViaCache-undefined-then-imports]
+    expected: FAIL
+
+  [register-with-updateViaCache-undefined-then-all]
+    expected: FAIL
+
+  [register-with-updateViaCache-undefined-then-none]
+    expected: FAIL
+
+  [register-with-updateViaCache-imports-then-undefined]
+    expected: FAIL
+
+  [register-with-updateViaCache-imports-then-imports]
+    expected: FAIL
+
+  [register-with-updateViaCache-imports-then-all]
+    expected: FAIL
+
+  [register-with-updateViaCache-imports-then-none]
+    expected: FAIL
+
+  [register-with-updateViaCache-all-then-undefined]
+    expected: FAIL
+
+  [register-with-updateViaCache-all-then-imports]
+    expected: FAIL
+
+  [register-with-updateViaCache-all-then-all]
+    expected: FAIL
+
+  [register-with-updateViaCache-all-then-none]
+    expected: FAIL
+
+  [register-with-updateViaCache-none-then-undefined]
+    expected: FAIL
+
+  [register-with-updateViaCache-none-then-imports]
+    expected: FAIL
+
+  [register-with-updateViaCache-none-then-all]
+    expected: FAIL
+
+  [register-with-updateViaCache-none-then-none]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/shadow-dom/slotchange-customelements.html.ini
@@ -0,0 +1,5 @@
+[slotchange-customelements.html]
+  type: testharness
+  [slotchange must fire on initialization of custom elements with slotted children]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/storage/interfaces.worker.js.ini
+++ /dev/null
@@ -1,44 +0,0 @@
-[interfaces.worker.html]
-  type: testharness
-  [WorkerNavigator interface: attribute storage]
-    expected: FAIL
-
-  [StorageManager interface: existence and properties of interface object]
-    expected: FAIL
-
-  [StorageManager interface object length]
-    expected: FAIL
-
-  [StorageManager interface object name]
-    expected: FAIL
-
-  [StorageManager interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [StorageManager interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [StorageManager interface: operation persisted()]
-    expected: FAIL
-
-  [StorageManager interface: member persist]
-    expected: FAIL
-
-  [StorageManager interface: operation estimate()]
-    expected: FAIL
-
-  [StorageManager must be primary interface of navigator.storage]
-    expected: FAIL
-
-  [Stringification of navigator.storage]
-    expected: FAIL
-
-  [StorageManager interface: navigator.storage must inherit property "persisted" with the proper type (0)]
-    expected: FAIL
-
-  [StorageManagerinterface: navigator.storagemust not have property "persist"]
-    expected: FAIL
-
-  [StorageManager interface: navigator.storage must inherit property "estimate" with the proper type (2)]
-    expected: FAIL
-
--- a/testing/web-platform/meta/streams/piping/pipe-through.dedicatedworker.html.ini
+++ b/testing/web-platform/meta/streams/piping/pipe-through.dedicatedworker.html.ini
@@ -16,8 +16,11 @@
     expected: FAIL
 
   [pipeThrough should mark a real promise from a fake readable as handled]
     expected: FAIL
 
   [pipeThrough should not be fooled by an object whose instanceof Promise returns true]
     expected: FAIL
 
+  [invalid but not undefined arguments should not cause pipeThrough() to throw]
+    expected: FAIL
+
--- a/testing/web-platform/meta/streams/piping/pipe-through.html.ini
+++ b/testing/web-platform/meta/streams/piping/pipe-through.html.ini
@@ -16,8 +16,11 @@
     expected: FAIL
 
   [pipeThrough should mark a real promise from a fake readable as handled]
     expected: FAIL
 
   [pipeThrough should not be fooled by an object whose instanceof Promise returns true]
     expected: FAIL
 
+  [invalid but not undefined arguments should not cause pipeThrough() to throw]
+    expected: FAIL
+
--- a/testing/web-platform/meta/streams/piping/pipe-through.serviceworker.https.html.ini
+++ b/testing/web-platform/meta/streams/piping/pipe-through.serviceworker.https.html.ini
@@ -16,8 +16,11 @@
     expected: FAIL
 
   [pipeThrough should mark a real promise from a fake readable as handled]
     expected: FAIL
 
   [pipeThrough should not be fooled by an object whose instanceof Promise returns true]
     expected: FAIL
 
+  [invalid but not undefined arguments should not cause pipeThrough() to throw]
+    expected: FAIL
+
--- a/testing/web-platform/meta/streams/piping/pipe-through.sharedworker.html.ini
+++ b/testing/web-platform/meta/streams/piping/pipe-through.sharedworker.html.ini
@@ -16,8 +16,11 @@
     expected: FAIL
 
   [pipeThrough should mark a real promise from a fake readable as handled]
     expected: FAIL
 
   [pipeThrough should not be fooled by an object whose instanceof Promise returns true]
     expected: FAIL
 
+  [invalid but not undefined arguments should not cause pipeThrough() to throw]
+    expected: FAIL
+
--- a/testing/web-platform/meta/streams/readable-streams/pipe-through.dedicatedworker.html.ini
+++ b/testing/web-platform/meta/streams/readable-streams/pipe-through.dedicatedworker.html.ini
@@ -4,8 +4,11 @@
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable]
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options]
     expected: FAIL
 
+  [ReadableStream.prototype.pipeThrough should work with missing options]
+    expected: FAIL
+
--- a/testing/web-platform/meta/streams/readable-streams/pipe-through.html.ini
+++ b/testing/web-platform/meta/streams/readable-streams/pipe-through.html.ini
@@ -4,8 +4,11 @@
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable]
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options]
     expected: FAIL
 
+  [ReadableStream.prototype.pipeThrough should work with missing options]
+    expected: FAIL
+
--- a/testing/web-platform/meta/streams/readable-streams/pipe-through.serviceworker.https.html.ini
+++ b/testing/web-platform/meta/streams/readable-streams/pipe-through.serviceworker.https.html.ini
@@ -4,8 +4,11 @@
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable]
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options]
     expected: FAIL
 
+  [ReadableStream.prototype.pipeThrough should work with missing options]
+    expected: FAIL
+
--- a/testing/web-platform/meta/streams/readable-streams/pipe-through.sharedworker.html.ini
+++ b/testing/web-platform/meta/streams/readable-streams/pipe-through.sharedworker.html.ini
@@ -4,8 +4,11 @@
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should rethrow errors from accessing pipeTo, readable, or writable]
     expected: FAIL
 
   [ReadableStream.prototype.pipeThrough should work with missing readable, writable, or options]
     expected: FAIL
 
+  [ReadableStream.prototype.pipeThrough should work with missing options]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
+++ b/testing/web-platform/meta/url/a-element-xhtml.xhtml.ini
@@ -734,8 +734,35 @@
     expected: FAIL
 
   [Parsing: <http://[::127.0.0.0.1\]> against <about:blank>]
     expected: FAIL
 
   [Parsing: <http://example.org/test?a#b\x00c> against <about:blank>]
     expected: FAIL
 
+  [Parsing: <test-a.html> against <a>]
+    expected: FAIL
+
+  [Parsing: <test-a-slash.html> against <a/>]
+    expected: FAIL
+
+  [Parsing: <test-a-slash-slash.html> against <a//>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon.html> against <a:>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash.html> against <a:/>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-slash.html> against <a://>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-b.html> against <a:b>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-b.html> against <a:/b>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+    expected: FAIL
+
--- a/testing/web-platform/meta/url/a-element.html.ini
+++ b/testing/web-platform/meta/url/a-element.html.ini
@@ -743,8 +743,35 @@
     expected: FAIL
 
   [Parsing: <http://[::127.0.0.0.1\]> against <about:blank>]
     expected: FAIL
 
   [Parsing: <http://example.org/test?a#b\x00c> against <about:blank>]
     expected: FAIL
 
+  [Parsing: <test-a.html> against <a>]
+    expected: FAIL
+
+  [Parsing: <test-a-slash.html> against <a/>]
+    expected: FAIL
+
+  [Parsing: <test-a-slash-slash.html> against <a//>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon.html> against <a:>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash.html> against <a:/>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-slash.html> against <a://>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-b.html> against <a:b>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-b.html> against <a:/b>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+    expected: FAIL
+
--- a/testing/web-platform/meta/url/url-constructor.html.ini
+++ b/testing/web-platform/meta/url/url-constructor.html.ini
@@ -449,8 +449,20 @@
     expected: FAIL
 
   [Parsing: <https://256.0.0.1/test> against <about:blank>]
     expected: FAIL
 
   [Parsing: <http://example.org/test?a#b\x00c> against <about:blank>]
     expected: FAIL
 
+  [Parsing: <test-a-colon-slash.html> against <a:/>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-slash.html> against <a://>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-b.html> against <a:/b>]
+    expected: FAIL
+
+  [Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/wasm/wasm_service_worker_test.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[wasm_service_worker_test.html]
-  type: testharness
-  [postMessaging wasm from a service worker should fail]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/wasm/wasm_service_worker_test.https.html.ini
@@ -0,0 +1,5 @@
+[wasm_service_worker_test.https.html]
+  type: testharness
+  [postMessaging wasm from a service worker should fail]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/web-nfc/nfc_insecure_context.html.ini
@@ -0,0 +1,14 @@
+[nfc_insecure_context.html]
+  type: testharness
+  [nfc.push should fail with SecurityError in an insecure context.]
+    expected: FAIL
+
+  [nfc.cancelPush should fail with SecurityError in an insecure context.]
+    expected: FAIL
+
+  [nfc.watch should fail with SecurityError in an insecure context.]
+    expected: FAIL
+
+  [nfc.cancelWatch should fail with SecurityError in an insecure context.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/web-nfc/nfc_push.https.html.ini
@@ -0,0 +1,39 @@
+[nfc_push.https.html]
+  type: testharness
+  expected: TIMEOUT
+  [Test that promise is rejected with TypeError if NFCMessage is invalid.]
+    expected: FAIL
+
+  ['Test that promise is rejected with SyntaxError if NFCMessage contains invalid records.]
+    expected: FAIL
+
+  [nfc.push should fail with TypeError when invalid timeout is provided.]
+    expected: FAIL
+
+  [nfc.push should fail with TypeError when invalid negative timeout value is provided.]
+    expected: FAIL
+
+  [nfc.push should fail with TimeoutError when timer expires.]
+    expected: FAIL
+
+  [nfc.cancelPush should reject pending promise with AbortError.]
+    expected: FAIL
+
+  [Reject promise with NotSupportedError if NFC message size exceeds 32KB.]
+    expected: FAIL
+
+  [Reject promise with SyntaxError if WebNFC Id cannot be created from provided URL.]
+    expected: FAIL
+
+  [Reject promise with SyntaxError if 'json' record cannot be serialized.]
+    expected: FAIL
+
+  [nfc.push should fail with TypeError when invalid target value is provided.]
+    expected: FAIL
+
+  [nfc.cancelPush should fail with TypeError when invalid id value is provided.]
+    expected: FAIL
+
+  [Test that WebNFC API is not accessible from iframe context.]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/web-nfc/nfc_watch.https.html.ini
@@ -0,0 +1,38 @@
+[nfc_watch.https.html]
+  type: testharness
+  [Test that nfc.cancelWatch fails if invalid watch ID is provided.]
+    expected: FAIL
+
+  [Test that nfc.cancelWatch fails if there are no active watchers.]
+    expected: FAIL
+
+  [Test that nfc watch success if NFC HW is enable.]
+    expected: FAIL
+
+  [Test that nfc.cancelWatch succeeds if correct watch id is provided.]
+    expected: FAIL
+
+  [Test that nfc.cancelWatch succeeds if there are active watchers.]
+    expected: FAIL
+
+  [Test that nfc.watch fails if NFCWatchOptions.url is missing components.]
+    expected: FAIL
+
+  [Test that nfc.watch fails if NFCWatchOptions.url is invalid.]
+    expected: FAIL
+
+  [Test that nfc.watch fails if NFCWatchOptions.url has wrong protocol.]
+    expected: FAIL
+
+  [Test that nfc.watch succeeds if NFCWatchOptions.url is valid URL.]
+    expected: FAIL
+
+  [Test that nfc.watch succeeds if NFCWatchOptions.url is valid URL with "*" wildcard character in path.]
+    expected: FAIL
+
+  [Test that nfc.watch succeeds if NFCWatchOptions.url is valid URL with "*" wildcard character in the beginning of path component followed by subpath.]
+    expected: FAIL
+
+  [Test that nfc.watch succeeds if NFCWatchOptions.url is empty.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/web-share/share-empty.https.html.ini
@@ -0,0 +1,17 @@
+[share-empty.https.html]
+  type: testharness
+  [share with no arguments (same as empty dictionary)]
+    expected: FAIL
+
+  [share with an empty dictionary]
+    expected: FAIL
+
+  [share with a undefined argument (same as empty dictionary)]
+    expected: FAIL
+
+  [share with a null argument (same as empty dictionary)]
+    expected: FAIL
+
+  [share with a dictionary containing only surplus fields]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/status.py.ini
@@ -0,0 +1,5 @@
+[status.py]
+  type: wdspec
+  [status.py::test_get_status_no_session]
+    expected: ERROR
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-bundlePolicy.html.ini
@@ -0,0 +1,26 @@
+[RTCConfiguration-bundlePolicy.html]
+  type: testharness
+  [setConfiguration({}) with initial default bundlePolicy balanced should succeed]
+    expected: FAIL
+
+  [setConfiguration({}) with initial bundlePolicy balanced should succeed]
+    expected: FAIL
+
+  [setConfiguration({ bundlePolicy: balanced }) with initial default bundlePolicy balanced should succeed]
+    expected: FAIL
+
+  [setConfiguration({ bundlePolicy: 'balanced' }) with initial bundlePolicy balanced should succeed]
+    expected: FAIL
+
+  [setConfiguration({ bundlePolicy: 'max-compat' }) with initial bundlePolicy max-compat should succeed]
+    expected: FAIL
+
+  [setConfiguration({ bundlePolicy: 'max-bundle' }) with initial bundlePolicy max-bundle should succeed]
+    expected: FAIL
+
+  [setConfiguration({ bundlePolicy: 'max-compat' }) with initial bundlePolicy max-bundle should throw InvalidModificationError]
+    expected: FAIL
+
+  [setConfiguration({}) with initial bundlePolicy max-bundle should throw InvalidModificationError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini
@@ -0,0 +1,161 @@
+[RTCConfiguration-iceServers.html]
+  type: testharness
+  [setConfiguration(config) - { iceServers: null } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - { iceServers: undefined } should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - { iceServers: [\] } should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - { iceServers: [null\] } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - { iceServers: [null\] } should throw TypeError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - { iceServers: [undefined\] } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - { iceServers: [undefined\] } should throw TypeError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - { iceServers: [{}\] } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - { iceServers: [{}\] } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - with empty list urls should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with stun server should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with stun server array should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with 2 stun servers should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with turns server and empty string username, credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with turn server and empty string username, credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with one turns server, one turn server, username, credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with stun server and credentialType password should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with turn server and no credentials should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with turn server and only username should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with turn server and only credential should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with turns server and no credentials should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with turns server and only username should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with turns server and only credential should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with relative url should throw SyntaxError]
+    expected: FAIL
+
+  [setConfiguration(config) - with http url should throw SyntaxError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with invalid turn url should throw SyntaxError]
+    expected: FAIL
+
+  [setConfiguration(config) - with invalid turn url should throw SyntaxError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with invalid stun url should throw SyntaxError]
+    expected: FAIL
+
+  [setConfiguration(config) - with invalid stun url should throw SyntaxError]
+    expected: FAIL
+
+  [setConfiguration(config) - with empty urls and credentialType password should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with empty urls and credentialType oauth should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with empty urls and credentialType oauth should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with invalid credentialType should throw TypeError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with credentialType token should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - with credentialType token should throw TypeError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with url field should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - with url field should throw TypeError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with turns server, credentialType password, and RTCOauthCredential credential should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with turns server, credentialType password, and RTCOauthCredential credential should throw InvalidAccessError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with turns server, credentialType oauth, and string credential should throw InvalidAccessError]
+    expected: FAIL
+
+  [setConfiguration(config) - with turns server, credentialType oauth, and string credential should throw InvalidAccessError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with turns server, credentialType oauth and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with turns server, credentialType oauth and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with both turns and stun server, credentialType oauth and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with both turns and stun server, credentialType oauth and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with stun server, credentialType oauth, and string credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with stun server, credentialType oauth, and string credential should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with stun server, credentialType password, and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with stun server, credentialType password, and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with empty urls list, credentialType oauth, and string credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with empty urls list, credentialType oauth, and string credential should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with empty urls list, credentialType password, and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
+  [setConfiguration(config) - with empty urls list, credentialType password, and RTCOAuthCredential credential should succeed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-iceTransportPolicy.html.ini
@@ -0,0 +1,20 @@
+[RTCConfiguration-iceTransportPolicy.html]
+  type: testharness
+  [setConfiguration({ iceTransportPolicy: 'relay' }) with initial iceTransportPolicy all should succeed]
+    expected: FAIL
+
+  [setConfiguration({ iceTransportPolicy: 'all' }) with initial iceTransportPolicy relay should succeed]
+    expected: FAIL
+
+  [setConfiguration({}) with initial iceTransportPolicy relay should set new value to all]
+    expected: FAIL
+
+  [setConfiguration(config) - with invalid iceTransportPolicy should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - with none iceTransportPolicy should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - with null iceTransportPolicy should throw TypeError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini
@@ -0,0 +1,35 @@
+[RTCConfiguration-rtcpMuxPolicy.html]
+  type: testharness
+  [new RTCPeerConnection() should have default rtcpMuxPolicy require]
+    expected: FAIL
+
+  [new RTCPeerConnection({ rtcpMuxPolicy: undefined }) should have default rtcpMuxPolicy require]
+    expected: FAIL
+
+  [new RTCPeerConnection({ rtcpMuxPolicy: 'require' }) should succeed]
+    expected: FAIL
+
+  [new RTCPeerConnection({ rtcpMuxPolicy: 'negotiate' }) may succeed or throw NotSupportedError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with { rtcpMuxPolicy: null } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - with { rtcpMuxPolicy: null } should throw TypeError]
+    expected: FAIL
+
+  [new RTCPeerConnection(config) - with { rtcpMuxPolicy: 'invalid' } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration(config) - with { rtcpMuxPolicy: 'invalid' } should throw TypeError]
+    expected: FAIL
+
+  [setConfiguration({ rtcpMuxPolicy: 'negotiate' }) with initial rtcpMuxPolicy require should throw InvalidModificationError]
+    expected: FAIL
+
+  [setConfiguration({ rtcpMuxPolicy: 'require' }) with initial rtcpMuxPolicy negotiate should throw InvalidModificationError]
+    expected: FAIL
+
+  [setConfiguration({}) with initial rtcpMuxPolicy negotiate should throw InvalidModificationError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini
@@ -0,0 +1,5 @@
+[RTCDtlsTransport-getRemoteCertificates.html]
+  type: testharness
+  [RTCDtlsTransport.prototype.getRemoteCertificates]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCIceTransport.html.ini
@@ -0,0 +1,8 @@
+[RTCIceTransport.html]
+  type: testharness
+  [Two connected iceTransports should has matching local/remote candidates returned]
+    expected: FAIL
+
+  [Unconnected iceTransport should have empty remote candidates and selected pair]
+    expected: FAIL
+
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-addTrack.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-addTrack.html.ini
@@ -1,20 +1,30 @@
 [RTCPeerConnection-addTrack.html]
   type: testharness
+  expected: TIMEOUT
   [addTrack when pc is closed should throw InvalidStateError]
-    expected: FAIL
+    expected: TIMEOUT
 
   [addTrack with single track argument should succeed]
     expected: FAIL
 
   [Adding the same track multiple times should throw InvalidAccessError]
-    expected: FAIL
+    expected: NOTRUN
 
   [addTrack with existing sender with null track, same kind, and recvonly direction should reuse sender]
     expected: FAIL
 
   [addTrack with existing sender with null track, same kind, and sendrecv direction should create new sender]
     expected: FAIL
 
   [addTrack with existing sender with null track, different kind, and recvonly direction should create new sender]
     expected: FAIL
 
+  [addTrack with single track argument and no mediaStream should succeed]
+    expected: NOTRUN
+
+  [addTrack with single track argument and single mediaStream should succeed]
+    expected: NOTRUN
+
+  [addTrack with single track argument and multiple mediaStreams should succeed]
+    expected: NOTRUN
+
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.html.ini
@@ -10,8 +10,17 @@
     expected: FAIL
 
   [addTransceiver(track) should have result with sender.track be given track]
     expected: FAIL
 
   [addTransceiver(track) multiple times should create multiple transceivers]
     expected: FAIL
 
+  [addTransceiver() with direction sendonly should have result transceiver.direction be the same]
+    expected: FAIL
+
+  [addTransceiver() with direction inactive should have result transceiver.direction be the same]
+    expected: FAIL
+
+  [addTransceiver() with invalid direction should throw TypeError]
+    expected: FAIL
+
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini
@@ -58,8 +58,17 @@
     expected: FAIL
 
   [createDataChannel with negotiated false and long label should throw TypeError]
     expected: FAIL
 
   [createDataChannel with negotiated false and long protocol should throw TypeError]
     expected: FAIL
 
+  [createDataChannel with provided parameters should initialize attributes to provided values]
+    expected: FAIL
+
+  [createDataChannel with negotiated true and long label and long protocol should succeed]
+    expected: FAIL
+
+  [Channels created after SCTP transport is established should have id assigned]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-getDefaultIceServers.html.ini
@@ -0,0 +1,5 @@
+[RTCPeerConnection-getDefaultIceServers.html]
+  type: testharness
+  [RTCPeerConnection.getDefaultIceServers() should return array of RTCIceServer]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.html.ini
@@ -0,0 +1,27 @@
+[RTCPeerConnection-getStats.html]
+  type: testharness
+  expected: TIMEOUT
+  [getStats() with track not added to connection should reject with InvalidAccessError]
+    expected: TIMEOUT
+
+  [getStats() with track added via addTrack should succeed]
+    expected: NOTRUN
+
+  [getStats() with track added via addTransceiver should succeed]
+    expected: NOTRUN
+
+  [getStats() with track associated with more than one sender should reject with InvalidAccessError]
+    expected: NOTRUN
+
+  [getStats() with track associated with both sender and receiver should reject with InvalidAccessError]
+    expected: NOTRUN
+
+  [getStats() with no argument should return stats report containing peer-connection stats]
+    expected: NOTRUN
+
+  [getStats() on track associated with RtpSender should return stats report containing outbound-rtp stats]
+    expected: NOTRUN
+
+  [getStats() on track associated with RtpReceiver should return stats report containing inbound-rtp stats]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-ontrack.html.ini
@@ -0,0 +1,15 @@
+[RTCPeerConnection-ontrack.html]
+  type: testharness
+  expected: TIMEOUT
+  [setRemoteDescription should trigger ontrack event when the MSID of the stream is is parsed.]
+    expected: FAIL
+
+  [addTrack() should cause remote connection to fire ontrack when setRemoteDescription()]
+    expected: TIMEOUT
+
+  [addTransceiver('video') should cause remote connection to fire ontrack when setRemoteDescription()]
+    expected: FAIL
+
+  [addTransceiver() with inactive direction should not cause remote connection to fire ontrack when setRemoteDescription()]
+    expected: FAIL
+
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-removeTrack.html.ini
@@ -1,26 +1,51 @@
 [RTCPeerConnection-removeTrack.html]
   type: testharness
+  expected: TIMEOUT
   [Calling removeTrack when connection is closed should throw InvalidStateError]
     expected: FAIL
 
   [Calling removeTrack on different connection that is closed should throw InvalidStateError]
     expected: FAIL
 
   [Calling removeTrack on different connection should throw InvalidAccessError]
     expected: FAIL
 
   [Calling removeTrack with valid sender should set sender.track to null]
     expected: FAIL
 
   [Calling removeTrack with currentDirection sendrecv should set direction to recvonly]
-    expected: FAIL
+    expected: NOTRUN
 
   [Calling removeTrack with currentDirection sendonly should set direction to inactive]
-    expected: FAIL
+    expected: NOTRUN
 
   [Calling removeTrack with currentDirection recvonly should not change direction]
-    expected: FAIL
+    expected: NOTRUN
 
   [Calling removeTrack with currentDirection inactive should not change direction]
+    expected: NOTRUN
+
+  [addTransceiver - Calling removeTrack when connection is closed should throw InvalidStateError]
+    expected: FAIL
+
+  [addTrack - Calling removeTrack when connection is closed should throw InvalidStateError]
+    expected: TIMEOUT
+
+  [addTransceiver - Calling removeTrack on different connection that is closed should throw InvalidStateError]
     expected: FAIL
 
+  [addTrack - Calling removeTrack on different connection that is closed should throw InvalidStateError]
+    expected: NOTRUN
+
+  [addTransceiver - Calling removeTrack on different connection should throw InvalidAccessError]
+    expected: FAIL
+
+  [addTrack - Calling removeTrack on different connection should throw InvalidAccessError]
+    expected: NOTRUN
+
+  [addTransceiver - Calling removeTrack with valid sender should set sender.track to null]
+    expected: FAIL
+
+  [addTrack - Calling removeTrack with valid sender should set sender.track to null]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setDescription-transceiver.html.ini
@@ -0,0 +1,17 @@
+[RTCPeerConnection-setDescription-transceiver.html]
+  type: testharness
+  [setLocalDescription(offer) with m= section should assign mid to corresponding transceiver]
+    expected: FAIL
+
+  [setRemoteDescription(offer) with m= section and no existing transceiver should create corresponding transceiver]
+    expected: FAIL
+
+  [setLocalDescription(rollback) should unset transceiver.mid]
+    expected: FAIL
+
+  [setLocalDescription(rollback) should only unset transceiver mids associated with current round]
+    expected: FAIL
+
+  [setRemoteDescription(rollback) should remove newly created transceiver from transceiver list]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini
@@ -0,0 +1,17 @@
+[RTCPeerConnection-setLocalDescription-answer.html]
+  type: testharness
+  [setLocalDescription() with valid answer should succeed]
+    expected: FAIL
+
+  [setLocalDescription() with type answer and null sdp should use lastAnswer generated from createAnswer]
+    expected: FAIL
+
+  [setLocalDescription() with answer not created by own createAnswer() should reject with InvalidModificationError]
+    expected: FAIL
+
+  [Calling setLocalDescription(answer) from stable state should reject with InvalidStateError]
+    expected: FAIL
+
+  [Calling setLocalDescription(answer) from have-local-offer state should reject with InvalidStateError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-offer.html.ini
@@ -0,0 +1,17 @@
+[RTCPeerConnection-setLocalDescription-offer.html]
+  type: testharness
+  [setLocalDescription with valid offer should succeed]
+    expected: FAIL
+
+  [setLocalDescription with type offer and null sdp should use lastOffer generated from createOffer]
+    expected: FAIL
+
+  [setLocalDescription() with offer not created by own createOffer() should reject with InvalidModificationError]
+    expected: FAIL
+
+  [Set created offer other than last offer should reject with InvalidModificationError]
+    expected: FAIL
+
+  [Creating and setting offer multiple times should succeed]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini
@@ -0,0 +1,24 @@
+[RTCPeerConnection-setLocalDescription-pranswer.html]
+  type: testharness
+  expected: TIMEOUT
+  [setLocalDescription(pranswer) from stable state should reject with InvalidStateError]
+    expected: FAIL
+
+  [setLocalDescription(pranswer) should succeed]
+    expected: FAIL
+
+  [setLocalDescription(pranswer) can be applied multiple times while still in have-local-pranswer]
+    expected: FAIL
+
+  [setLocalDescription(answer) from have-local-pranswer state should succeed]
+    expected: FAIL
+
+  [Test onsignalingstatechange event for setLocalDescription(pranswer) should succeed]
+    expected: TIMEOUT
+
+  [Test onsignalingstatechange event for setLocalDescription(pranswer) can be applied multiple times while still in have-local-pranswer]
+    expected: TIMEOUT
+
+  [Test onsignalingstatechange event for setLocalDescription(answer) from have-local-pranswer state should succeed]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-rollback.html.ini
@@ -0,0 +1,12 @@
+[RTCPeerConnection-setLocalDescription-rollback.html]
+  type: testharness
+  expected: TIMEOUT
+  [setLocalDescription(rollback) from have-local-offer state should reset back to stable state]
+    expected: FAIL
+
+  [setLocalDescription(rollback) should ignore invalid sdp content and succeed]
+    expected: FAIL
+
+  [Test onsignalingstatechange event for setLocalDescription(rollback) from have-local-offer state should reset back to stable state]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-answer.html.ini
@@ -0,0 +1,11 @@
+[RTCPeerConnection-setRemoteDescription-answer.html]
+  type: testharness
+  [setRemoteDescription() with valid state and answer should succeed]
+    expected: FAIL
+
+  [Calling setRemoteDescription(answer) from stable state should reject with InvalidStateError]
+    expected: FAIL
+
+  [Calling setRemoteDescription(answer) from have-remote-offer state should reject with InvalidStateError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini
@@ -0,0 +1,14 @@
+[RTCPeerConnection-setRemoteDescription-offer.html]
+  type: testharness
+  [setRemoteDescription with valid offer should succeed]
+    expected: FAIL
+
+  [Setting remote description multiple times with different offer should succeed]
+    expected: FAIL
+
+  [setRemoteDescription(offer) with invalid SDP should reject with RTCError]
+    expected: FAIL
+
+  [Calling setRemoteDescription(offer) from have-local-offer state should reject with InvalidStateError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini
@@ -0,0 +1,24 @@
+[RTCPeerConnection-setRemoteDescription-pranswer.html]
+  type: testharness
+  expected: TIMEOUT
+  [setRemoteDescription(pranswer) from stable state should reject with InvalidStateError]
+    expected: FAIL
+
+  [setRemoteDescription(pranswer) from have-local-offer state should succeed]
+    expected: FAIL
+
+  [setRemoteDescription(pranswer) multiple times should succeed]
+    expected: FAIL
+
+  [setRemoteDescription(answer) from have-remote-pranswer state should succeed]
+    expected: FAIL
+
+  [Test onsignalingstatechange event for setRemoteDescription(pranswer) from have-local-offer state should succeed]
+    expected: TIMEOUT
+
+  [Test onsignalingstatechange event for setRemoteDescription(pranswer) multiple times should succeed]
+    expected: TIMEOUT
+
+  [Test onsignalingstatechange event for setRemoteDescription(answer) from have-remote-pranswer state should succeed]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini
@@ -0,0 +1,9 @@
+[RTCPeerConnection-setRemoteDescription-rollback.html]
+  type: testharness
+  expected: TIMEOUT
+  [setRemoteDescription(rollback) in have-remote-offer state should revert to stable state]
+    expected: FAIL
+
+  [Test onsignalingstatechange event for setRemoteDescription(rollback) in have-remote-offer state should revert to stable state]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getCapabilities.html.ini
@@ -0,0 +1,8 @@
+[RTCRtpReceiver-getCapabilities.html]
+  type: testharness
+  [RTCRtpSender.getCapabilities('audio') should return RTCRtpCapabilities dictionary]
+    expected: FAIL
+
+  [RTCRtpSender.getCapabilities('video') should return RTCRtpCapabilities dictionary]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getContributingSources.html.ini
@@ -0,0 +1,6 @@
+[RTCRtpReceiver-getContributingSources.html]
+  type: testharness
+  expected: TIMEOUT
+  [getContributingSources() should return list of CSRC after connection is established]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.html.ini
@@ -0,0 +1,5 @@
+[RTCRtpReceiver-getStats.html]
+  type: testharness
+  [receiver.getStats() should return stats report containing inbound-rtp stats]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.html.ini
@@ -0,0 +1,6 @@
+[RTCRtpReceiver-getSynchronizationSources.html]
+  type: testharness
+  expected: TIMEOUT
+  [getContributingSources() should return list of CSRC after connection is established]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini
@@ -0,0 +1,8 @@
+[RTCRtpSender-getCapabilities.html]
+  type: testharness
+  [RTCRtpSender.getCapabilities('audio') should return RTCRtpCapabilities dictionary]
+    expected: FAIL
+
+  [RTCRtpSender.getCapabilities('video') should return RTCRtpCapabilities dictionary]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.html.ini
@@ -0,0 +1,5 @@
+[RTCRtpSender-getStats.html]
+  type: testharness
+  [sender.getStats() should return stats report containing outbound-rtp stats]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini
@@ -0,0 +1,29 @@
+[RTCRtpTransceiver-setCodecPreferences.html]
+  type: testharness
+  [setCodecPreferences() on audio transceiver with codecs returned from RTCRtpSender.getCapabilities('audio') should succeed]
+    expected: FAIL
+
+  [setCodecPreferences() on video transceiver with codecs returned from RTCRtpReceiver.getCapabilities('video') should succeed]
+    expected: FAIL
+
+  [setCodecPreferences() with both sender receiver codecs combined should succeed]
+    expected: FAIL
+
+  [setCodecPreferences([\]) should succeed]
+    expected: FAIL
+
+  [setCodecPreferences() with reordered codecs should succeed]
+    expected: FAIL
+
+  [setCodecPreferences() on audio transceiver with codecs returned from getCapabilities('video') should throw InvalidAccessError]
+    expected: FAIL
+
+  [setCodecPreferences() with user defined codec should throw InvalidAccessError]
+    expected: FAIL
+
+  [setCodecPreferences() with user defined codec together with codecs returned from getCapabilities() should throw InvalidAccessError]
+    expected: FAIL
+
+  [setCodecPreferences() with modified codecs returned from getCapabilities() should throw InvalidAccessError]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setDirection.html.ini
@@ -0,0 +1,11 @@
+[RTCRtpTransceiver-setDirection.html]
+  type: testharness
+  [setDirection should change transceiver.direction]
+    expected: FAIL
+
+  [setDirection with same direction should have no effect]
+    expected: FAIL
+
+  [setDirection should change transceiver.direction independent of transceiver.currentDirection]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCTrackEvent-constructor.html.ini
@@ -0,0 +1,23 @@
+[RTCTrackEvent-constructor.html]
+  type: testharness
+  [new RTCTrackEvent() with valid receiver, track, transceiver should succeed]
+    expected: FAIL
+
+  [new RTCTrackEvent() with valid receiver, track, streams, transceiver should succeed]
+    expected: FAIL
+
+  [new RTCTrackEvent() with valid receiver, track, multiple streams, transceiver should succeed]
+    expected: FAIL
+
+  [new RTCTrackEvent() with unrelated receiver, track, streams, transceiver should succeed]
+    expected: FAIL
+
+  [new RTCTrackEvent() with no transceiver should throw TypeError]
+    expected: FAIL
+
+  [new RTCTrackEvent() with no track should throw TypeError]
+    expected: FAIL
+
+  [new RTCTrackEvent() with no receiver should throw TypeError]
+    expected: FAIL
+