From 1d6ba62c8f3a05a3b241d0b60ebbda819bf264c8 Mon Sep 17 00:00:00 2001
From: WPT Sync Bot
Date: Tue, 24 Mar 2020 08:19:05 +0000
Subject: [PATCH] Update web-platform-tests to revision
10adbd6b133f1ccf77a27ed51ffd3e7a00a499ee
---
.../idlharness.tentative.https.window.js.ini | 226 +++++++++
.../CSS2/floats/hit-test-floats-005.html.ini | 4 -
.../animation-base-response-001.html.ini | 2 +
.../animation-base-response-002.html.ini | 4 +
.../animation-important-001.html.ini | 16 +
.../animation-important-002.html.ini | 2 +
.../stretch-obeys-min-max-002.html.ini | 2 +
.../transform-scale-hittest.html.ini | 3 +
.../transition-base-response-001.html.ini | 2 +
.../transition-base-response-002.html.ini | 4 +
.../cssom-view/elementFromPoint-001.html.ini | 4 -
.../cssom-view/elementFromPosition.html.ini | 3 -
...ructable-replace-on-regular-sheet.html.ini | 4 +
.../fetch-destination.https.html.ini | 79 +++
.../fetch/content-type/response.window.js.ini | 24 +-
.../nosniff/parsing-nosniff.window.js.ini | 6 +
.../traverse_the_history_2.html.ini} | 2 +-
.../traverse_the_history_3.html.ini | 4 -
.../traverse_the_history_4.html.ini | 4 -
.../skip-document-with-fragment.html.ini | 8 +
.../supported-elements.html.ini | 4 +-
...rame_sandbox_popups_nonescaping-1.html.ini | 3 +-
.../image-loading-subpixel-clip.html.ini | 2 +
.../execution-timing/077.html.ini | 4 +
.../realtimeanalyser-fft-scaling.html.ini | 2 +
.../audiobuffersource-multi-channels.html.ini | 3 +
.../sub-sample-buffer-stitching.html.ini | 6 +
.../webmessaging/without-ports/018.html.ini | 5 -
...shared-worker-parse-error-failure.html.ini | 7 +
tests/wpt/metadata/MANIFEST.json | 403 +++++++++++++--
.../idlharness.tentative.https.window.js.ini | 3 +
.../CSS2/floats/hit-test-floats-005.html.ini | 4 -
.../animation-base-response-001.html.ini | 2 +
.../animation-base-response-002.html.ini | 4 +
.../animation-important-001.html.ini | 16 +
.../animation-important-002.html.ini | 2 +
.../stretch-obeys-min-max-002.html.ini | 2 +
.../transform-scale-hittest.html.ini | 3 +
.../transition-base-response-001.html.ini | 2 +
.../transition-base-response-002.html.ini | 4 +
.../cssom-view/elementFromPoint-001.html.ini | 4 -
.../cssom-view/elementFromPosition.html.ini | 3 -
...ructable-replace-on-regular-sheet.html.ini | 4 +
.../fetch-destination.https.html.ini | 30 ++
.../fetch/content-type/response.window.js.ini | 24 +-
.../nosniff/parsing-nosniff.window.js.ini | 6 +
...ml.ini => traverse_the_history_2.html.ini} | 2 +-
.../skip-document-with-fragment.html.ini | 4 +
.../supported-elements.html.ini | 4 +-
...rame_sandbox_popups_nonescaping-1.html.ini | 3 +-
.../image-loading-subpixel-clip.html.ini | 2 +
.../execution-timing/077.html.ini | 4 +
.../realtimeanalyser-fft-scaling.html.ini | 1 +
.../audiobuffersource-multi-channels.html.ini | 3 +
.../sub-sample-buffer-stitching.html.ini | 6 +
.../webmessaging/without-ports/018.html.ini | 5 -
...shared-worker-parse-error-failure.html.ini | 7 +
.../IndexedDB/idlharness.any.js | 1 +
.../animation-base-response-001.html | 75 +++
.../animation-base-response-002.html | 25 +
.../animation-important-001.html | 72 +++
.../animation-important-002-ref.html | 9 +
.../animation-important-002.html | 21 +
.../css/css-flexbox/align-baseline.html | 26 +
.../reference/align-baseline-ref.html | 22 +
.../stretch-obeys-min-max-001.html | 34 ++
.../stretch-obeys-min-max-002.html | 33 ++
.../stretch-obeys-min-max-003.html | 24 +
...d-auto-repeat-multiple-values-002-ref.html | 49 ++
.../grid-auto-repeat-multiple-values-002.html | 62 +++
...d-auto-repeat-multiple-values-003-ref.html | 104 ++++
.../grid-auto-repeat-multiple-values-003.html | 127 +++++
...grid-support-named-grid-lines-002-ref.html | 216 ++++++++
.../grid-support-named-grid-lines-002.html | 219 ++++++++
...grid-support-named-grid-lines-003-ref.html | 222 ++++++++
.../grid-support-named-grid-lines-003.html | 224 +++++++++
...template-columns-computed-withcontent.html | 6 +
...-repeat-auto-computed-withcontent-001.html | 57 +++
...-repeat-auto-computed-withcontent-002.html | 85 ++++
.../grid-template-computed-nogrid.html | 49 ++
.../subgrid/repeat-auto-fill-008-ref.html | 322 ++++++++++++
.../subgrid/repeat-auto-fill-008.html | 358 +++++++++++++
.../css/css-grid/support/grid-child-utils.js | 45 ++
.../transition-base-response-001.html | 74 +++
.../transition-base-response-002.html | 27 +
...onstructable-replace-on-regular-sheet.html | 18 +
.../css/filter-effects/idlharness.any.js | 1 +
.../docs/writing-tests/crashtest.md | 4 +
...der-policy-allowed-for-self.https.sub.html | 1 +
.../destination/fetch-destination.https.html | 7 +
...rage-reporting-dedicated-worker.https.html | 56 +++
...ache-storage-reporting-document.https.html | 42 ++
...torage-reporting-service-worker.https.html | 53 ++
...storage-reporting-shared-worker.https.html | 43 ++
.../cache-storage-reporting.https.html | 237 ---------
.../resources/cache-storage-reporting.js | 104 ++++
.../resources/script-factory.js | 13 +-
.../coep-blob-popup.https.html | 12 +-
.../image-loading-subpixel-clip-ref.html | 22 +
.../image-loading-subpixel-clip.html | 25 +
.../interfaces/geolocation-sensor.idl | 4 +-
.../interfaces/image-capture.idl | 5 +-
.../interfaces/mediastream-recording.idl | 9 +-
.../interfaces/web-bluetooth.idl | 8 +-
.../web-platform-tests/interfaces/webxr.idl | 1 +
.../fractions/frac-parameters-1.html | 179 +++++++
.../fractions/frac-parameters-2.html | 124 +++++
.../idlharness.https.window.js | 1 +
.../resources/subframe-with-origin-policy.py | 1 -
.../speech-api/idlharness.window.js | 1 +
.../wpt/web-platform-tests/tools/.coveragerc | 3 +
tests/wpt/web-platform-tests/tools/tox.ini | 2 +-
.../webrtc/RTCPeerConnection-helper.js | 9 +
...RTCPeerConnection-onnegotiationneeded.html | 78 ++-
.../RTCPeerConnection-operations.https.html | 472 ++++++++++++------
.../shared-worker-parse-error-failure.html | 49 ++
.../shared-worker-parse-error-failure.html | 26 +
.../workers/support/check-error-arguments.js | 4 +
.../worklets/paint-worklet-csp.https.html | 1 +
119 files changed, 4676 insertions(+), 523 deletions(-)
create mode 100644 tests/wpt/metadata-layout-2020/bluetooth/idl/idlharness.tentative.https.window.js.ini
delete mode 100644 tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-001.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-002.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/css-animations/animation-important-001.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/css-animations/animation-important-002.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/stretch-obeys-min-max-002.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-001.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-002.html.ini
delete mode 100644 tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/fetch/api/request/destination/fetch-destination.https.html.ini
rename tests/wpt/{metadata/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini => metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini} (71%)
delete mode 100644 tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini
delete mode 100644 tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/skip-document-with-fragment.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini
delete mode 100644 tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini
create mode 100644 tests/wpt/metadata-layout-2020/workers/shared-worker-parse-error-failure.html.ini
delete mode 100644 tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini
create mode 100644 tests/wpt/metadata/css/css-animations/animation-base-response-001.html.ini
create mode 100644 tests/wpt/metadata/css/css-animations/animation-base-response-002.html.ini
create mode 100644 tests/wpt/metadata/css/css-animations/animation-important-001.html.ini
create mode 100644 tests/wpt/metadata/css/css-animations/animation-important-002.html.ini
create mode 100644 tests/wpt/metadata/css/css-flexbox/stretch-obeys-min-max-002.html.ini
create mode 100644 tests/wpt/metadata/css/css-transitions/transition-base-response-001.html.ini
create mode 100644 tests/wpt/metadata/css/css-transitions/transition-base-response-002.html.ini
delete mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini
create mode 100644 tests/wpt/metadata/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini
rename tests/wpt/metadata/html/browsers/history/the-history-interface/{traverse_the_history_4.html.ini => traverse_the_history_2.html.ini} (71%)
create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html.ini
create mode 100644 tests/wpt/metadata/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini
delete mode 100644 tests/wpt/metadata/webmessaging/without-ports/018.html.ini
create mode 100644 tests/wpt/metadata/workers/shared-worker-parse-error-failure.html.ini
create mode 100644 tests/wpt/web-platform-tests/css/css-animations/animation-base-response-001.html
create mode 100644 tests/wpt/web-platform-tests/css/css-animations/animation-base-response-002.html
create mode 100644 tests/wpt/web-platform-tests/css/css-animations/animation-important-001.html
create mode 100644 tests/wpt/web-platform-tests/css/css-animations/animation-important-002-ref.html
create mode 100644 tests/wpt/web-platform-tests/css/css-animations/animation-important-002.html
create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/align-baseline.html
create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/reference/align-baseline-ref.html
create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/stretch-obeys-min-max-001.html
create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/stretch-obeys-min-max-002.html
create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/stretch-obeys-min-max-003.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002-ref.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003-ref.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002-ref.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003-ref.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-template-computed-nogrid.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/subgrid/repeat-auto-fill-008-ref.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/subgrid/repeat-auto-fill-008.html
create mode 100644 tests/wpt/web-platform-tests/css/css-grid/support/grid-child-utils.js
create mode 100644 tests/wpt/web-platform-tests/css/css-transitions/transition-base-response-001.html
create mode 100644 tests/wpt/web-platform-tests/css/css-transitions/transition-base-response-002.html
create mode 100644 tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html
create mode 100644 tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/cache-storage-reporting-dedicated-worker.https.html
create mode 100644 tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/cache-storage-reporting-document.https.html
create mode 100644 tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/cache-storage-reporting-service-worker.https.html
create mode 100644 tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/cache-storage-reporting-shared-worker.https.html
delete mode 100644 tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/cache-storage-reporting.https.html
create mode 100644 tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/resources/cache-storage-reporting.js
create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip-ref.html
create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html
create mode 100644 tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html
create mode 100644 tests/wpt/web-platform-tests/workers/shared-worker-parse-error-failure.html
create mode 100644 tests/wpt/web-platform-tests/workers/support/check-error-arguments.js
diff --git a/tests/wpt/metadata-layout-2020/bluetooth/idl/idlharness.tentative.https.window.js.ini b/tests/wpt/metadata-layout-2020/bluetooth/idl/idlharness.tentative.https.window.js.ini
new file mode 100644
index 00000000000..0ecd9f45ddb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/bluetooth/idl/idlharness.tentative.https.window.js.ini
@@ -0,0 +1,226 @@
+[idlharness.tentative.https.window.html]
+ [BluetoothDevice interface: operation watchAdvertisements(optional WatchAdvertisementsOptions)]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: attribute devices]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "getDevices()" with the proper type]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onserviceadded]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "oncharacteristicvaluechanged" with the proper type]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface object length]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute manufacturerData]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: operation readValue()]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onadvertisementreceived" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "uuids" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: operation requestDevice(optional RequestDeviceOptions)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation readValue()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation connect()]
+ expected: FAIL
+
+ [Bluetooth interface: attribute referringDevice]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute uuids]
+ expected: FAIL
+
+ [Stringification of event]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation getDescriptors(optional BluetoothDescriptorUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation stopNotifications()]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onadvertisementreceived]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: operation writeValue(BufferSource)]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent must be primary interface of event]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Bluetooth interface: operation getDevices()]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onserviceremoved" with the proper type]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValueWithResponse(BufferSource)]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "manufacturerData" with the proper type]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface object length]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute serviceData]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation getDescriptor(BluetoothDescriptorUUID)]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "txPower" with the proper type]
+ expected: FAIL
+
+ [ValueEvent interface: attribute value]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation startNotifications()]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface object name]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onservicechanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onservicechanged]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "ongattserverdisconnected" with the proper type]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValue(BufferSource)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValueWithoutResponse(BufferSource)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation getPrimaryService(BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getIncludedServices(optional BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "device" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation getPrimaryServices(optional BluetoothServiceUUID)]
+ expected: FAIL
+
+ [Bluetooth interface: attribute ongattserverdisconnected]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ValueEvent interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getCharacteristics(optional BluetoothCharacteristicUUID)]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Bluetooth interface: operation getAvailability()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getIncludedService(BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "rssi" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "appearance" with the proper type]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onserviceadded" with the proper type]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [ValueEvent interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getCharacteristic(BluetoothCharacteristicUUID)]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onserviceadded]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "referringDevice" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onservicechanged" with the proper type]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onadvertisementreceived]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "serviceData" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
deleted file mode 100644
index baa9f1a7541..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[hit-test-floats-005.html]
- [Miss clipped float]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-001.html.ini
new file mode 100644
index 00000000000..de1e20d78ad
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-001.html.ini
@@ -0,0 +1,2 @@
+[animation-base-response-001.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-002.html.ini
new file mode 100644
index 00000000000..60c7e969659
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/animation-base-response-002.html.ini
@@ -0,0 +1,4 @@
+[animation-base-response-002.html]
+ [Animated font-size on root affects rem units]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/animation-important-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/animation-important-001.html.ini
new file mode 100644
index 00000000000..7c327d99c91
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/animation-important-001.html.ini
@@ -0,0 +1,16 @@
+[animation-important-001.html]
+ [Interpolated value is observable]
+ expected: FAIL
+
+ [Important rules override animations (::before)]
+ expected: FAIL
+
+ [Non-overriden interpolations are observable]
+ expected: FAIL
+
+ [Important rules do not override animations on :visited as seen from JS]
+ expected: FAIL
+
+ [Important rules override animations]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/animation-important-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/animation-important-002.html.ini
new file mode 100644
index 00000000000..3e0c74fae76
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/animation-important-002.html.ini
@@ -0,0 +1,2 @@
+[animation-important-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/stretch-obeys-min-max-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/stretch-obeys-min-max-002.html.ini
new file mode 100644
index 00000000000..c0d3037ab0e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/stretch-obeys-min-max-002.html.ini
@@ -0,0 +1,2 @@
+[stretch-obeys-min-max-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
index 4a1e8110f6f..f8e7e539aae 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
@@ -2,3 +2,6 @@
[Hit test intersecting scaled box]
expected: FAIL
+ [Hit test within unscaled box]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-001.html.ini
new file mode 100644
index 00000000000..6b0040fb974
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-001.html.ini
@@ -0,0 +1,2 @@
+[transition-base-response-001.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-002.html.ini
new file mode 100644
index 00000000000..102b770e503
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/transition-base-response-002.html.ini
@@ -0,0 +1,4 @@
+[transition-base-response-002.html]
+ [Transitioning font-size on root affects rem units]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini
deleted file mode 100644
index e38782d8c85..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[elementFromPoint-001.html]
- [CSSOM View - 5 - extensions to the Document interface]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
index 23c61ede1a1..c131078eace 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
@@ -17,6 +17,3 @@
[test the top of layer]
expected: FAIL
- [test some point of the element: top left corner]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini
new file mode 100644
index 00000000000..11b0ecce267
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini
@@ -0,0 +1,4 @@
+[CSSStyleSheet-constructable-replace-on-regular-sheet.html]
+ [replace / replaceSync on non-constructed stylesheet]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/fetch/api/request/destination/fetch-destination.https.html.ini b/tests/wpt/metadata-layout-2020/fetch/api/request/destination/fetch-destination.https.html.ini
new file mode 100644
index 00000000000..5c6250e61b8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/fetch/api/request/destination/fetch-destination.https.html.ini
@@ -0,0 +1,79 @@
+[fetch-destination.https.html]
+ [HTMLVideoElement fetches with a "video" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=video fetches with a "video" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=script fetches with a "script" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=sharedworker fetches with a "sharedworker" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=manifest fetches with a "manifest" Request.destination]
+ expected: FAIL
+
+ [HTMLImageElement with srcset attribute fetches with an "image" Request.destination]
+ expected: FAIL
+
+ [SVGImageElement fetches with an "image" Request.destination]
+ expected: FAIL
+
+ [HTMLAudioElement fetches with an "audio" Request.destination]
+ expected: FAIL
+
+ [HTMLScriptElement fetches with a "script" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=audio fetches with a "audio" Request.destination]
+ expected: FAIL
+
+ [HTMLImageElement with a HTMLPictureElement parent attribute fetches with an "image" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=document fetches with a "document" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=stylesheet fetches with a "style" Request.destination]
+ expected: FAIL
+
+ [HTMLImageElement fetches with an "image" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=style fetches with a "style" Request.destination]
+ expected: FAIL
+
+ [XMLHttpRequest() fetches with an empty string Request.destination]
+ expected: FAIL
+
+ [EventSource() fetches with an empty string Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=fetch fetches with an empty string Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=font fetches with a "font" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=xslt fetches with a "xslt" Request.destination]
+ expected: FAIL
+
+ [Initialize global state]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=track fetches with a "track" Request.destination]
+ expected: FAIL
+
+ [fetch() fetches with an empty string Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=image fetches with a "image" Request.destination]
+ expected: FAIL
+
+ [AudioWorklet module fetches with a "audioworklet" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=worker fetches with a "worker" Request.destination]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
index 41a5f73e8e2..27a4ae36d5c 100644
--- a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
@@ -312,24 +312,24 @@
[Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
expected: NOTRUN
- [
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js b/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js
index 594e1121b00..b10e8dbb046 100644
--- a/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js
+++ b/tests/wpt/web-platform-tests/mediacapture-streams/idlharness.https.window.js
@@ -1,5 +1,6 @@
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
+// META: timeout=long
'use strict';
diff --git a/tests/wpt/web-platform-tests/origin-policy/resources/subframe-with-origin-policy.py b/tests/wpt/web-platform-tests/origin-policy/resources/subframe-with-origin-policy.py
index 258f23754ef..68e3e207185 100644
--- a/tests/wpt/web-platform-tests/origin-policy/resources/subframe-with-origin-policy.py
+++ b/tests/wpt/web-platform-tests/origin-policy/resources/subframe-with-origin-policy.py
@@ -20,7 +20,6 @@ def main(request, response):
Origin policy subframe
-
diff --git a/tests/wpt/web-platform-tests/speech-api/idlharness.window.js b/tests/wpt/web-platform-tests/speech-api/idlharness.window.js
index 6cfcbb2e95f..77eb6a1be90 100644
--- a/tests/wpt/web-platform-tests/speech-api/idlharness.window.js
+++ b/tests/wpt/web-platform-tests/speech-api/idlharness.window.js
@@ -1,5 +1,6 @@
// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
+// META: timeout=long
'use strict';
diff --git a/tests/wpt/web-platform-tests/tools/.coveragerc b/tests/wpt/web-platform-tests/tools/.coveragerc
index 70c71246a6f..26452caf458 100644
--- a/tests/wpt/web-platform-tests/tools/.coveragerc
+++ b/tests/wpt/web-platform-tests/tools/.coveragerc
@@ -10,6 +10,9 @@ omit =
webdriver/*
*/site-packages/*
*/lib_pypy/*
+ wpt/*
+ wptrunner/*
+ */tests/*
[paths]
html5lib =
diff --git a/tests/wpt/web-platform-tests/tools/tox.ini b/tests/wpt/web-platform-tests/tools/tox.ini
index 6dd70cd7b2a..46ab21ab29d 100644
--- a/tests/wpt/web-platform-tests/tools/tox.ini
+++ b/tests/wpt/web-platform-tests/tools/tox.ini
@@ -15,7 +15,7 @@ deps =
json-e
jsonschema
-commands = pytest {posargs}
+commands = pytest --cov=tools --cov-report=term {posargs}
passenv =
HYPOTHESIS_PROFILE
diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js
index 25ddd99bb09..24b3db7a088 100644
--- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js
+++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js
@@ -140,6 +140,15 @@ async function generateAnswer(offer) {
return answer;
}
+// Helper function to generate offer using a freshly
+// created RTCPeerConnection object
+async function generateOffer() {
+ const pc = new RTCPeerConnection();
+ const offer = await pc.createOffer();
+ pc.close();
+ return offer;
+}
+
// Run a test function that return a promise that should
// never be resolved. For lack of better options,
// we wait for a time out and pass the test if the
diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-onnegotiationneeded.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-onnegotiationneeded.html
index 3b65faca927..2eda7b5b341 100644
--- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-onnegotiationneeded.html
+++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-onnegotiationneeded.html
@@ -11,6 +11,7 @@
// https://w3c.github.io/webrtc-pc/archives/20170605/webrtc.html
// The following helper functions are called from RTCPeerConnection-helper.js:
+ // generateOffer
// generateAnswer
// generateAudioReceiveOnlyOffer
// test_never_resolve
@@ -193,38 +194,75 @@
t.add_cleanup(() => pc.close());
pc.addTransceiver('audio');
+ await new Promise(resolve => pc.onnegotiationneeded = resolve);
+
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
let fired = false;
pc.onnegotiationneeded = e => fired = true;
pc.createDataChannel('test');
- const answer = await generateAnswer(offer);
- pc.setRemoteDescription(answer);
- assert_false(fired, "negotiationneeded should not fire until the next iteration of the event loop after returning to stable");
+ await pc.setRemoteDescription(await generateAnswer(offer));
+ await undefined;
+ assert_false(fired, "negotiationneeded should not fire until the next iteration of the event loop after SRD success");
await new Promise(resolve => pc.onnegotiationneeded = resolve);
- }, 'negotiationneeded event should fire only after signaling state go back to stable after setRemoteDescription');
+ }, 'negotiationneeded event should fire only after signaling state goes back to stable after setRemoteDescription');
promise_test(async t => {
- const callee = new RTCPeerConnection();
- t.add_cleanup(() => callee.close());
+ const pc = new RTCPeerConnection();
+ t.add_cleanup(() => pc.close());
- const caller = new RTCPeerConnection();
- t.add_cleanup(() => caller.close());
+ pc.addTransceiver('audio');
+ await new Promise(resolve => pc.onnegotiationneeded = resolve);
- callee.addTransceiver('audio');
-
- const offer = await caller.createOffer();
let fired = false;
- callee.onnegotiationneeded = e => fired = true;
- await callee.setRemoteDescription(offer);
- callee.createDataChannel('test');
+ pc.onnegotiationneeded = e => fired = true;
+ await pc.setRemoteDescription(await generateOffer());
+ pc.createDataChannel('test');
+ await pc.setLocalDescription(await pc.createAnswer());
+ await undefined;
+ assert_false(fired, "negotiationneeded should not fire until the next iteration of the event loop after SLD success");
- const answer = await callee.createAnswer(offer);
- callee.setLocalDescription(answer);
+ await new Promise(resolve => pc.onnegotiationneeded = resolve);
+ }, 'negotiationneeded event should fire only after signaling state goes back to stable after setLocalDescription');
+
+ promise_test(async t => {
+ const pc = new RTCPeerConnection();
+
+ t.add_cleanup(() => pc.close());
+
+ pc.addTransceiver('audio');
+ await new Promise(resolve => pc.onnegotiationneeded = resolve);
+
+ const offer = await pc.createOffer();
+ await pc.setLocalDescription(offer);
+ let fired = false;
+ pc.onnegotiationneeded = e => fired = true;
+ pc.createDataChannel('test');
+ const p = pc.setRemoteDescription(await generateAnswer(offer));
+ await new Promise(resolve => pc.onsignalingstatechange = resolve);
+ assert_false(fired, "negotiationneeded should not fire before signalingstatechange fires");
+ await new Promise(resolve => pc.onnegotiationneeded = resolve);
+ await p;
+ }, 'negotiationneeded event should fire only after signalingstatechange event fires from setRemoteDescription');
+
+ promise_test(async t => {
+ const pc = new RTCPeerConnection();
+ t.add_cleanup(() => pc.close());
+
+ pc.addTransceiver('audio');
+ await new Promise(resolve => pc.onnegotiationneeded = resolve);
+
+ let fired = false;
+ pc.onnegotiationneeded = e => fired = true;
+ await pc.setRemoteDescription(await generateOffer());
+ pc.createDataChannel('test');
+
+ const p = pc.setLocalDescription(await pc.createAnswer());
+ await new Promise(resolve => pc.onsignalingstatechange = resolve);
assert_false(fired, "negotiationneeded should not fire until the next iteration of the event loop after returning to stable");
-
- await new Promise(resolve => callee.onnegotiationneeded = resolve);
- }, 'negotiationneeded event should fire only after signaling state go back to stable after setLocalDescription');
+ await new Promise(resolve => pc.onnegotiationneeded = resolve);
+ await p;
+ }, 'negotiationneeded event should fire only after signalingstatechange event fires from setLocalDescription');
/*
5.1. RTCPeerConnection Interface Extensions
@@ -299,7 +337,7 @@
assert_unreached('onnegotiationneeded misfired');
});
await callee.setRemoteDescription(offer);
- const answer = await callee.createAnswer(offer);
+ const answer = await callee.createAnswer();
callee.setLocalDescription(answer);
callee.removeTrack(sender);
diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-operations.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-operations.https.html
index e88c8b28172..a0921d315a3 100644
--- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-operations.https.html
+++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-operations.https.html
@@ -6,6 +6,320 @@
diff --git a/tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html b/tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html
new file mode 100644
index 00000000000..0d8e390382f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html
@@ -0,0 +1,49 @@
+
+SharedWorker: parse error failure
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/workers/shared-worker-parse-error-failure.html b/tests/wpt/web-platform-tests/workers/shared-worker-parse-error-failure.html
new file mode 100644
index 00000000000..3f1b4c5d85f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/workers/shared-worker-parse-error-failure.html
@@ -0,0 +1,26 @@
+
+SharedWorker: parse error failure
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/workers/support/check-error-arguments.js b/tests/wpt/web-platform-tests/workers/support/check-error-arguments.js
new file mode 100644
index 00000000000..64441f9225e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/workers/support/check-error-arguments.js
@@ -0,0 +1,4 @@
+window.checkErrorArguments = args => {
+ assert_equals(args.length, 1);
+ assert_equals(args[0].constructor, Event);
+};
diff --git a/tests/wpt/web-platform-tests/worklets/paint-worklet-csp.https.html b/tests/wpt/web-platform-tests/worklets/paint-worklet-csp.https.html
index bf3b733b72b..61019d19efa 100644
--- a/tests/wpt/web-platform-tests/worklets/paint-worklet-csp.https.html
+++ b/tests/wpt/web-platform-tests/worklets/paint-worklet-csp.https.html
@@ -1,6 +1,7 @@
+