From 05db47be0f1662a61ab35ccf9790132f0dcf7a69 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Fri, 8 Feb 2019 20:38:29 -0500 Subject: [PATCH] Update web-platform-tests to revision 345300fad3945a5f1441fb2b2001109ca48f36e8 --- tests/wpt/metadata/MANIFEST.json | 499 ++++++++++++++---- .../metadata/css/cssom/interfaces.html.ini | 363 ++++++------- .../nosniff/parsing-nosniff.window.js.ini | 3 + ...ort-return-value-string.tentative.html.ini | 4 + ...-return-value-undefined.tentative.html.ini | 5 + .../traverse_the_history_1.html.ini | 4 - ...ml.ini => traverse_the_history_2.html.ini} | 2 +- .../traverse_the_history_5.html.ini | 4 - .../the-details-element/toggleEvent.html.ini | 7 + .../resource-reload-TAO.sub.html.ini | 5 + .../semantics/multiple-workers/005.html.ini | 1 + .../animation-worklet/common.js | 13 + .../references/translated-box-ref.html | 11 + ...let-animation-pause-immediately.https.html | 37 ++ .../worklet-animation-pause-resume.https.html | 40 ++ .../worklet-animation-pause.https.html | 60 +++ .../background-fetch/fetch.https.window.js | 21 +- .../background-fetch/idlharness.https.any.js | 2 +- ...sync-navigator-clipboard-basics.https.html | 33 +- ...e-blobtext-read-blobtext-manual.https.html | 27 + ...write-blobtext-read-text-manual.https.html | 25 + ...write-dttext-read-dttext-manual.https.html | 25 - ...c-write-dttext-read-text-manual.https.html | 20 - ...c-write-image-read-image-manual.https.html | 6 +- ...write-text-read-blobtext-manual.https.html | 25 + ...c-write-text-read-dttext-manual.https.html | 23 - ...ync-write-text-read-text-manual.https.html | 23 +- .../css/css-overscroll-behavior/META.yml | 1 + .../parsing/overscroll-behavior-computed.html | 24 + .../parsing/overscroll-behavior-invalid.html | 28 + .../parsing/overscroll-behavior-valid.html | 36 ++ .../reporting/serial-report-only.https.html | 46 ++ .../serial-report-only.https.html.headers | 1 + .../reporting/serial-reporting.https.html | 54 ++ .../serial-reporting.https.html.headers | 1 + .../feature-policy-serial-worker.html | 10 + .../resources/feature-policy-serial-worker.js | 14 + .../resources/feature-policy-serial.html | 9 + ...document_domain_setter_null.tentative.html | 82 --- .../support/document_domain_frame.html | 21 - .../query-encoding/attributes.sub.html | 1 + .../query-encoding/location.sub.html | 1 + .../query-encoding/navigation.sub.html | 1 + .../module/dynamic-import/scripts/Function.js | 1 + .../module/dynamic-import/scripts/eval.js | 1 + .../scripts/inline-event-handlers-UA-code.js | 3 +- .../reflected-inline-event-handlers.js | 3 +- .../dynamic-import/scripts/setTimeout.js | 1 + .../string-compilation-nonce-classic.html | 10 +- .../string-compilation-nonce-module.html | 10 +- .../string-compilation-other-document.html | 37 +- .../web-platform-tests/interfaces/cssom.idl | 19 +- .../presentation-markup/fractions/frac-1.html | 42 +- .../fractions/frac-parameters-1.html | 42 +- .../fractions/frac-parameters-2.html | 30 +- .../operators/mo-axis-height-1.html | 18 +- .../radicals/root-parameters-1.html | 56 +- .../presentation-markup/scripts/subsup-1.html | 24 +- .../presentation-markup/scripts/subsup-2.html | 44 +- .../presentation-markup/scripts/subsup-3.html | 108 ++-- .../presentation-markup/scripts/subsup-4.html | 76 +-- .../presentation-markup/scripts/subsup-5.html | 28 +- .../scripts/subsup-parameters-1.html | 134 ++--- .../scripts/subsup-parameters-2.html | 32 +- .../scripts/underover-1.html | 72 +-- .../scripts/underover-parameters-1.html | 34 +- .../scripts/underover-parameters-2.html | 34 +- .../scripts/underover-parameters-3.html | 178 +++---- .../scripts/underover-parameters-4.html | 178 +++---- .../presentation-markup/spaces/space-1.html | 8 +- .../presentation-markup/spaces/space-2.html | 18 +- .../tables/table-axis-height.html | 5 +- .../relations/css-styling/display-1.html | 2 +- .../relations/css-styling/displaystyle-1.html | 1 + .../relations/css-styling/lengths-3.html | 2 +- .../mathml/relations/html5-tree/class-2.html | 3 +- .../relations/html5-tree/display-1.html | 1 + .../relations/html5-tree/href-click-1.html | 4 +- .../relations/html5-tree/href-click-2.html | 4 +- .../html5-tree/unique-identifier-2.html | 3 +- .../payment-handler/idlharness.https.any.js | 2 +- ...st-canmakepayment-method-manual.https.html | 105 ++++ ...t-request-canmakepayment-method.https.html | 49 +- ...nrolledinstrument-method-manual.https.html | 146 +++++ ...ledinstrument-method-protection.https.html | 68 +++ ...st-hasenrolledinstrument-method.https.html | 36 ++ .../resource-reload-TAO.sub.html | 25 + .../resource-timing/resources/cors-ahem.py | 17 + .../resources/iframe-reload-TAO.sub.html | 28 + ...serial-allowed-by-feature-policy-worker.js | 14 + ...erial-disabled-by-feature-policy-worker.js | 17 + ...-attribute-redirect-on-load.https.sub.html | 44 ++ ...by-feature-policy-attribute.https.sub.html | 46 ++ ...l-allowed-by-feature-policy.https.sub.html | 44 ++ ...d-by-feature-policy.https.sub.html.headers | 1 + ...rial-default-feature-policy.https.sub.html | 27 + ...-disabled-by-feature-policy.https.sub.html | 48 ++ ...d-by-feature-policy.https.sub.html.headers | 1 + .../web-platform-tests/tools/wpt/browser.py | 11 +- .../audionode-disconnect-audioparam.html | 35 +- .../audiochannelmerger-disconnect.html | 5 +- ...eConnectionState-candidate-pair.https.html | 33 ++ .../webrtc/RTCPeerConnection-helper.js | 49 ++ ...rConnection-iceConnectionState.https.html} | 20 + .../RTCPeerConnection-track-stats.https.html | 26 +- ...eiver-getSynchronizationSources.https.html | 15 - ...Session_identity_referenceSpace.https.html | 4 +- ...equestAnimationFrame_data_valid.https.html | 2 +- ...estAnimationFrame_getViewerPose.https.html | 2 +- 109 files changed, 2576 insertions(+), 1228 deletions(-) create mode 100644 tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini create mode 100644 tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini delete mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.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%) delete mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini create mode 100644 tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini create mode 100644 tests/wpt/metadata/resource-timing/resource-reload-TAO.sub.html.ini create mode 100644 tests/wpt/web-platform-tests/animation-worklet/references/translated-box-ref.html create mode 100644 tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-immediately.https.html create mode 100644 tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-resume.https.html create mode 100644 tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause.https.html create mode 100644 tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-blobtext-manual.https.html create mode 100644 tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-text-manual.https.html delete mode 100644 tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-dttext-manual.https.html delete mode 100644 tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-text-manual.https.html create mode 100644 tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-blobtext-manual.https.html delete mode 100644 tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-dttext-manual.https.html create mode 100644 tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-computed.html create mode 100644 tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-valid.html create mode 100644 tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html create mode 100644 tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html.headers create mode 100644 tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html create mode 100644 tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html.headers create mode 100644 tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.html create mode 100644 tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.js create mode 100644 tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial.html delete mode 100644 tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html delete mode 100644 tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_frame.html create mode 100644 tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html create mode 100644 tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method-manual.https.html create mode 100644 tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method-protection.https.html create mode 100644 tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method.https.html create mode 100644 tests/wpt/web-platform-tests/resource-timing/resource-reload-TAO.sub.html create mode 100644 tests/wpt/web-platform-tests/resource-timing/resources/cors-ahem.py create mode 100644 tests/wpt/web-platform-tests/resource-timing/resources/iframe-reload-TAO.sub.html create mode 100644 tests/wpt/web-platform-tests/serial/resources/serial-allowed-by-feature-policy-worker.js create mode 100644 tests/wpt/web-platform-tests/serial/resources/serial-disabled-by-feature-policy-worker.js create mode 100644 tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html create mode 100644 tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute.https.sub.html create mode 100644 tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/serial/serial-default-feature-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html create mode 100644 tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/webrtc/RTCIceConnectionState-candidate-pair.https.html rename tests/wpt/web-platform-tests/webrtc/{RTCPeerConnection-iceConnectionState.html => RTCPeerConnection-iceConnectionState.https.html} (91%) diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 74d2bf41c0d..c48737e19d3 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -1219,15 +1219,15 @@ {} ] ], - "clipboard-apis/async-write-dttext-read-dttext-manual.https.html": [ + "clipboard-apis/async-write-blobtext-read-blobtext-manual.https.html": [ [ - "/clipboard-apis/async-write-dttext-read-dttext-manual.https.html", + "/clipboard-apis/async-write-blobtext-read-blobtext-manual.https.html", {} ] ], - "clipboard-apis/async-write-dttext-read-text-manual.https.html": [ + "clipboard-apis/async-write-blobtext-read-text-manual.https.html": [ [ - "/clipboard-apis/async-write-dttext-read-text-manual.https.html", + "/clipboard-apis/async-write-blobtext-read-text-manual.https.html", {} ] ], @@ -1237,9 +1237,9 @@ {} ] ], - "clipboard-apis/async-write-text-read-dttext-manual.https.html": [ + "clipboard-apis/async-write-text-read-blobtext-manual.https.html": [ [ - "/clipboard-apis/async-write-text-read-dttext-manual.https.html", + "/clipboard-apis/async-write-text-read-blobtext-manual.https.html", {} ] ], @@ -13543,6 +13543,18 @@ {} ] ], + "payment-request/payment-request-canmakepayment-method-manual.https.html": [ + [ + "/payment-request/payment-request-canmakepayment-method-manual.https.html", + {} + ] + ], + "payment-request/payment-request-hasenrolledinstrument-method-manual.https.html": [ + [ + "/payment-request/payment-request-hasenrolledinstrument-method-manual.https.html", + {} + ] + ], "payment-request/payment-request-multiple-show-manual.https.html": [ [ "/payment-request/payment-request-multiple-show-manual.https.html", @@ -19419,6 +19431,30 @@ {} ] ], + "animation-worklet/worklet-animation-pause-immediately.https.html": [ + [ + "/animation-worklet/worklet-animation-pause-immediately.https.html", + [ + [ + "/animation-worklet/references/translated-box-ref.html", + "==" + ] + ], + {} + ] + ], + "animation-worklet/worklet-animation-pause-resume.https.html": [ + [ + "/animation-worklet/worklet-animation-pause-resume.https.html", + [ + [ + "/animation-worklet/references/translated-box-ref.html", + "==" + ] + ], + {} + ] + ], "apng/animated-png-timeout.html": [ [ "/apng/animated-png-timeout.html", @@ -202634,6 +202670,11 @@ {} ] ], + "animation-worklet/references/translated-box-ref.html": [ + [ + {} + ] + ], "animation-worklet/resources/animator-iframe.html": [ [ {} @@ -288959,6 +289000,16 @@ {} ] ], + "feature-policy/reporting/serial-report-only.https.html.headers": [ + [ + {} + ] + ], + "feature-policy/reporting/serial-reporting.https.html.headers": [ + [ + {} + ] + ], "feature-policy/reporting/sync-xhr-report-only.html.headers": [ [ {} @@ -289049,6 +289100,21 @@ {} ] ], + "feature-policy/resources/feature-policy-serial-worker.html": [ + [ + {} + ] + ], + "feature-policy/resources/feature-policy-serial-worker.js": [ + [ + {} + ] + ], + "feature-policy/resources/feature-policy-serial.html": [ + [ + {} + ] + ], "feature-policy/resources/feature-policy-usb-worker.html": [ [ {} @@ -291904,11 +291970,6 @@ {} ] ], - "html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_frame.html": [ - [ - {} - ] - ], "html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_setter_iframe.html": [ [ {} @@ -308514,6 +308575,11 @@ {} ] ], + "resource-timing/resources/cors-ahem.py": [ + [ + {} + ] + ], "resource-timing/resources/document-domain-no-impact.sub.html": [ [ {} @@ -308569,6 +308635,11 @@ {} ] ], + "resource-timing/resources/iframe-reload-TAO.sub.html": [ + [ + {} + ] + ], "resource-timing/resources/iframe-setdomain.sub.html": [ [ {} @@ -310524,6 +310595,26 @@ {} ] ], + "serial/resources/serial-allowed-by-feature-policy-worker.js": [ + [ + {} + ] + ], + "serial/resources/serial-disabled-by-feature-policy-worker.js": [ + [ + {} + ] + ], + "serial/serial-allowed-by-feature-policy.https.sub.html.headers": [ + [ + {} + ] + ], + "serial/serial-disabled-by-feature-policy.https.sub.html.headers": [ + [ + {} + ] + ], "serve.py": [ [ {} @@ -336339,6 +336430,12 @@ {} ] ], + "animation-worklet/worklet-animation-pause.https.html": [ + [ + "/animation-worklet/worklet-animation-pause.https.html", + {} + ] + ], "animation-worklet/worklet-animation-with-fill-mode.https.html": [ [ "/animation-worklet/worklet-animation-with-fill-mode.https.html", @@ -346723,6 +346820,24 @@ {} ] ], + "css/css-overscroll-behavior/parsing/overscroll-behavior-computed.html": [ + [ + "/css/css-overscroll-behavior/parsing/overscroll-behavior-computed.html", + {} + ] + ], + "css/css-overscroll-behavior/parsing/overscroll-behavior-invalid.html": [ + [ + "/css/css-overscroll-behavior/parsing/overscroll-behavior-invalid.html", + {} + ] + ], + "css/css-overscroll-behavior/parsing/overscroll-behavior-valid.html": [ + [ + "/css/css-overscroll-behavior/parsing/overscroll-behavior-valid.html", + {} + ] + ], "css/css-paint-api/idlharness.html": [ [ "/css/css-paint-api/idlharness.html", @@ -368699,6 +368814,22 @@ } ] ], + "feature-policy/reporting/serial-report-only.https.html": [ + [ + "/feature-policy/reporting/serial-report-only.https.html", + { + "testdriver": true + } + ] + ], + "feature-policy/reporting/serial-reporting.https.html": [ + [ + "/feature-policy/reporting/serial-reporting.https.html", + { + "testdriver": true + } + ] + ], "feature-policy/reporting/sync-xhr-report-only.html": [ [ "/feature-policy/reporting/sync-xhr-report-only.html", @@ -372151,12 +372282,6 @@ {} ] ], - "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html": [ - [ - "/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html", - {} - ] - ], "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html": [ [ "/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html", @@ -373714,6 +373839,10 @@ "/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html?encoding=utf8", {} ], + [ + "/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html?encoding=windows-1252", + {} + ], [ "/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html?encoding=x-cp1251", {} @@ -373724,6 +373853,10 @@ "/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html?encoding=utf8", {} ], + [ + "/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html?encoding=windows-1252", + {} + ], [ "/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html?encoding=x-cp1251", {} @@ -373734,6 +373867,10 @@ "/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html?encoding=utf8", {} ], + [ + "/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html?encoding=windows-1252", + {} + ], [ "/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html?encoding=x-cp1251", {} @@ -399419,6 +399556,22 @@ {} ] ], + "payment-request/payment-request-hasenrolledinstrument-method-protection.https.html": [ + [ + "/payment-request/payment-request-hasenrolledinstrument-method-protection.https.html", + { + "testdriver": true + } + ] + ], + "payment-request/payment-request-hasenrolledinstrument-method.https.html": [ + [ + "/payment-request/payment-request-hasenrolledinstrument-method.https.html", + { + "testdriver": true + } + ] + ], "payment-request/payment-request-id-attribute.https.html": [ [ "/payment-request/payment-request-id-attribute.https.html", @@ -410429,6 +410582,12 @@ {} ] ], + "resource-timing/resource-reload-TAO.sub.html": [ + [ + "/resource-timing/resource-reload-TAO.sub.html", + {} + ] + ], "resource-timing/resource-timing-level1.sub.html": [ [ "/resource-timing/resource-timing-level1.sub.html", @@ -411107,6 +411266,36 @@ {} ] ], + "serial/serial-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html": [ + [ + "/serial/serial-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html", + {} + ] + ], + "serial/serial-allowed-by-feature-policy-attribute.https.sub.html": [ + [ + "/serial/serial-allowed-by-feature-policy-attribute.https.sub.html", + {} + ] + ], + "serial/serial-allowed-by-feature-policy.https.sub.html": [ + [ + "/serial/serial-allowed-by-feature-policy.https.sub.html", + {} + ] + ], + "serial/serial-default-feature-policy.https.sub.html": [ + [ + "/serial/serial-default-feature-policy.https.sub.html", + {} + ] + ], + "serial/serial-disabled-by-feature-policy.https.sub.html": [ + [ + "/serial/serial-disabled-by-feature-policy.https.sub.html", + {} + ] + ], "server-timing/cross_origin.https.html": [ [ "/server-timing/cross_origin.https.html", @@ -420955,6 +421144,14 @@ {} ] ], + "webrtc/RTCIceConnectionState-candidate-pair.https.html": [ + [ + "/webrtc/RTCIceConnectionState-candidate-pair.https.html", + { + "timeout": "long" + } + ] + ], "webrtc/RTCIceTransport-extension.https.html": [ [ "/webrtc/RTCIceTransport-extension.https.html", @@ -421051,9 +421248,9 @@ {} ] ], - "webrtc/RTCPeerConnection-iceConnectionState.html": [ + "webrtc/RTCPeerConnection-iceConnectionState.https.html": [ [ - "/webrtc/RTCPeerConnection-iceConnectionState.html", + "/webrtc/RTCPeerConnection-iceConnectionState.https.html", {} ] ], @@ -456647,7 +456844,7 @@ "testharness" ], "animation-worklet/common.js": [ - "eb114f24687289fcdd0515ead7dbbc074c7ccbba", + "983c22403c44256f11ca470f2f74410ac3b84e08", "support" ], "animation-worklet/current-time.https.html": [ @@ -456658,6 +456855,10 @@ "e821a2fee8a3ace54e8e7092ab17c490a0ded914", "testharness" ], + "animation-worklet/references/translated-box-ref.html": [ + "c73f5a177bf70f3a71d981bc9f04b38c5afe9f1c", + "support" + ], "animation-worklet/resources/animator-iframe.html": [ "e30cc281fcdefd8d029e7bf0ea92a1a9cd7af7e7", "support" @@ -456682,6 +456883,18 @@ "addb16e7d1751280c8d4f3e0052b808ab807cd7e", "reftest" ], + "animation-worklet/worklet-animation-pause-immediately.https.html": [ + "f9dcf30bc908adb4e6b260dd00263e434a9b9ae4", + "reftest" + ], + "animation-worklet/worklet-animation-pause-resume.https.html": [ + "f26a93468c07de8e59a3826cb39c6bdf2618706f", + "reftest" + ], + "animation-worklet/worklet-animation-pause.https.html": [ + "417db9e37a61193a99908648e4cbc3be4c2e9618", + "testharness" + ], "animation-worklet/worklet-animation-with-fill-mode.https.html": [ "b910ab280ec80725eee7894e8331cf72f6c24492", "testharness" @@ -458751,7 +458964,7 @@ "testharness" ], "background-fetch/fetch.https.window.js": [ - "35b5709d22b84a5f8babad6137277e0afbc4d582", + "d4bc8bf128259e203569d0c9e03e8b11d5b42cd8", "testharness" ], "background-fetch/get-ids.https.window.js": [ @@ -458763,7 +458976,7 @@ "testharness" ], "background-fetch/idlharness.https.any.js": [ - "f2c8a56590aedc52051e7ad8f51b3725091821dc", + "f9744c8f944fcefe5a6a21e9a7644cf88644c173", "testharness" ], "background-fetch/mixed-content-and-allowed-schemes.https.window.js": [ @@ -459931,27 +460144,27 @@ "testharness" ], "clipboard-apis/async-navigator-clipboard-basics.https.html": [ - "ea0ca2902c5ab4643a1d72f554ce21ef1780a4ad", + "5a23598fb0bd41dbc854cebb340d6f6ed8db54db", "testharness" ], - "clipboard-apis/async-write-dttext-read-dttext-manual.https.html": [ - "2930b47162289aa2927352633631255bae24212c", + "clipboard-apis/async-write-blobtext-read-blobtext-manual.https.html": [ + "f860bf23db2ee381805ed5b4053c309a45954342", "manual" ], - "clipboard-apis/async-write-dttext-read-text-manual.https.html": [ - "1b178696f17ca0bc1bac0b7e1c285ae8d52d5360", + "clipboard-apis/async-write-blobtext-read-text-manual.https.html": [ + "685b6cb603ddeb66e68cd23efe85d744f8a17223", "manual" ], "clipboard-apis/async-write-image-read-image-manual.https.html": [ - "6117e469792ff61ff30015f2d94f1ceb2e3332ac", + "ee90e7e89a8994ba728d673e1da031c21cf38a04", "manual" ], - "clipboard-apis/async-write-text-read-dttext-manual.https.html": [ - "9f524b93d719b7b94cfcede77948d507bc0d4b57", + "clipboard-apis/async-write-text-read-blobtext-manual.https.html": [ + "69f72db82c07d2bca7446cf65d6d3056bebe24e2", "manual" ], "clipboard-apis/async-write-text-read-text-manual.https.html": [ - "3a3922e626a1eaffc9e41cb1b6b541d2aae17f33", + "496bdd78c7ab2ec0d26adafea6449ec18cc03340", "manual" ], "clipboard-apis/clipboard-events-synthetic.html": [ @@ -569275,7 +569488,7 @@ "support" ], "css/css-overscroll-behavior/META.yml": [ - "f15c86fd9069b04a23975834215adcc077711789", + "97705c2df87277d9e5af97d53e453305449c94b8", "support" ], "css/css-overscroll-behavior/inheritance.html": [ @@ -569286,6 +569499,18 @@ "97f52984a51ae4157ec8ed91ddf4b3b8d405bec6", "manual" ], + "css/css-overscroll-behavior/parsing/overscroll-behavior-computed.html": [ + "af117f19f906ad74e4bb3acc158a0829c6c69fa9", + "testharness" + ], + "css/css-overscroll-behavior/parsing/overscroll-behavior-invalid.html": [ + "a29722f46570f89fafd76898ff2409017348b8a3", + "testharness" + ], + "css/css-overscroll-behavior/parsing/overscroll-behavior-valid.html": [ + "9dbd4fbb8f93df88e65b7515595ec22979f0ef18", + "testharness" + ], "css/css-page/META.yml": [ "2f9e29e2787e8c41d0a9ebe1df8342a6c52a01a8", "support" @@ -618894,6 +619119,22 @@ "1759381fdc4141302f1b95868550ead76d9f5ca7", "support" ], + "feature-policy/reporting/serial-report-only.https.html": [ + "11913a2ef77159c3f0c4769cd3cfaf09d942f1ba", + "testharness" + ], + "feature-policy/reporting/serial-report-only.https.html.headers": [ + "d408ccf6b15685be3db91c1e19a26bdbc42c78cb", + "support" + ], + "feature-policy/reporting/serial-reporting.https.html": [ + "827bc89367c56141938d962edcfe69452309b8f3", + "testharness" + ], + "feature-policy/reporting/serial-reporting.https.html.headers": [ + "be3e6afd423f767369725724eb3509447c852a59", + "support" + ], "feature-policy/reporting/sync-xhr-report-only.html": [ "76d26ed502743549fe426703eef4da38a4076f64", "testharness" @@ -619006,6 +619247,18 @@ "2f33c449536d1b0253a9a1c0b52073bc500121f3", "support" ], + "feature-policy/resources/feature-policy-serial-worker.html": [ + "9e6a7d02ba2b8eef1fcc12d8049af830688e6946", + "support" + ], + "feature-policy/resources/feature-policy-serial-worker.js": [ + "2e8e6f5433a5e8fe9180b5660a9f301c936637dc", + "support" + ], + "feature-policy/resources/feature-policy-serial.html": [ + "caf716d37ac53c492f2eeb5815af533fc840eec7", + "support" + ], "feature-policy/resources/feature-policy-usb-worker.html": [ "fa8a2d70eb8d12933479e094e90375fedd062f5e", "support" @@ -623778,10 +624031,6 @@ "a55d85dfdf293adc0b7160ed1bce213967d9822e", "testharness" ], - "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html": [ - "314a7035d009b75fc8372159324f4a687613668d", - "testharness" - ], "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html": [ "65a7f5c8981130c15b4cb91d460a11e2b529b0ce", "testharness" @@ -623794,10 +624043,6 @@ "82e8023d0ba61851af5747ee2ccba154193d1875", "support" ], - "html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_frame.html": [ - "42e8137db2cb362772271d5b151ca812b647d397", - "support" - ], "html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_setter_iframe.html": [ "d3d5260af3f143edd702400879cc3d5db4aea40d", "support" @@ -629879,15 +630124,15 @@ "testharness" ], "html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html": [ - "c3d550a39b3f1a8d419e2b7fc16a5f8c400df2d5", + "d596f37716835209a7ca161e6ec039ce8e7a7927", "testharness" ], "html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html": [ - "3ad228b0b271716b8bb775a84a8c57258a3a371e", + "a5c131e2bece1d4a92d4eb782fbcc5b0c42306a1", "testharness" ], "html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html": [ - "80cf75104fc818b4e1502225184d2f19da8468f6", + "bca61372b4c8b1589c420b7612fd87b60dce37e6", "testharness" ], "html/infrastructure/urls/resolving-urls/query-encoding/resources/blank.py": [ @@ -637179,15 +637424,15 @@ "support" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/Function.js": [ - "bc88bf7bd637a06e5f1fc23743470144b1dfb55f", + "447e5060b14b3f81c6ced27658810b179c14a4c8", "support" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/eval.js": [ - "a8bcffe9f81141df3ec37bc268c47cea5a48960b", + "100602733a8c3b97293425dfcf6e6f973ce64b31", "support" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/inline-event-handlers-UA-code.js": [ - "c0bd8655873e989ba3ec567fde2adad15d90726a", + "eaf98f3807feffcc5d8ebf50eeef8093b0a7c1f6", "support" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/no-active-script.js": [ @@ -637195,11 +637440,11 @@ "support" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/reflected-inline-event-handlers.js": [ - "f19ec2b03f9f2e5823098559ab0195b648ed3e93", + "402219d0b4c214f9f50341d52480407658df35a1", "support" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/setTimeout.js": [ - "c6f2dda55aaa51d8dafcb9f8444a9e616fecafaa", + "342b342e8efd9accb615b8bd0aaecc1972328f05", "support" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html": [ @@ -637235,11 +637480,11 @@ "testharness" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html": [ - "33714c70ca603759951d175bddff4d850afa9fb4", + "0efcab658ee1b9c48a66dbf4b91043e5e960a9c4", "testharness" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html": [ - "9411acd2a07b605d33195eb05626edf4e82f0436", + "50d7b30570e453f319329d7562011cd62a57e092", "testharness" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html": [ @@ -637247,7 +637492,7 @@ "testharness" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html": [ - "a9c0528216166a458e48902c2c722a548432f4dd", + "3b1d98f6b11ef689c066ab00cf0e096ca8a4c04d", "testharness" ], "html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html": [ @@ -641483,7 +641728,7 @@ "support" ], "interfaces/cssom.idl": [ - "7d9536d943f8679902f6f8e362b15aa584259f2c", + "a914ac0d78c627722262587a84e5a30ef367a6f0", "support" ], "interfaces/dedicated-workers.idl": [ @@ -642419,75 +642664,75 @@ "support" ], "mathml/presentation-markup/fractions/frac-1.html": [ - "fc650eb4c4a65cc49031e870229f463b3422b609", + "848eb5b144cef3740b794475f699229243c1287e", "testharness" ], "mathml/presentation-markup/fractions/frac-parameters-1.html": [ - "a047a30873c7765dafa5678fc99072bbe2f017e4", + "543017e19006377cac0c1a434bd43400467fac3b", "testharness" ], "mathml/presentation-markup/fractions/frac-parameters-2.html": [ - "544511388685a3ed79eaa2e80875205c19e7a62f", + "75074875c9e6b1fa205fe76b85c4a0b36fadf274", "testharness" ], "mathml/presentation-markup/operators/mo-axis-height-1.html": [ - "327a72e30b53a6b0a619ef2b33f21bfeb7fd4a63", + "7b0031ac1ed63219130b69113ebbfdc28eec10d6", "testharness" ], "mathml/presentation-markup/radicals/root-parameters-1.html": [ - "67a4613813421ed55a7fb44622b52f2c1f0f2b0f", + "8ffcbe4a22d1225e4494d91437200ca8361a27bf", "testharness" ], "mathml/presentation-markup/scripts/subsup-1.html": [ - "2ff14a694c99461f4474af1d9b283ed3082f7b8b", + "39768315e72d13b5952e3bc743617a8d29b223ca", "testharness" ], "mathml/presentation-markup/scripts/subsup-2.html": [ - "abef28d12df64ffac355fd627fe2493ae7b43ff9", + "26fa5de780b086a777fb6494cfb6f163b7813e02", "testharness" ], "mathml/presentation-markup/scripts/subsup-3.html": [ - "c49718979c30b9fa782fda0dc49686e7f7f362bb", + "231f65ab4f46bbe64a20a7db170ffb42deef460f", "testharness" ], "mathml/presentation-markup/scripts/subsup-4.html": [ - "2acc7746c4fb1e754f7c3abbc2d424b244ce9876", + "c4bf4382f8ed51849d396cd313ff851fe70248e4", "testharness" ], "mathml/presentation-markup/scripts/subsup-5.html": [ - "19b6eee66747795b00776768aa1738006725e3c0", + "005ceea4019918f47606e25a91654a841b1e437a", "testharness" ], "mathml/presentation-markup/scripts/subsup-parameters-1.html": [ - "9bc6bcbf277c1352d2d23c889048a2afc745ee9f", + "b0ebaceb4355b4ddafff11febb41e36a5afe854c", "testharness" ], "mathml/presentation-markup/scripts/subsup-parameters-2.html": [ - "eaa4f0ffab154aff2ca1072f306c115a8d0bcf13", + "5ba66b86c3dadf5b4e4d3ddfa4c27d6286e137f1", "testharness" ], "mathml/presentation-markup/scripts/underover-1.html": [ - "6e039b9d609d65933ebc736a9a9ff91d2da572b5", + "6dcdbb7b388b6955e744f5d9eb9e1e27e9abef34", "testharness" ], "mathml/presentation-markup/scripts/underover-parameters-1.html": [ - "1e5a6606b03a19487b2394b95eac26bd4ac0cb4e", + "802293829fd8de194ae6a12b0aea458689770ae1", "testharness" ], "mathml/presentation-markup/scripts/underover-parameters-2.html": [ - "c28f29c99e69761ddd2e9205b4f942e65014afc8", + "e9d6af4901e16602dd7a54a7c74f3594e26402c9", "testharness" ], "mathml/presentation-markup/scripts/underover-parameters-3.html": [ - "0172ff1c700924e3412e84cd2e1445a009e61b5e", + "373d6d4d06ecc0593dfda27164fe26a4d55dc1d1", "testharness" ], "mathml/presentation-markup/scripts/underover-parameters-4.html": [ - "061cda79af9f9e7157ac37736f755ac233bf0a6f", + "3b1fa575f72473443271ebbd193bfc7b866dfc1a", "testharness" ], "mathml/presentation-markup/spaces/space-1.html": [ - "adb36377842295e1bf0ec298d7ec19aa5adaeeb4", + "cb9dd9e9acbddd54c3729962f4efa4eeb56d8452", "testharness" ], "mathml/presentation-markup/spaces/space-2-ref.html": [ @@ -642495,11 +642740,11 @@ "support" ], "mathml/presentation-markup/spaces/space-2.html": [ - "544cfb1f6689a51b69c4492af5403a207032800a", + "072f2bda542f9b9ee64acd3161f2949c31fbf955", "reftest" ], "mathml/presentation-markup/tables/table-axis-height.html": [ - "50c3491e487bfb3c22d444266e4a1aedb070641a", + "024bdd29b116de1c3112e9482a2f4ce286126a91", "testharness" ], "mathml/relations/css-styling/color-1-ref.html": [ @@ -642515,11 +642760,11 @@ "support" ], "mathml/relations/css-styling/display-1.html": [ - "551f6402d85924005491cf50f3b9d4fcd547f8fe", + "a7d6277d70d1658bf291c5d46ed14aa2e1f7ec90", "reftest" ], "mathml/relations/css-styling/displaystyle-1.html": [ - "2749e09c48a759c02f1f2148387c8586c207b9e5", + "3143343da7e39ff931f552af942e62882062bc77", "testharness" ], "mathml/relations/css-styling/lengths-1-ref.html": [ @@ -642539,7 +642784,7 @@ "reftest" ], "mathml/relations/css-styling/lengths-3.html": [ - "a7133f89ecf4eed567c2d44bbb8d585be474c17d", + "68a144aca69c4fac862073029d8479369773e25a", "testharness" ], "mathml/relations/css-styling/mathvariant-bold-fraktur-ref.html": [ @@ -642695,7 +642940,7 @@ "reftest" ], "mathml/relations/html5-tree/class-2.html": [ - "9dbede840199c32fe89eb7800abd08bf811ecdf1", + "707500de37fc117bf6174bd9aa7aaba298a705da", "testharness" ], "mathml/relations/html5-tree/color-attributes-1-ref.html": [ @@ -642707,7 +642952,7 @@ "reftest" ], "mathml/relations/html5-tree/display-1.html": [ - "4eb302c3ee821a015e76c561b46eb528ce78a93d", + "64d862cf7614f29435a08a6ac66d45f84575a053", "testharness" ], "mathml/relations/html5-tree/dynamic-1-ref.html": [ @@ -642723,7 +642968,7 @@ "support" ], "mathml/relations/html5-tree/href-click-1.html": [ - "80e4c754d805ce85744f8d6157c1901f471be2a9", + "6164346dc079da139855de96937f9d5b7861c285", "reftest" ], "mathml/relations/html5-tree/href-click-2-ref.html": [ @@ -642731,7 +642976,7 @@ "support" ], "mathml/relations/html5-tree/href-click-2.html": [ - "1e41f77cc4375f7cf8568cecb7b8d169da0be14f", + "6e5049392bd9c62e42086f3d1a7cdc9583fd29a9", "reftest" ], "mathml/relations/html5-tree/href-manual.html": [ @@ -642791,7 +643036,7 @@ "reftest" ], "mathml/relations/html5-tree/unique-identifier-2.html": [ - "b3226c293b5f1394f5245644d1630bfef4f86b36", + "97e04a91ef13e650757fc2fe01ef068932e31b16", "testharness" ], "mathml/relations/html5-tree/unique-identifier-3-ref.html": [ @@ -653783,7 +654028,7 @@ "testharness" ], "payment-handler/idlharness.https.any.js": [ - "6fbba53515eba4db995624cecaff1512fbace056", + "878114ec7ed878d3e754341cbffa138092fee129", "testharness" ], "payment-handler/manifest.json": [ @@ -654038,12 +654283,16 @@ "cf16401d0b0d3e97f3ab14c337880a4ec0d9ea7f", "testharness" ], + "payment-request/payment-request-canmakepayment-method-manual.https.html": [ + "fea45500b18b35eadf144389e86d444d53366fce", + "manual" + ], "payment-request/payment-request-canmakepayment-method-protection.https.html": [ "e221034dd4ebd05c5bd701e05a81895b8457c3b7", "testharness" ], "payment-request/payment-request-canmakepayment-method.https.html": [ - "672e5ce1571435e9f16b8010456e859f12d2c9c4", + "cc8349a42239ca1a459d59f016611f6e564f4690", "testharness" ], "payment-request/payment-request-constructor-crash.https.html": [ @@ -654062,6 +654311,18 @@ "5f888f0389f6c756ede8c3e481ece7bcf8b71ccf", "testharness" ], + "payment-request/payment-request-hasenrolledinstrument-method-manual.https.html": [ + "a4e8028c07f50514b03a7f10b80e1b3ba80bc505", + "manual" + ], + "payment-request/payment-request-hasenrolledinstrument-method-protection.https.html": [ + "4da11304a21427040f72317e3746feebb251d12e", + "testharness" + ], + "payment-request/payment-request-hasenrolledinstrument-method.https.html": [ + "c5139950d53ec310b3ed5cb835d4d252033f904f", + "testharness" + ], "payment-request/payment-request-id-attribute.https.html": [ "e5d0c7a66eee67f529cd48fa640f08481f5e5a38", "testharness" @@ -664622,6 +664883,10 @@ "0e3f405e14b7af9f0b2a4fe5ce916ed1e47534de", "testharness" ], + "resource-timing/resource-reload-TAO.sub.html": [ + "48ab84bf964ef4ae2a0f3adc8fdd81867918c4f0", + "testharness" + ], "resource-timing/resource-timing-level1.js": [ "95b5cdfb1ed0ca2bbfd6b692ad565512218dd7a4", "support" @@ -664786,6 +665051,10 @@ "b143da7b325f0ad24a2f9ad67db7ba31d0aa912c", "support" ], + "resource-timing/resources/cors-ahem.py": [ + "1998d47c492e09cd418c913e8824d3515091f73d", + "support" + ], "resource-timing/resources/document-domain-no-impact.sub.html": [ "fbd7bc3b6e21ee39478c8a63780bb673dafe96a4", "support" @@ -664830,6 +665099,10 @@ "31a769eb3666492a3804f1c3deca73df526c0a4f", "support" ], + "resource-timing/resources/iframe-reload-TAO.sub.html": [ + "577aff7758c779893f010658d216f34802a4edfe", + "support" + ], "resource-timing/resources/iframe-setdomain.sub.html": [ "4a2f609aa469f14d7efe64baaeb739efdb2fdc75", "support" @@ -666674,6 +666947,42 @@ "7be8ba61bc20cd2efe262de6b68a43fd3310b59e", "testharness" ], + "serial/resources/serial-allowed-by-feature-policy-worker.js": [ + "46c338e9a33a9ee0148ca48d09fc9c3bec37736b", + "support" + ], + "serial/resources/serial-disabled-by-feature-policy-worker.js": [ + "b64b1a861ecfa431fab2ec383dcf420326a47bde", + "support" + ], + "serial/serial-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html": [ + "7c3a88dd51f93d74dc86882c12aab6bd2c25afb0", + "testharness" + ], + "serial/serial-allowed-by-feature-policy-attribute.https.sub.html": [ + "1420c5c01434a852661e40287ae24585bcce5aa4", + "testharness" + ], + "serial/serial-allowed-by-feature-policy.https.sub.html": [ + "316256bbbb4d49f10747d6244eb438228617df6f", + "testharness" + ], + "serial/serial-allowed-by-feature-policy.https.sub.html.headers": [ + "113ce29ae9f5aeafbf68388c03be1c776c889c60", + "support" + ], + "serial/serial-default-feature-policy.https.sub.html": [ + "61a872f9b5c400bd9d0cb97c2ecadc69ce6ccc30", + "testharness" + ], + "serial/serial-disabled-by-feature-policy.https.sub.html": [ + "cddf157e8ae5a9dc53ce2b5ad9bf499c61b0db04", + "testharness" + ], + "serial/serial-disabled-by-feature-policy.https.sub.html.headers": [ + "be3e6afd423f767369725724eb3509447c852a59", + "support" + ], "serve.py": [ "db92a67f44cd1bd04f0309695bcfcbd5efe5c096", "support" @@ -680075,7 +680384,7 @@ "support" ], "tools/wpt/browser.py": [ - "4878663091a13f6a94142844bfede51792eb1b7e", + "8c573a82bde2da17463943703d7ad20cb57df0cd", "support" ], "tools/wpt/commands.json": [ @@ -684655,7 +684964,7 @@ "testharness" ], "webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html": [ - "386614ff2e20e7abd4e511bf5e9d7d492cddfeb3", + "0b09edd4a7007e54721c4e1d8fb1112e71e5cb1a", "testharness" ], "webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html": [ @@ -684987,7 +685296,7 @@ "testharness" ], "webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html": [ - "5fb18c8aee41034f75e36959040e2d23e840ddca", + "ad74d5e00457e6ccd1b165940ecad140a423d247", "testharness" ], "webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html": [ @@ -687026,6 +687335,10 @@ "344007ded2b4d4496171402896d738817cdde12e", "testharness" ], + "webrtc/RTCIceConnectionState-candidate-pair.https.html": [ + "7280d040856370f448796a4de2f92f82f9c78c53", + "testharness" + ], "webrtc/RTCIceTransport-extension-helper.js": [ "659ec59b8df2847e7e2a3c513d3d6fd01027f16d", "support" @@ -687095,11 +687408,11 @@ "testharness" ], "webrtc/RTCPeerConnection-helper.js": [ - "d1056d90f393d06713feeccb04d589c41690089e", + "1ff5f54015e6a65a47cd4a277818acb9c57318bc", "support" ], - "webrtc/RTCPeerConnection-iceConnectionState.html": [ - "b647b3d3e35e31f16b33422f67cb30b917d1d0af", + "webrtc/RTCPeerConnection-iceConnectionState.https.html": [ + "8acabf49766ba08999b8857d8cb6589d1587c843", "testharness" ], "webrtc/RTCPeerConnection-iceGatheringState.html": [ @@ -687183,7 +687496,7 @@ "testharness" ], "webrtc/RTCPeerConnection-track-stats.https.html": [ - "2d45c343d861f0b62a7d3d1f979ff7702862e5d7", + "e394e63e50d78b96dd8b6815700a0cc8408ce239", "testharness" ], "webrtc/RTCPeerConnection-transceivers.https.html": [ @@ -687243,7 +687556,7 @@ "testharness" ], "webrtc/RTCRtpReceiver-getSynchronizationSources.https.html": [ - "36460b479903231e15427f303f15c3b6a3de16e8", + "82ce3bd8467b6a29e4b40a105151b50314b5bf46", "testharness" ], "webrtc/RTCRtpSender-getCapabilities.html": [ @@ -691823,7 +692136,7 @@ "testharness" ], "webxr/xrSession_identity_referenceSpace.https.html": [ - "6f4f1e805a060853eaa557a16111acd73d78fe42", + "6cb25019fcd4d95f5e312bbf49186d0579a31ddc", "testharness" ], "webxr/xrSession_mode.https.html": [ @@ -691839,11 +692152,11 @@ "testharness" ], "webxr/xrSession_requestAnimationFrame_data_valid.https.html": [ - "f873a11588045d612cb16f2487a6efa14b555679", + "41801bcd3643b9173e0b447545967beb60cee330", "testharness" ], "webxr/xrSession_requestAnimationFrame_getViewerPose.https.html": [ - "ca6a71758c691e16aad512e68c83e2fd42a8efbb", + "618dc13e4fe6eb6eda2c81eef53e722da3b09190", "testharness" ], "webxr/xrSession_requestReferenceSpace.https.html": [ diff --git a/tests/wpt/metadata/css/cssom/interfaces.html.ini b/tests/wpt/metadata/css/cssom/interfaces.html.ini index 4841ce329e7..d4997bef326 100644 --- a/tests/wpt/metadata/css/cssom/interfaces.html.ini +++ b/tests/wpt/metadata/css/cssom/interfaces.html.ini @@ -690,274 +690,274 @@ [StyleSheet interface: sheet must inherit property "media" with the proper type] expected: FAIL - [CSSStyleRule must be primary interface of sheet.cssRules\[4\]] + [CSSStyleRule must be primary interface of sheet.cssRules[4\]] expected: FAIL - [Stringification of sheet.cssRules\[4\]] + [Stringification of sheet.cssRules[4\]] expected: FAIL - [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "selectorText" with the proper type] + [CSSStyleRule interface: sheet.cssRules[4\] must inherit property "selectorText" with the proper type] expected: FAIL - [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "style" with the proper type] + [CSSStyleRule interface: sheet.cssRules[4\] must inherit property "style" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "STYLE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "STYLE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "CHARSET_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "CHARSET_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "IMPORT_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "IMPORT_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "MEDIA_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "MEDIA_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "FONT_FACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "FONT_FACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "PAGE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "PAGE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "MARGIN_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "MARGIN_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "NAMESPACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "NAMESPACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "type" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "type" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "cssText" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "cssText" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentStyleSheet" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "parentStyleSheet" with the proper type] expected: FAIL - [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "href" with the proper type] + [CSSImportRule interface: sheet.cssRules[0\] must inherit property "href" with the proper type] expected: FAIL - [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "media" with the proper type] + [CSSImportRule interface: sheet.cssRules[0\] must inherit property "media" with the proper type] expected: FAIL - [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "styleSheet" with the proper type] + [CSSImportRule interface: sheet.cssRules[0\] must inherit property "styleSheet" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[0\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[0\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSPageRule must be primary interface of sheet.cssRules\[2\]] + [CSSPageRule must be primary interface of sheet.cssRules[2\]] expected: FAIL - [Stringification of sheet.cssRules\[2\]] + [Stringification of sheet.cssRules[2\]] expected: FAIL - [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "selectorText" with the proper type] + [CSSPageRule interface: sheet.cssRules[2\] must inherit property "selectorText" with the proper type] expected: FAIL - [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "style" with the proper type] + [CSSPageRule interface: sheet.cssRules[2\] must inherit property "style" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[2\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSMarginRule must be primary interface of sheet.cssRules\[2\].cssRules\[0\]] + [CSSMarginRule must be primary interface of sheet.cssRules[2\].cssRules[0\]] expected: FAIL - [Stringification of sheet.cssRules\[2\].cssRules\[0\]] + [Stringification of sheet.cssRules[2\].cssRules[0\]] expected: FAIL - [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "name" with the proper type] + [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "name" with the proper type] expected: FAIL - [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "style" with the proper type] + [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "style" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "STYLE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "STYLE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "CHARSET_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "CHARSET_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "IMPORT_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "IMPORT_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MEDIA_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MEDIA_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "FONT_FACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "FONT_FACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "PAGE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "PAGE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MARGIN_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MARGIN_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "NAMESPACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "NAMESPACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "type" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "type" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "cssText" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "cssText" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentStyleSheet" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentStyleSheet" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[1\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[1\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration must be primary interface of sheet.cssRules\[4\].style] + [CSSStyleDeclaration must be primary interface of sheet.cssRules[4\].style] expected: FAIL - [Stringification of sheet.cssRules\[4\].style] + [Stringification of sheet.cssRules[4\].style] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssText" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "cssText" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "length" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "length" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "item(unsigned long)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "item(unsigned long)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "parentRule" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssFloat" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "cssFloat" with the proper type] expected: FAIL - [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].style] + [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].style] expected: FAIL - [Stringification of sheet.cssRules\[2\].style] + [Stringification of sheet.cssRules[2\].style] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssText" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "cssText" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "length" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "length" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "item(unsigned long)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "item(unsigned long)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "parentRule" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssFloat" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "cssFloat" with the proper type] expected: FAIL - [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].cssRules\[0\].style] + [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].cssRules[0\].style] expected: FAIL - [Stringification of sheet.cssRules\[2\].cssRules\[0\].style] + [Stringification of sheet.cssRules[2\].cssRules[0\].style] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssText" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssText" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "length" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "length" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "item(unsigned long)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "item(unsigned long)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "parentRule" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssFloat" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssFloat" with the proper type] expected: FAIL [MediaList must be primary interface of sheet.media] @@ -1005,273 +1005,276 @@ [StyleSheet interface: sheet must inherit property "media" with the proper type] expected: FAIL - [CSSStyleRule must be primary interface of sheet.cssRules\[4\]] + [CSSStyleRule must be primary interface of sheet.cssRules[4\]] expected: FAIL - [Stringification of sheet.cssRules\[4\]] + [Stringification of sheet.cssRules[4\]] expected: FAIL - [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "selectorText" with the proper type] + [CSSStyleRule interface: sheet.cssRules[4\] must inherit property "selectorText" with the proper type] expected: FAIL - [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "style" with the proper type] + [CSSStyleRule interface: sheet.cssRules[4\] must inherit property "style" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "STYLE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "STYLE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "CHARSET_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "CHARSET_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "IMPORT_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "IMPORT_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "MEDIA_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "MEDIA_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "FONT_FACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "FONT_FACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "PAGE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "PAGE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "MARGIN_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "MARGIN_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "NAMESPACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "NAMESPACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "type" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "type" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "cssText" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "cssText" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentStyleSheet" with the proper type] + [CSSRule interface: sheet.cssRules[4\] must inherit property "parentStyleSheet" with the proper type] expected: FAIL - [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "href" with the proper type] + [CSSImportRule interface: sheet.cssRules[0\] must inherit property "href" with the proper type] expected: FAIL - [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "media" with the proper type] + [CSSImportRule interface: sheet.cssRules[0\] must inherit property "media" with the proper type] expected: FAIL - [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "styleSheet" with the proper type] + [CSSImportRule interface: sheet.cssRules[0\] must inherit property "styleSheet" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[0\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[0\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSPageRule must be primary interface of sheet.cssRules\[2\]] + [CSSPageRule must be primary interface of sheet.cssRules[2\]] expected: FAIL - [Stringification of sheet.cssRules\[2\]] + [Stringification of sheet.cssRules[2\]] expected: FAIL - [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "selectorText" with the proper type] + [CSSPageRule interface: sheet.cssRules[2\] must inherit property "selectorText" with the proper type] expected: FAIL - [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "style" with the proper type] + [CSSPageRule interface: sheet.cssRules[2\] must inherit property "style" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[2\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSMarginRule must be primary interface of sheet.cssRules\[2\].cssRules\[0\]] + [CSSMarginRule must be primary interface of sheet.cssRules[2\].cssRules[0\]] expected: FAIL - [Stringification of sheet.cssRules\[2\].cssRules\[0\]] + [Stringification of sheet.cssRules[2\].cssRules[0\]] expected: FAIL - [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "name" with the proper type] + [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "name" with the proper type] expected: FAIL - [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "style" with the proper type] + [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "style" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "STYLE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "STYLE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "CHARSET_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "CHARSET_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "IMPORT_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "IMPORT_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MEDIA_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MEDIA_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "FONT_FACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "FONT_FACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "PAGE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "PAGE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MARGIN_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MARGIN_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "NAMESPACE_RULE" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "NAMESPACE_RULE" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "type" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "type" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "cssText" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "cssText" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentStyleSheet" with the proper type] + [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentStyleSheet" with the proper type] expected: FAIL - [CSSRule interface: sheet.cssRules\[1\] must inherit property "parentRule" with the proper type] + [CSSRule interface: sheet.cssRules[1\] must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration must be primary interface of sheet.cssRules\[4\].style] + [CSSStyleDeclaration must be primary interface of sheet.cssRules[4\].style] expected: FAIL - [Stringification of sheet.cssRules\[4\].style] + [Stringification of sheet.cssRules[4\].style] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssText" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "cssText" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "length" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "length" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "item(unsigned long)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "item(unsigned long)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "parentRule" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssFloat" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "cssFloat" with the proper type] expected: FAIL - [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].style] + [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].style] expected: FAIL - [Stringification of sheet.cssRules\[2\].style] + [Stringification of sheet.cssRules[2\].style] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssText" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "cssText" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "length" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "length" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "item(unsigned long)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "item(unsigned long)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "parentRule" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssFloat" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "cssFloat" with the proper type] expected: FAIL - [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].cssRules\[0\].style] + [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].cssRules[0\].style] expected: FAIL - [Stringification of sheet.cssRules\[2\].cssRules\[0\].style] + [Stringification of sheet.cssRules[2\].cssRules[0\].style] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssText" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssText" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "length" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "length" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "item(unsigned long)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "item(unsigned long)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "parentRule" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "parentRule" with the proper type] expected: FAIL - [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssFloat" with the proper type] + [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssFloat" with the proper type] + expected: FAIL + + [ShadowRoot interface: attribute styleSheets] expected: FAIL diff --git a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini index 87c807a49ff..a639f15230c 100644 --- a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini +++ b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini @@ -11,3 +11,6 @@ [X-Content-Type-Options%3A%20nosniff%0C] expected: FAIL + [Content-Type-Options%3A%20nosniff] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini new file mode 100644 index 00000000000..9bacb9f5c4e --- /dev/null +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-string.tentative.html.ini @@ -0,0 +1,4 @@ +[javascript-url-abort-return-value-string.tentative.html] + [Aborting fetch for javascript:string navigation] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini new file mode 100644 index 00000000000..78879bad5f1 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini @@ -0,0 +1,5 @@ +[javascript-url-abort-return-value-undefined.tentative.html] + expected: TIMEOUT + [Not aborting fetch for javascript:undefined navigation] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini deleted file mode 100644 index 87b07c3e670..00000000000 --- a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[traverse_the_history_1.html] - [Multiple history traversals from the same task] - expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini similarity index 71% rename from tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini rename to tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini index 385376c7321..75d75b4cda2 100644 --- a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini +++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini @@ -1,4 +1,4 @@ -[traverse_the_history_4.html] +[traverse_the_history_2.html] [Multiple history traversals, last would be aborted] expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini deleted file mode 100644 index dc2e45516de..00000000000 --- a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[traverse_the_history_5.html] - [Multiple history traversals, last would be aborted] - expected: FAIL - diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini new file mode 100644 index 00000000000..9e522297c94 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini @@ -0,0 +1,7 @@ +[toggleEvent.html] + [Calling open twice on 'details' fires only one toggle event] + expected: FAIL + + [Setting open=true to opened 'details' element should not fire a toggle event at the 'details' element] + expected: FAIL + diff --git a/tests/wpt/metadata/resource-timing/resource-reload-TAO.sub.html.ini b/tests/wpt/metadata/resource-timing/resource-reload-TAO.sub.html.ini new file mode 100644 index 00000000000..1c45e2aedce --- /dev/null +++ b/tests/wpt/metadata/resource-timing/resource-reload-TAO.sub.html.ini @@ -0,0 +1,5 @@ +[resource-reload-TAO.sub.html] + expected: TIMEOUT + [Test that TAO headers are reused on reloads.] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini index 268949ced5c..f584fce5df1 100644 --- a/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini +++ b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini @@ -1,4 +1,5 @@ [005.html] + expected: ERROR [dedicated worker in shared worker in dedicated worker] expected: FAIL diff --git a/tests/wpt/web-platform-tests/animation-worklet/common.js b/tests/wpt/web-platform-tests/animation-worklet/common.js index eb114f24687..983c22403c4 100644 --- a/tests/wpt/web-platform-tests/animation-worklet/common.js +++ b/tests/wpt/web-platform-tests/animation-worklet/common.js @@ -30,3 +30,16 @@ function waitForAsyncAnimationFrames(count) { // AnimationWorklet. return waitForAnimationFrames(count + 1); } + +async function waitForAnimationFrameWithCondition(condition) { + do { + await new Promise(window.requestAnimationFrame); + } while (!condition()) +}; + +async function waitForDocumentTimelineAdvance() { + const timeAtStart = document.timeline.currentTime; + do { + await new Promise(window.requestAnimationFrame); + } while (timeAtStart === document.timeline.currentTime) +} diff --git a/tests/wpt/web-platform-tests/animation-worklet/references/translated-box-ref.html b/tests/wpt/web-platform-tests/animation-worklet/references/translated-box-ref.html new file mode 100644 index 00000000000..c73f5a177bf --- /dev/null +++ b/tests/wpt/web-platform-tests/animation-worklet/references/translated-box-ref.html @@ -0,0 +1,11 @@ + + + +
diff --git a/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-immediately.https.html b/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-immediately.https.html new file mode 100644 index 00000000000..f9dcf30bc90 --- /dev/null +++ b/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-immediately.https.html @@ -0,0 +1,37 @@ + + +Verify that calling pause immediately after playing works as expected + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-resume.https.html b/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-resume.https.html new file mode 100644 index 00000000000..f26a93468c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause-resume.https.html @@ -0,0 +1,40 @@ + + +Verify that calling pause immediately after playing works as expected + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause.https.html b/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause.https.html new file mode 100644 index 00000000000..417db9e37a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/animation-worklet/worklet-animation-pause.https.html @@ -0,0 +1,60 @@ + +Verify that currentTime and playState are correct when animation is paused + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/background-fetch/fetch.https.window.js b/tests/wpt/web-platform-tests/background-fetch/fetch.https.window.js index 35b5709d22b..d4bc8bf1282 100644 --- a/tests/wpt/web-platform-tests/background-fetch/fetch.https.window.js +++ b/tests/wpt/web-platform-tests/background-fetch/fetch.https.window.js @@ -347,22 +347,9 @@ backgroundFetchTest(async (test, backgroundFetch) => { uniqueId(), ['resources/feature-name.txt', '/common/slow.py']); const record = await registration.match('resources/feature-name.txt'); - - await new Promise(resolve => { - const expectedResultText = 'Background Fetch'; - - registration.onprogress = async event => { - if (event.target.downloaded < expectedResultText.length) - return; - - const response = await record.responseReady; - - assert_true(response.url.includes('resources/feature-name.txt')); - const completedResponseText = await response.text(); - assert_equals(completedResponseText, expectedResultText); - - resolve(); - }; - }); + const response = await record.responseReady; + assert_true(response.url.includes('resources/feature-name.txt')); + const completedResponseText = await response.text(); + assert_equals(completedResponseText, 'Background Fetch'); }, 'Access to active fetches is supported.'); diff --git a/tests/wpt/web-platform-tests/background-fetch/idlharness.https.any.js b/tests/wpt/web-platform-tests/background-fetch/idlharness.https.any.js index f2c8a56590a..f9744c8f944 100644 --- a/tests/wpt/web-platform-tests/background-fetch/idlharness.https.any.js +++ b/tests/wpt/web-platform-tests/background-fetch/idlharness.https.any.js @@ -8,7 +8,7 @@ idl_test( ['background-fetch'], - ['service-workers', 'dedicated-workers', 'dom'], + ['service-workers', 'html', 'dom'], idl_array => { const isServiceWorker = location.pathname.includes('.serviceworker.'); if (isServiceWorker) { diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html index ea0ca2902c5..5a23598fb0b 100644 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html @@ -11,28 +11,27 @@ test(() => { assert_equals(navigator.clipboard, navigator.clipboard); }, "navigator.clipboard exists"); -/* clipboard.write() */ +/* clipboard.write(Blob/text) */ promise_test(async () => { - const dt = new DataTransfer(); - dt.items.add("Howdy", "text/plain"); - await navigator.clipboard.write(dt); -}, "navigator.clipboard.write(DataTransfer) succeeds"); + const blob = new Blob(["hello"], {type: 'text/plain'}); + await navigator.clipboard.write(blob); +}, "navigator.clipboard.write(Blob) succeeds"); promise_test(async t => { await promise_rejects(t, new TypeError(), navigator.clipboard.write()); -}, "navigator.clipboard.write() fails (expect DataTransfer)"); +}, "navigator.clipboard.write() fails (expect Blob)"); promise_test(async t => { await promise_rejects(t, new TypeError(), navigator.clipboard.write(null)); -}, "navigator.clipboard.write(null) fails (expect DataTransfer)"); +}, "navigator.clipboard.write(null) fails (expect Blob)"); promise_test(async t => { await promise_rejects(t, new TypeError(), navigator.clipboard.write("Bad string")); -}, "navigator.clipboard.write(DOMString) fails (expect DataTransfer)"); +}, "navigator.clipboard.write(DOMString) fails (expect Blob)"); /* clipboard.writeText() */ @@ -46,27 +45,28 @@ promise_test(async t => { navigator.clipboard.writeText()); }, "navigator.clipboard.writeText() fails (expect DOMString)"); -/* clipboard.writeImageExperimental() */ +/* clipboard.write(Blob/image) */ promise_test(async () => { const fetched = await fetch( 'http://localhost:8001/clipboard-apis/resources/greenbox.png'); const image = await fetched.blob(); - await navigator.clipboard.writeImageExperimental(image); + await navigator.clipboard.write(image); }, "navigator.clipboard.writeImageExperimental(Blob) succeeds"); promise_test(async t => { await promise_rejects(t, new TypeError(), - navigator.clipboard.writeImageExperimental()); + navigator.clipboard.write()); }, "navigator.clipboard.writeImageExperimental() fails (expect Blob)"); -/* clipboard.read() */ +/* Blob/text or Blob/image clipboard.read() */ promise_test(async () => { const result = await navigator.clipboard.read(); - assert_true(result instanceof DataTransfer); + assert_true(result instanceof Blob); + assert_equals(typeof result, "object"); }, "navigator.clipboard.read() succeeds"); @@ -77,11 +77,4 @@ promise_test(async () => { assert_equals(typeof result, "string"); }, "navigator.clipboard.readText() succeeds"); -/* clipboard.readImageExperimental() */ - -promise_test(async () => { - const result = await navigator.clipboard.readImageExperimental(); - assert_equals(typeof result, "object"); -}, "navigator.clipboard.readImageExperimental() succeeds"); - diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-blobtext-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-blobtext-manual.https.html new file mode 100644 index 00000000000..f860bf23db2 --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-blobtext-manual.https.html @@ -0,0 +1,27 @@ + + +Async Clipboard write (Blob/text) -> read (Blob/text) tests + + + +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-text-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-text-manual.https.html new file mode 100644 index 00000000000..685b6cb603d --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-write-blobtext-read-text-manual.https.html @@ -0,0 +1,25 @@ + + +Async Clipboard write (Blob/text) -> readText tests + + + +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-dttext-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-dttext-manual.https.html deleted file mode 100644 index 2930b471622..00000000000 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-dttext-manual.https.html +++ /dev/null @@ -1,25 +0,0 @@ - - -Async Clipboard write (dt/text) -> read (dt/text) tests - - - -Note: This is a manual test because it writes/reads to the shared system -clipboard and thus cannot be run async with other tests that might interact -with the clipboard. diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-text-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-text-manual.https.html deleted file mode 100644 index 1b178696f17..00000000000 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-write-dttext-read-text-manual.https.html +++ /dev/null @@ -1,20 +0,0 @@ - - -Async Clipboard write (dt/text) -> readText tests - - - -Note: This is a manual test because it writes/reads to the shared system -clipboard and thus cannot be run async with other tests that might interact -with the clipboard. diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-image-read-image-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-image-read-image-manual.https.html index 6117e469792..ee90e7e89a8 100644 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-write-image-read-image-manual.https.html +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-write-image-read-image-manual.https.html @@ -39,8 +39,10 @@ async function loadBlob(fileName) { promise_test(async t => { const input = await loadBlob('resources/greenbox.png'); - await navigator.clipboard.writeImageExperimental(input); - const output = await navigator.clipboard.readImageExperimental(); + assert_equals(input.type, "image/png"); + await navigator.clipboard.write(input); + const output = await navigator.clipboard.read(); + assert_equals(output.type, "image/png"); document.getElementById('image-on-clipboard').src = window.URL.createObjectURL(output); diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-blobtext-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-blobtext-manual.https.html new file mode 100644 index 00000000000..69f72db82c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-blobtext-manual.https.html @@ -0,0 +1,25 @@ + + +Async Clipboard writeText -> read (Blob/text) tests + + + +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-dttext-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-dttext-manual.https.html deleted file mode 100644 index 9f524b93d71..00000000000 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-dttext-manual.https.html +++ /dev/null @@ -1,23 +0,0 @@ - - -Async Clipboard writeText -> read (dt/text) tests - - - -Note: This is a manual test because it writes/reads to the shared system -clipboard and thus cannot be run async with other tests that might interact -with the clipboard. diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-text-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-text-manual.https.html index 3a3922e626a..496bdd78c7a 100644 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-text-manual.https.html +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-write-text-read-text-manual.https.html @@ -4,15 +4,20 @@ -Note: This is a manual test because it writes/reads to the shared system -clipboard and thus cannot be run async with other tests that might interact -with the clipboard. +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/css/css-overscroll-behavior/META.yml b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/META.yml index f15c86fd906..97705c2df87 100644 --- a/tests/wpt/web-platform-tests/css/css-overscroll-behavior/META.yml +++ b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/META.yml @@ -1,3 +1,4 @@ spec: https://drafts.csswg.org/css-overscroll-behavior/ suggested_reviewers: - majido + - theres-waldo diff --git a/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-computed.html b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-computed.html new file mode 100644 index 00000000000..af117f19f90 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-computed.html @@ -0,0 +1,24 @@ + + + + +CSS Overscroll Behavior: getComputedValue().overscrollBehavior* + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-invalid.html b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-invalid.html new file mode 100644 index 00000000000..a29722f4657 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-invalid.html @@ -0,0 +1,28 @@ + + + + +CSS Overscroll Behavior: parsing overscroll-behavior with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-valid.html b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-valid.html new file mode 100644 index 00000000000..9dbd4fbb8f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/parsing/overscroll-behavior-valid.html @@ -0,0 +1,36 @@ + + + + +CSS Overscroll Behavior: parsing overscroll-behavior with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html new file mode 100644 index 00000000000..11913a2ef77 --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html @@ -0,0 +1,46 @@ + + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html.headers b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html.headers new file mode 100644 index 00000000000..d408ccf6b15 --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-report-only.https.html.headers @@ -0,0 +1 @@ +Feature-Policy-Report-Only: serial 'none' diff --git a/tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html new file mode 100644 index 00000000000..827bc89367c --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html.headers b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html.headers new file mode 100644 index 00000000000..be3e6afd423 --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/reporting/serial-reporting.https.html.headers @@ -0,0 +1 @@ +Feature-Policy: serial 'none' diff --git a/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.html b/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.html new file mode 100644 index 00000000000..9e6a7d02ba2 --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.html @@ -0,0 +1,10 @@ + diff --git a/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.js b/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.js new file mode 100644 index 00000000000..2e8e6f5433a --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial-worker.js @@ -0,0 +1,14 @@ +'use strict'; + +// Dedicated worker +if (typeof postMessage === 'function') { + onmessage = event => { + switch(event.data.type) { + case 'ready': + navigator.serial.getPorts().then( + () => postMessage({ enabled: true }), + error => postMessage ({ enabled: false })); + break; + } + }; +} diff --git a/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial.html b/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial.html new file mode 100644 index 00000000000..caf716d37ac --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-serial.html @@ -0,0 +1,9 @@ + diff --git a/tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html b/tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html deleted file mode 100644 index 314a7035d00..00000000000 --- a/tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - diff --git a/tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_frame.html b/tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_frame.html deleted file mode 100644 index 42e8137db2c..00000000000 --- a/tests/wpt/web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/support/document_domain_frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - diff --git a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html index c3d550a39b3..d596f377168 100644 --- a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html +++ b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/attributes.sub.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html index 3ad228b0b27..a5c131e2bec 100644 --- a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html +++ b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html index 80cf75104fc..bca61372b4c 100644 --- a/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html +++ b/tests/wpt/web-platform-tests/html/infrastructure/urls/resolving-urls/query-encoding/navigation.sub.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/Function.js b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/Function.js index bc88bf7bd63..447e5060b14 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/Function.js +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/Function.js @@ -1 +1,2 @@ +// import()s in a dynamically created function are resolved relative to the script. Function(`import('../../imports-a.js?label=' + window.label).then(window.continueTest, window.errorTest)`)(); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/eval.js b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/eval.js index a8bcffe9f81..100602733a8 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/eval.js +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/eval.js @@ -1 +1,2 @@ +// import()s in eval are resolved relative to the script. eval(`import('../../imports-a.js?label=' + window.label).then(window.continueTest, window.errorTest)`); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/inline-event-handlers-UA-code.js b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/inline-event-handlers-UA-code.js index c0bd8655873..eaf98f3807f 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/inline-event-handlers-UA-code.js +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/inline-event-handlers-UA-code.js @@ -1,2 +1,3 @@ -window.dummyDiv.setAttribute("onclick", `import('../../imports-a.js?label=' + window.label).then(window.continueTest, window.errorTest)`); +// import()s in an event handler are resolved relative to the document base. +window.dummyDiv.setAttribute("onclick", `import('../imports-a.js?label=' + window.label).then(window.continueTest, window.errorTest)`); window.dummyDiv.click(); // different from **on**click() diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/reflected-inline-event-handlers.js b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/reflected-inline-event-handlers.js index f19ec2b03f9..402219d0b4c 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/reflected-inline-event-handlers.js +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/reflected-inline-event-handlers.js @@ -1,2 +1,3 @@ -window.dummyDiv.setAttribute("onclick", `import('../../imports-a.js?label=' + window.label).then(window.continueTest, window.errorTest)`); +// import()s in an event handler are resolved relative to the document base. +window.dummyDiv.setAttribute("onclick", `import('../imports-a.js?label=' + window.label).then(window.continueTest, window.errorTest)`); window.dummyDiv.onclick(); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/setTimeout.js b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/setTimeout.js index c6f2dda55aa..342b342e8ef 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/setTimeout.js +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/scripts/setTimeout.js @@ -1 +1,2 @@ +// import()s in a timeout handler are resolved relative to the script. setTimeout(`import('../../imports-a.js?label=' + window.label).then(window.continueTest, window.errorTest)`, 0); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html index 33714c70ca6..0efcab658ee 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html @@ -37,7 +37,7 @@ function assertSuccessful(module) { promise_test(t => { const promise = createTestPromise(t); - setTimeout(`import('../imports-a.js?label=setTimeout').then(window.unreached, window.continueTest)`, 0); + setTimeout(`import('../imports-a.js?label=setTimeout').then(window.continueTest, window.errorTest)`, 0); return promise.then(assertSuccessful); }, "setTimeout must inherit the nonce from the triggering script, thus execute"); @@ -81,8 +81,8 @@ promise_test(t => { ); dummyDiv.onclick(); - return promise.then(assertSuccessful); -}, "reflected inline event handlers must inherit the nonce from the triggering script, thus execute"); + return promise_rejects(t, new TypeError(), promise); +}, "reflected inline event handlers must not inherit the nonce from the triggering script, thus fail"); promise_test(t => { t.add_cleanup(() => { @@ -99,6 +99,6 @@ promise_test(t => { assert_equals(typeof dummyDiv.onclick, "function", "the browser must be able to parse a string containing the import() syntax into a function"); dummyDiv.click(); // different from **on**click() - return promise.then(assertSuccessful); -}, "inline event handlers triggered via UA code must inherit the nonce from the triggering script, thus execute"); + return promise_rejects(t, new TypeError(), promise); +}, "inline event handlers triggered via UA code must not inherit the nonce from the triggering script, thus fail"); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html index 9411acd2a07..50d7b30570e 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html @@ -36,7 +36,7 @@ function assertSuccessful(module) { promise_test(t => { const promise = createTestPromise(t); - setTimeout(`import('../imports-a.js?label=setTimeout').then(window.unreached, window.continueTest)`, 0); + setTimeout(`import('../imports-a.js?label=setTimeout').then(window.continueTest, window.errorTest)`, 0); return promise.then(assertSuccessful); }, "setTimeout must inherit the nonce from the triggering script, thus execute"); @@ -80,8 +80,8 @@ promise_test(t => { ); dummyDiv.onclick(); - return promise.then(assertSuccessful); -}, "reflected inline event handlers must inherit the nonce from the triggering script, thus execute"); + return promise_rejects(t, new TypeError(), promise); +}, "reflected inline event handlers must not inherit the nonce from the triggering script, thus fail"); promise_test(t => { t.add_cleanup(() => { @@ -98,6 +98,6 @@ promise_test(t => { assert_equals(typeof dummyDiv.onclick, 'function', "the browser must be able to parse a string containing the import() syntax into a function"); dummyDiv.click(); // different from **on**click() - return promise.then(assertSuccessful); -}, "inline event handlers triggered via UA code must inherit the nonce from the triggering script, thus execute"); + return promise_rejects(t, new TypeError(), promise); +}, "inline event handlers triggered via UA code must not inherit the nonce from the triggering script, thus fail"); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html index a9c05282161..3b1d98f6b11 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-other-document.html @@ -26,14 +26,6 @@ function startTest() { "the Function constructor"(x) { otherWindow.Function(x)(); }, - "reflected inline event handlers"(x) { - otherDiv.setAttribute("onclick", x); - otherDiv.onclick(); - }, - "inline event handlers triggered by JS"(x) { - otherDiv.setAttribute("onclick", x); - otherDiv.click(); // different from .**on**click() - } }; for (const [label, evaluator] of Object.entries(evaluators)) { @@ -53,6 +45,35 @@ function startTest() { }); }, label + " should successfully import"); }; + + const eventHandlerEvaluators = { + "reflected inline event handlers"(x) { + otherDiv.setAttribute("onclick", x); + otherDiv.onclick(); + }, + "inline event handlers triggered by JS"(x) { + otherDiv.setAttribute("onclick", x); + otherDiv.click(); // different from .**on**click() + } + }; + + for (const [label, evaluator] of Object.entries(eventHandlerEvaluators)) { + promise_test(t => { + t.add_cleanup(() => { + otherDiv.removeAttribute("onclick"); + delete otherWindow.evaluated_imports_a; + }); + + const promise = createTestPromise(); + + evaluator(`import('../../imports-a.js?label=${label}').then(window.continueTest, window.errorTest);`); + + return promise.then(module => { + assert_true(otherWindow.evaluated_imports_a, "The module must have been evaluated"); + assert_equals(module.A.from, "imports-a.js", "The module namespace object must be correct"); + }); + }, label + " should successfully import"); + }; } diff --git a/tests/wpt/web-platform-tests/interfaces/cssom.idl b/tests/wpt/web-platform-tests/interfaces/cssom.idl index 7d9536d943f..a914ac0d78c 100644 --- a/tests/wpt/web-platform-tests/interfaces/cssom.idl +++ b/tests/wpt/web-platform-tests/interfaces/cssom.idl @@ -1,10 +1,17 @@ +// GENERATED PREAMBLE - DO NOT EDIT +// This preamble was added by reffy-reports for web-platform-tests. +// CSSOMString is an implementation-defined type of either DOMString or +// USVString in CSSOM: https://drafts.csswg.org/cssom/#cssomstring-type +// For web-platform-tests, use DOMString because USVString has additional +// requirements in type conversion and could result in spurious failures for +// implementations that use DOMString. +typedef DOMString CSSOMString; + // GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) // Source: CSS Object Model (CSSOM) (https://drafts.csswg.org/cssom/) -typedef USVString CSSOMString; - [Exposed=Window] interface MediaList { stringifier attribute [TreatNullAs=EmptyString] CSSOMString mediaText; @@ -19,7 +26,7 @@ interface StyleSheet { readonly attribute CSSOMString type; readonly attribute USVString? href; readonly attribute (Element or ProcessingInstruction)? ownerNode; - readonly attribute StyleSheet? parentStyleSheet; + readonly attribute CSSStyleSheet? parentStyleSheet; readonly attribute DOMString? title; [SameObject, PutForwards=mediaText] readonly attribute MediaList media; attribute boolean disabled; @@ -35,16 +42,16 @@ interface CSSStyleSheet : StyleSheet { [Exposed=Window] interface StyleSheetList { - getter StyleSheet? item(unsigned long index); + getter CSSStyleSheet? item(unsigned long index); readonly attribute unsigned long length; }; -partial interface Document { +partial interface mixin DocumentOrShadowRoot { [SameObject] readonly attribute StyleSheetList styleSheets; }; interface mixin LinkStyle { - readonly attribute StyleSheet? sheet; + readonly attribute CSSStyleSheet? sheet; }; ProcessingInstruction includes LinkStyle; diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-1.html index fc650eb4c4a..848eb5b144c 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-1.html @@ -79,51 +79,51 @@ +

− - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html index a047a30873c..543017e1900 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html @@ -133,11 +133,12 @@ +

- + - + @@ -146,20 +147,20 @@

+ height=".5em" depth=".5em" style="background: green"/> - +


- + - +

@@ -167,20 +168,20 @@

+ height=".5em" depth=".5em" style="background: green"/> - +


- + - +

@@ -188,9 +189,9 @@

+ height=".5em" depth=".5em" style="background: green"/> - + @@ -199,9 +200,9 @@

+ depth="1em" style="background: green"/> - + @@ -210,9 +211,9 @@

+ height=".5em" depth=".5em" style="background: green"/> - + @@ -221,9 +222,9 @@

+ depth="1em" style="background: green"/> - + @@ -232,11 +233,10 @@

- - + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html index 54451138868..75074875c9e 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html @@ -102,11 +102,12 @@ +

- + - + @@ -114,20 +115,20 @@


- + - +


- + - +

@@ -135,8 +136,8 @@

- - + +

@@ -144,17 +145,17 @@

- - + +


- + - + @@ -162,13 +163,12 @@


- + - +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-axis-height-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-axis-height-1.html index 327a72e30b5..7b0031ac1ed 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-axis-height-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-axis-height-1.html @@ -55,23 +55,23 @@ +

- - - - + + + + - - - - + + + + -

diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-1.html index 67a46138134..8ffcbe4a22d 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-1.html @@ -129,12 +129,13 @@ +

- + - - + +

@@ -142,24 +143,24 @@

- - + + - - - + + +


- - + + - - - + + +

@@ -167,43 +168,42 @@

- - + +


- + - +


- - + + - - - + + +

- - + + - - - + + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-1.html index 2ff14a694c9..39768315e72 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-1.html @@ -81,24 +81,24 @@ +

- - - - + + + + - - - + + + - - - - + + + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-2.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-2.html index abef28d12df..26fa5de780b 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-2.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-2.html @@ -120,44 +120,44 @@ +

- - - - + + + + - - + + - + - - - - + + + + - - + + - + - - + + - + - - + + - - + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-3.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-3.html index c49718979c3..231f65ab4f4 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-3.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-3.html @@ -107,74 +107,74 @@ +

- - - + + + - - + + - - - - + + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-4.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-4.html index 2acc7746c4f..c4bf4382f8e 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-4.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-4.html @@ -51,74 +51,74 @@ +

- + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - - + + + - - - + + + - - + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-5.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-5.html index 19b6eee6674..005ceea4019 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-5.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-5.html @@ -59,32 +59,32 @@ +

- + - - + + - - + + - - - + + + - - - + + + - - + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-1.html index 9bc6bcbf277..b0ebaceb435 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-1.html @@ -143,63 +143,64 @@ +

- - + + - + - - + + - + - + - + - + - + - + - + - + - +


- + - - + + - - - + + + - + - + - + - +

@@ -207,24 +208,24 @@

- + - - + + - - - + + + - + - + - + - + @@ -232,21 +233,21 @@


- + - - + + - - - + + + - - + + - + @@ -255,34 +256,34 @@

- - - + + + - + - - + +


- + - - - + + + - + - - + +

@@ -290,11 +291,11 @@

+ width="1em" style="background: green"/> - + + width="1em" style="background: red"/>

@@ -302,11 +303,11 @@

+ width="1em" style="background: green"/> - + + width="1em" style="background: red"/>

@@ -314,9 +315,9 @@

- + + width="1em" style="background: red"/>

@@ -324,12 +325,11 @@

- + + width="1em" style="background: red"/>

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html index eaa4f0ffab1..5ba66b86c3d 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html @@ -69,30 +69,30 @@ ⫿ - + ⫿ - + ⫿ - - + + ⫿ - - + + - - + +

@@ -101,30 +101,30 @@ ⫿ - + ⫿ - + ⫿ - - + + ⫿ - - + + - - + +

diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-1.html index 6e039b9d609..6dcdbb7b388 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-1.html @@ -89,73 +89,73 @@ +

- + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-1.html index 1e5a6606b03..802293829fd 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-1.html @@ -80,65 +80,65 @@ +

- + - + - - + +


- + - + - - + +


- + - + - - + +


- + - + - - + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-2.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-2.html index c28f29c99e6..e9d6af4901e 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-2.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-2.html @@ -80,65 +80,65 @@ +

- + - + - - + +


- + - + - - + +


- + - + - - + +


- + - + - - + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html index 0172ff1c700..373d6d4d06e 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html @@ -187,137 +187,137 @@ +

- - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + +


- - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + +


- - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + +


- - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.html index 061cda79af9..3b1fa575f72 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.html @@ -187,137 +187,137 @@ +

- - - - ° + + + + ° - - - ˘ + + + ˘ - - - ˘ + + + ˘ - - - ° - ° + + + ° + ° - - - ˘ - ˘ + + + ˘ + ˘ - - - ˘ - ˘ + + + ˘ + ˘


- - - - ˘ + + + + ˘ - - - ˘ + + + ˘ - - - ° + + + ° - - - ˘ - ˘ + + + ˘ + ˘ - - - ˘ - ˘ + + + ˘ + ˘ - - - ˘ - ˘ + + + ˘ + ˘


- - - - ° + + + + ° - - - ° + + + ° - - - ˘ + + + ˘ - - - ° - ˘ + + + ° + ˘ - - - ˘ - ˘ + + + ˘ + ˘ - - - ˘ - ˘ + + + ˘ + ˘


- - - - ° + + + + ° - - - ° + + + ° - - - ˘ + + + ˘ - - - ° - ˘ + + + ° + ˘ - - - ˘ - ˘ + + + ˘ + ˘ - - - ˘ - ˘ + + + ˘ + ˘

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-1.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-1.html index adb36377842..cb9dd9e9acb 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-1.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-1.html @@ -68,6 +68,7 @@ +

@@ -81,11 +82,10 @@ - - - + + +

-
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-2.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-2.html index 544cfb1f668..072f2bda542 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-2.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/spaces/space-2.html @@ -14,17 +14,17 @@
- - - - - - + + + + + + - - - + + +
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/tables/table-axis-height.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/tables/table-axis-height.html index 50c3491e487..024bdd29b11 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/tables/table-axis-height.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/tables/table-axis-height.html @@ -43,10 +43,11 @@ +

- - + +

diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/display-1.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/display-1.html index 551f6402d85..a7d6277d70d 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/display-1.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/display-1.html @@ -10,7 +10,7 @@

Test passes if you see a green square.

- +
diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-1.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-1.html index 2749e09c48a..3143343da7e 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-1.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-1.html @@ -92,6 +92,7 @@ +
⫿ ⫿ ⫿ diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/lengths-3.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/lengths-3.html index a7133f89ecf..68a144aca69 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/lengths-3.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/lengths-3.html @@ -93,6 +93,7 @@ +

@@ -154,6 +155,5 @@

-
diff --git a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/class-2.html b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/class-2.html index 9dbede84019..707500de37f 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/class-2.html +++ b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/class-2.html @@ -13,7 +13,7 @@ var mtext = document.getElementsByClassName("cl"); test(function() { assert_equals(mtext.length, 3); - var mtext_ref = document.body.firstElementChild.firstElementChild; + var mtext_ref = document.body.lastElementChild.firstElementChild; mtext_ref = mtext_ref.nextElementSibling.nextElementSibling assert_equals(mtext[0], mtext_ref); mtext_ref = mtext_ref.nextElementSibling.nextElementSibling; @@ -26,6 +26,7 @@ +
diff --git a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/display-1.html b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/display-1.html index 4eb302c3ee8..64d862cf761 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/display-1.html +++ b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/display-1.html @@ -70,6 +70,7 @@ +
diff --git a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-1.html b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-1.html index 80e4c754d80..6164346dc07 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-1.html +++ b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-1.html @@ -22,12 +22,12 @@
- +
- +
diff --git a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-2.html b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-2.html index 1e41f77cc43..6e5049392bd 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-2.html +++ b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/href-click-2.html @@ -24,14 +24,14 @@ - +
- +
diff --git a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/unique-identifier-2.html b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/unique-identifier-2.html index b3226c293b5..97e04a91ef1 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/unique-identifier-2.html +++ b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/unique-identifier-2.html @@ -12,13 +12,14 @@ window.addEventListener("DOMContentLoaded", function() { var mtext = document.getElementById("MTEXT"); test(function() { - assert_equals(mtext, document.body.firstElementChild.lastElementChild); + assert_equals(mtext, document.body.lastElementChild.lastElementChild); }, "getElementById()"); done(); }); +
diff --git a/tests/wpt/web-platform-tests/payment-handler/idlharness.https.any.js b/tests/wpt/web-platform-tests/payment-handler/idlharness.https.any.js index 6fbba53515e..878114ec7ed 100644 --- a/tests/wpt/web-platform-tests/payment-handler/idlharness.https.any.js +++ b/tests/wpt/web-platform-tests/payment-handler/idlharness.https.any.js @@ -9,7 +9,7 @@ idl_test( ['payment-handler'], - ['service-workers', 'dedicated-workers', 'dom'], + ['service-workers', 'html', 'dom'], async (idl_array, t) => { const isWindow = self.GLOBAL.isWindow(); const isServiceWorker = 'ServiceWorkerGlobalScope' in self; diff --git a/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html new file mode 100644 index 00000000000..fea45500b18 --- /dev/null +++ b/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html @@ -0,0 +1,105 @@ + + +Manual tests for PaymentRequest.canMakePayment() method + + + + + +

Manual tests for PaymentRequest.canMakePayment() method

+

+ Click on each button in sequence from top to bottom without refreshing the + page. Each button will bring up the Payment Request UI window and then will + close it automatically. (If a payment sheet stays open, the test has failed.) +

+
    +
  1. + +
  2. +
  3. + +
  4. +
  5. +
+ + If you find a buggy test, please file a bug + and tag one of the suggested reviewers. + diff --git a/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method.https.html b/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method.https.html index 672e5ce1571..cc8349a4223 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method.https.html @@ -1,11 +1,11 @@ Tests for PaymentRequest.canMakePayment() method - + - + + + + +

Manual tests for hasEnrolledInstrument() method

+

+ Follow the instructions from top to bottom. Click on each button in sequence + without refreshing the page. Some of the tests will bring up the Payment + Request UI and close them automatically. If a payment sheet stays open, the + test has failed. +

+
    +
  1. Follow browser-specific instructions to remove all cards from the test profile.
  2. +
  3. + +
  4. +
  5. Add a test Visa card to your test profile, e.g. 4012888888881881.
  6. +
  7. + +
  8. +
  9. + +
  10. +
  11. + +
  12. +
  13. + +
  14. +
  15. + +
  16. +
+ + If you find a buggy test, please file a bug + and tag one of the suggested reviewers. + diff --git a/tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method-protection.https.html b/tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method-protection.https.html new file mode 100644 index 00000000000..4da11304a21 --- /dev/null +++ b/tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method-protection.https.html @@ -0,0 +1,68 @@ + + +Tests for PaymentRequest.hasEnrolledInstrument() method + + + + + + + + + If you find a buggy test, please file a bug + and tag one of the suggested reviewers. + diff --git a/tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method.https.html b/tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method.https.html new file mode 100644 index 00000000000..c5139950d53 --- /dev/null +++ b/tests/wpt/web-platform-tests/payment-request/payment-request-hasenrolledinstrument-method.https.html @@ -0,0 +1,36 @@ + + +Tests for PaymentRequest.hasEnrolledInstrument() method + + + + + + + + + If you find a buggy test, please file a bug + and tag one of the suggested reviewers. + diff --git a/tests/wpt/web-platform-tests/resource-timing/resource-reload-TAO.sub.html b/tests/wpt/web-platform-tests/resource-timing/resource-reload-TAO.sub.html new file mode 100644 index 00000000000..48ab84bf964 --- /dev/null +++ b/tests/wpt/web-platform-tests/resource-timing/resource-reload-TAO.sub.html @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/resource-timing/resources/cors-ahem.py b/tests/wpt/web-platform-tests/resource-timing/resources/cors-ahem.py new file mode 100644 index 00000000000..1998d47c492 --- /dev/null +++ b/tests/wpt/web-platform-tests/resource-timing/resources/cors-ahem.py @@ -0,0 +1,17 @@ +import os.path + +def main(request, response): + etag = "123abc" + if etag == request.headers.get("If-None-Match", None): + response.headers.set("X-HTTP-STATUS", 304) + response.status = (304, "Not Modified") + return "" + + response.headers.set("Cache-Control", "public, max-age=86400") + response.headers.set("Content-Type", "font/truetype") + response.headers.set("Access-Control-Allow-Origin", "*") + response.headers.set("Timing-Allow-Origin", "*") + response.headers.set("ETag", etag) + font = "../../fonts/Ahem.ttf" + path = os.path.join(os.path.dirname(__file__), font) + response.content = open(path, "rb").read() diff --git a/tests/wpt/web-platform-tests/resource-timing/resources/iframe-reload-TAO.sub.html b/tests/wpt/web-platform-tests/resource-timing/resources/iframe-reload-TAO.sub.html new file mode 100644 index 00000000000..577aff7758c --- /dev/null +++ b/tests/wpt/web-platform-tests/resource-timing/resources/iframe-reload-TAO.sub.html @@ -0,0 +1,28 @@ + +
This fetches ahem font.
+ diff --git a/tests/wpt/web-platform-tests/serial/resources/serial-allowed-by-feature-policy-worker.js b/tests/wpt/web-platform-tests/serial/resources/serial-allowed-by-feature-policy-worker.js new file mode 100644 index 00000000000..46c338e9a33 --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/resources/serial-allowed-by-feature-policy-worker.js @@ -0,0 +1,14 @@ +'use strict'; + +importScripts('/resources/testharness.js'); + +let workerType; + +if (typeof postMessage === 'function') { + workerType = 'dedicated'; +} + +promise_test(() => navigator.serial.getPorts(), + `Inherited header feature policy allows ${workerType} workers.`); + +done(); diff --git a/tests/wpt/web-platform-tests/serial/resources/serial-disabled-by-feature-policy-worker.js b/tests/wpt/web-platform-tests/serial/resources/serial-disabled-by-feature-policy-worker.js new file mode 100644 index 00000000000..b64b1a861ec --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/resources/serial-disabled-by-feature-policy-worker.js @@ -0,0 +1,17 @@ +'use strict'; + +importScripts('/resources/testharness.js'); + +const header = 'Feature-Policy header {"serial" : []}'; +let workerType; + +if (typeof postMessage === 'function') { + workerType = 'dedicated'; +} + +promise_test(() => navigator.serial.getPorts().then( + () => assert_unreached('expected promise to reject with SecurityError'), + error => assert_equals(error.name, 'SecurityError')), + `Inherited ${header} disallows ${workerType} workers.`); + +done(); diff --git a/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html new file mode 100644 index 00000000000..7c3a88dd51f --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html @@ -0,0 +1,44 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute.https.sub.html b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute.https.sub.html new file mode 100644 index 00000000000..1420c5c0143 --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy-attribute.https.sub.html @@ -0,0 +1,46 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html new file mode 100644 index 00000000000..316256bbbb4 --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html @@ -0,0 +1,44 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html.headers b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html.headers new file mode 100644 index 00000000000..113ce29ae9f --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/serial-allowed-by-feature-policy.https.sub.html.headers @@ -0,0 +1 @@ +Feature-Policy: serial * diff --git a/tests/wpt/web-platform-tests/serial/serial-default-feature-policy.https.sub.html b/tests/wpt/web-platform-tests/serial/serial-default-feature-policy.https.sub.html new file mode 100644 index 00000000000..61a872f9b5c --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/serial-default-feature-policy.https.sub.html @@ -0,0 +1,27 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html b/tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html new file mode 100644 index 00000000000..cddf157e8ae --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html @@ -0,0 +1,48 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html.headers b/tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html.headers new file mode 100644 index 00000000000..be3e6afd423 --- /dev/null +++ b/tests/wpt/web-platform-tests/serial/serial-disabled-by-feature-policy.https.sub.html.headers @@ -0,0 +1 @@ +Feature-Policy: serial 'none' diff --git a/tests/wpt/web-platform-tests/tools/wpt/browser.py b/tests/wpt/web-platform-tests/tools/wpt/browser.py index 4878663091a..8c573a82bde 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/browser.py +++ b/tests/wpt/web-platform-tests/tools/wpt/browser.py @@ -226,13 +226,10 @@ class Firefox(Browser): tag = "tip" else: repo = "https://hg.mozilla.org/mozilla-central" - if channel == "beta": - tag = "FIREFOX_%s_BETA" % version.split(".", 1)[0] - else: - # Always use tip as the tag for nightly; this isn't quite right - # but to do better we need the actual build revision, which we - # can get if we have an application.ini file - tag = "tip" + # Always use tip as the tag for nightly; this isn't quite right + # but to do better we need the actual build revision, which we + # can get if we have an application.ini file + tag = "tip" return "%s/archive/%s.zip/testing/profiles/" % (repo, tag) diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html index 386614ff2e2..0b09edd4a70 100644 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html @@ -22,7 +22,9 @@ // Calculate the index for disconnection. function getDisconnectIndex(disconnectTime) { let disconnectIndex = disconnectTime * sampleRate; - return disconnectIndex -= (disconnectIndex) % renderQuantum; + disconnectIndex = renderQuantum * + Math.floor((disconnectIndex + renderQuantum - 1) / renderQuantum); + return disconnectIndex; } // Get the index of value change. @@ -35,7 +37,6 @@ // Task 1: test disconnect(AudioParam) method. audit.define('disconnect(AudioParam)', (task, should) => { - // Creates a buffer source with value [1] and then connect it to two // gain nodes in series. The output of the buffer source is lowered by // half @@ -89,14 +90,12 @@ should(channelData, 'Channel #0').containValues([2.25, 1.5]); should(valueChangeIndex, 'The index of value change') .beEqualTo(disconnectIndex); - }) .then(() => task.done()); }); // Task 2: test disconnect(AudioParam, output) method. audit.define('disconnect(AudioParam, output)', (task, should) => { - // Create a 2-channel buffer source with [1, 2] in each channel and // make a serial connection through gain1 and gain 2. The make the // buffer source half with a gain node and connect it to a 2-output @@ -168,7 +167,6 @@ valueChangeIndexCh1, 'The index of value change in channel #1') .beEqualTo(disconnectIndex); - }) .then(() => task.done()); }); @@ -191,19 +189,28 @@ gain3.connect(context.destination); // gain1 is not connected to gain3.gain. Exception should be thrown. - should(function() { - gain1.disconnect(gain3.gain); - }, 'gain1.disconnect(gain3.gain)').throw(DOMException, 'InvalidAccessError'); + should( + function() { + gain1.disconnect(gain3.gain); + }, + 'gain1.disconnect(gain3.gain)') + .throw(DOMException, 'InvalidAccessError'); // When the output index is good but the destination is invalid. - should(function() { - splitter.disconnect(gain1.gain, 1); - }, 'splitter.disconnect(gain1.gain, 1)').throw(DOMException, 'InvalidAccessError'); + should( + function() { + splitter.disconnect(gain1.gain, 1); + }, + 'splitter.disconnect(gain1.gain, 1)') + .throw(DOMException, 'InvalidAccessError'); // When both arguments are wrong, throw IndexSizeError first. - should(function() { - splitter.disconnect(gain1.gain, 2); - }, 'splitter.disconnect(gain1.gain, 2)').throw(DOMException, 'IndexSizeError'); + should( + function() { + splitter.disconnect(gain1.gain, 2); + }, + 'splitter.disconnect(gain1.gain, 2)') + .throw(DOMException, 'IndexSizeError'); task.done(); }); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html index 5fb18c8aee4..ad74d5e0045 100644 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html @@ -58,7 +58,9 @@ // Calculate the first zero index in the second channel. let channel1 = buffer.getChannelData(1); let disconnectIndex = disconnectTime * sampleRate; - disconnectIndex -= (disconnectIndex) % renderQuantum; + disconnectIndex = renderQuantum * + Math.floor( + (disconnectIndex + renderQuantum - 1) / renderQuantum); let firstZeroIndex = channel1.findIndex(function(element, index) { if (element === 0) return index; @@ -70,7 +72,6 @@ should( firstZeroIndex, 'The index of first zero in the channel #1') .beEqualTo(disconnectIndex); - }) .then(() => task.done()); }); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCIceConnectionState-candidate-pair.https.html b/tests/wpt/web-platform-tests/webrtc/RTCIceConnectionState-candidate-pair.https.html new file mode 100644 index 00000000000..7280d040856 --- /dev/null +++ b/tests/wpt/web-platform-tests/webrtc/RTCIceConnectionState-candidate-pair.https.html @@ -0,0 +1,33 @@ + + + +RTCIceConnectionState and RTCIceCandidatePair + + + + diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js index d1056d90f39..1ff5f54015e 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js @@ -205,6 +205,55 @@ async function doSignalingHandshake(localPc, remotePc, options={}) { await localPc.setRemoteDescription(answer); } +// Returns a promise that resolves when |pc.iceConnectionState| is 'connected' +// or 'completed'. +function listenToIceConnected(pc) { + return new Promise((resolve) => { + function isConnected(pc) { + return pc.iceConnectionState == 'connected' || + pc.iceConnectionState == 'completed'; + } + if (isConnected(pc)) { + resolve(); + return; + } + pc.oniceconnectionstatechange = () => { + if (isConnected(pc)) + resolve(); + }; + }); +} + +// Returns a promise that resolves when |pc.connectionState| is 'connected'. +function listenToConnected(pc) { + return new Promise((resolve) => { + if (pc.connectionState == 'connected') { + resolve(); + return; + } + pc.onconnectionstatechange = () => { + if (pc.connectionState == 'connected') + resolve(); + }; + }); +} + +// Resolves when RTP packets have been received. +function listenForSSRCs(t, receiver) { + return new Promise((resolve) => { + function listen() { + const ssrcs = receiver.getSynchronizationSources(); + assert_true(ssrcs != undefined); + if (ssrcs.length > 0) { + resolve(ssrcs); + return; + } + t.step_timeout(listen, 0); + }; + listen(); + }); +} + // Helper function to create a pair of connected data channel. // On success the promise resolves to an array with two data channels. // It does the heavy lifting of performing signaling handshake, diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html similarity index 91% rename from tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.html rename to tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html index b647b3d3e35..8acabf49766 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html @@ -182,6 +182,26 @@ async_test(t => { }, 'connection with one data channel should eventually ' + 'have connected connection state'); + promise_test(async t => { + const caller = new RTCPeerConnection(); + t.add_cleanup(() => caller.close()); + const callee = new RTCPeerConnection(); + t.add_cleanup(() => callee.close()); + + caller.addTransceiver('audio', {direction:'recvonly'}); + const stream = await navigator.mediaDevices.getUserMedia({audio:true}); + const [track] = stream.getTracks(); + callee.addTrack(track, stream); + exchangeIceCandidates(caller, callee); + await doSignalingHandshake(caller, callee); + + assert_equals(caller.getTransceivers().length, 1); + const [transceiver] = caller.getTransceivers(); + assert_equals(transceiver.currentDirection, 'recvonly'); + + await listenToIceConnected(caller); + }, 'ICE can connect in a recvonly usecase'); + /* TODO 4.4.4 RTCIceConnectionState Enum diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html index 2d45c343d86..e394e63e50d 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html @@ -404,7 +404,7 @@ callee.addTrack(tracks[1], streams[1]); exchangeIceCandidates(caller, callee); await doSignalingHandshake(caller, callee); - await onIceConnectionStateCompleted(caller); + await listenToConnected(caller); let receiver = caller.getReceivers()[0]; // Obtain inbound and outbound RTP stream stats on a full stats report. @@ -452,7 +452,7 @@ callee.addTrack(tracks[1], streams[1]); exchangeIceCandidates(caller, callee); await doSignalingHandshake(caller, callee); - await onIceConnectionStateCompleted(caller); + await listenToConnected(caller); let receiver = caller.getReceivers()[0]; // Obtain inbound and outbound RTP stream stats on a full stats report. @@ -500,7 +500,7 @@ callee.addTrack(tracks[1], streams[1]); exchangeIceCandidates(caller, callee); await doSignalingHandshake(caller, callee); - await onIceConnectionStateCompleted(caller); + await listenToIceConnected(caller); // Wait until RTCP has arrived so that it can not arrive between // the two get stats calls. @@ -531,7 +531,7 @@ callee.addTrack(tracks[1], streams[1]); exchangeIceCandidates(caller, callee); await doSignalingHandshake(caller, callee); - await onIceConnectionStateCompleted(caller); + await listenToIceConnected(caller); let receiver = caller.getReceivers()[0]; // Wait until RTCP has arrived so that it can not arrive between @@ -603,24 +603,6 @@ return stats; } - // Returns a promise that is resolved when pc.iceConnectionState reaches the - // 'connected' or 'completed' state. This is when transport stats can be - // expected to have its selectedCandidatePairId defined. - async function onIceConnectionStateCompleted(pc) { - if (pc.iceConnectionState == 'connected' || - pc.iceConnectionState == 'completed') { - return Promise.resolve(); - } - let resolver = new Resolver(); - pc.oniceconnectionstatechange = e => { - if (pc.iceConnectionState == 'connected' || - pc.iceConnectionState == 'completed') { - resolver.resolve(); - } - }; - return resolver; - } - // Explores the stats graph starting from |stat|, validating each stat // (validateRtcStats) and asserting that all stats of the report were visited. function validateStatsGraph(report, stat) { diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html index 36460b47990..82ce3bd8467 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html @@ -26,21 +26,6 @@ async function initiateSingleTrackCallAndReturnReceiver(t, kind) { return trackEvent.receiver; } -function listenForSSRCs(t, receiver) { - return new Promise((resolve) => { - function listen() { - const ssrcs = receiver.getSynchronizationSources(); - assert_true(ssrcs != undefined); - if (ssrcs.length > 0) { - resolve(ssrcs); - return; - } - t.step_timeout(listen, 0); - }; - listen(); - }); -} - for (const kind of ['audio', 'video']) { promise_test(async t => { const receiver = await initiateSingleTrackCallAndReturnReceiver(t, kind); diff --git a/tests/wpt/web-platform-tests/webxr/xrSession_identity_referenceSpace.https.html b/tests/wpt/web-platform-tests/webxr/xrSession_identity_referenceSpace.https.html index 6f4f1e805a0..6cb25019fcd 100644 --- a/tests/wpt/web-platform-tests/webxr/xrSession_identity_referenceSpace.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrSession_identity_referenceSpace.https.html @@ -36,7 +36,7 @@ let pose = xrFrame.getViewerPose(referenceSpace); assert_not_equals(pose, null); - let poseMatrix = pose.poseModelMatrix; + let poseMatrix = pose.transform.matrix; assert_not_equals(poseMatrix, null); for(let i = 0; i < poseMatrix.length; i++) { @@ -61,7 +61,7 @@ let pose = xrFrame.getViewerPose(referenceSpace); assert_not_equals(pose, null); - let poseMatrix = pose.poseModelMatrix; + let poseMatrix = pose.transform.matrix; assert_not_equals(poseMatrix, null); for(let i = 0; i < poseMatrix.length; i++) { diff --git a/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_data_valid.https.html b/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_data_valid.https.html index f873a115880..41801bcd364 100644 --- a/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_data_valid.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_data_valid.https.html @@ -44,7 +44,7 @@ assert_not_equals(viewerPose, null); for(let i = 0; i < identityMatrix.length; i++) { - assert_equals(viewerPose.poseModelMatrix[i], identityMatrix[i]); + assert_equals(viewerPose.transform.matrix[i], identityMatrix[i]); } assert_not_equals(viewerPose.views, null); diff --git a/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html b/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html index ca6a71758c6..618dc13e4fe 100644 --- a/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html @@ -52,7 +52,7 @@ let pose = vrFrame.getViewerPose(referenceSpace); assert_not_equals(pose, null); - let poseMatrix = pose.poseModelMatrix; + let poseMatrix = pose.transform.matrix; assert_not_equals(poseMatrix, null); for(let i = 0; i < poseMatrix.length; i++) {