From 463b6d3b60c9f1736fe2845c2cee75b888873b13 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Thu, 8 Nov 2018 21:03:14 -0500 Subject: [PATCH] Update web-platform-tests to revision d5be80a86d4f938250c075ac12414ad47516969c --- tests/wpt/metadata/MANIFEST.json | 95 ++++++++++++++++-- .../computed-float-position-absolute.html.ini | 4 + .../encoding/single-byte-decoder.html.ini | 2 +- .../traverse_the_history_1.html.ini | 4 + .../traverse_the_history_5.html.ini | 4 + .../event_timeupdate_noautoplay.html.ini | 2 +- .../viewport-change.html.ini | 3 + ...-a-sizes-attribute-standards-mode.html.ini | 1 + .../the-details-element/toggleEvent.html.ini | 7 ++ ...uirks.html.ini => limited-quirks.html.ini} | 2 +- .../realtimeanalyser-fft-scaling.html.ini | 1 + .../cors-check.https.html.ini | 4 + .../no-cors.https.html.ini | 4 + .../semantics/multiple-workers/005.html.ini | 1 - .../computed-float-position-absolute.html | 28 ++++++ .../css/css-scoping/slotted-parsing.html | 2 + .../css-scoping/slotted-placeholder-ref.html | 6 ++ .../css/css-scoping/slotted-placeholder.html | 19 ++++ .../parsing/scale-parsing-valid.html | 2 + .../css/filter-effects/META.yml | 1 + .../the-input-element/type-change-state.html | 14 ++- .../payment-request/META.yml | 1 + .../resources/chromium/webxr-test.js | 19 ++-- .../tools/wpt/requirements.txt | 2 +- .../tools/wptrunner/requirements_sauce.txt | 2 +- .../animation-types/property-types.js | 10 +- .../webaudio/js/worklet-recorder.js | 54 ++++++++++ .../webaudio/resources/4ch-440.wav | Bin 0 -> 353022 bytes .../event-insertion.html | 7 ++ .../cors-check.https.html | 74 ++++++++++++++ .../no-cors.https.html | 73 ++++++++++++++ .../tests/element_click/interactability.py | 49 +++++++-- 32 files changed, 454 insertions(+), 43 deletions(-) create mode 100644 tests/wpt/metadata/css/CSS2/floats/computed-float-position-absolute.html.ini create mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini create 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 rename tests/wpt/metadata/quirks/unitless-length/{quirks.html.ini => limited-quirks.html.ini} (99%) create mode 100644 tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini create mode 100644 tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini create mode 100644 tests/wpt/web-platform-tests/css/CSS2/floats/computed-float-position-absolute.html create mode 100644 tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder.html create mode 100644 tests/wpt/web-platform-tests/webaudio/js/worklet-recorder.js create mode 100644 tests/wpt/web-platform-tests/webaudio/resources/4ch-440.wav create mode 100644 tests/wpt/web-platform-tests/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html create mode 100644 tests/wpt/web-platform-tests/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index f53784107bd..d9ddaeefa1f 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -133225,6 +133225,18 @@ {} ] ], + "css/css-scoping/slotted-placeholder.html": [ + [ + "/css/css-scoping/slotted-placeholder.html", + [ + [ + "/css/css-scoping/slotted-placeholder-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-scoping/slotted-specificity.html": [ [ "/css/css-scoping/slotted-specificity.html", @@ -264959,6 +264971,11 @@ {} ] ], + "css/css-scoping/slotted-placeholder-ref.html": [ + [ + {} + ] + ], "css/css-scoping/slotted-with-pseudo-element-ref.html": [ [ {} @@ -316554,11 +316571,21 @@ {} ] ], + "webaudio/js/worklet-recorder.js": [ + [ + {} + ] + ], "webaudio/refresh_idl.rb": [ [ {} ] ], + "webaudio/resources/4ch-440.wav": [ + [ + {} + ] + ], "webaudio/resources/audio-param.js": [ [ {} @@ -335024,6 +335051,12 @@ {} ] ], + "css/CSS2/floats/computed-float-position-absolute.html": [ + [ + "/css/CSS2/floats/computed-float-position-absolute.html", + {} + ] + ], "css/CSS2/floats/zero-space-between-floats-001.html": [ [ "/css/CSS2/floats/zero-space-between-floats-001.html", @@ -407804,12 +407837,24 @@ {} ] ], + "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html": [ + [ + "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html", + {} + ] + ], "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html": [ [ "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html", {} ] ], + "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html": [ + [ + "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html", + {} + ] + ], "webaudio/the-audio-api/the-offlineaudiocontext-interface/ctor-offlineaudiocontext.html": [ [ "/webaudio/the-audio-api/the-offlineaudiocontext-interface/ctor-offlineaudiocontext.html", @@ -490239,6 +490284,10 @@ "59843ae54b64f6ce4f7e616d4be491c911ea84cf", "support" ], + "css/CSS2/floats/computed-float-position-absolute.html": [ + "ad9220b3a06085c458f7100c896100fb32f562e8", + "testharness" + ], "css/CSS2/floats/float-nowrap-1-notref.html": [ "540c8048af61a2c7804d99ff14c3a2bf1f87e6ad", "support" @@ -559656,9 +559705,17 @@ "testharness" ], "css/css-scoping/slotted-parsing.html": [ - "308ff430449e4569abea713814f336eaa9e0e98a", + "6888693bbf40932d62a19b535adba22adbd43b19", "testharness" ], + "css/css-scoping/slotted-placeholder-ref.html": [ + "f99c0385d061766b49d55e7703bf596fe69d6ec2", + "support" + ], + "css/css-scoping/slotted-placeholder.html": [ + "a3d607afb8e78e8c340b2d4c6ec86a5f4fc12190", + "reftest" + ], "css/css-scoping/slotted-slot.html": [ "1f4aa75ae60ec5ee5f6863aace8678584e4e6934", "testharness" @@ -568152,7 +568209,7 @@ "testharness" ], "css/css-transforms/parsing/scale-parsing-valid.html": [ - "89f79e2e85d35f1306577acfede9585b703a6c8f", + "b9afbc848a3b5ff3033d070b4f080245e0d822c5", "testharness" ], "css/css-transforms/parsing/transform-box-invalid.html": [ @@ -585472,7 +585529,7 @@ "testharness" ], "css/filter-effects/META.yml": [ - "0098e6065a751201bceea961363181cb7180cbfa", + "930b762b01a1a75e5b5ab4fb18dedd5939618fe1", "support" ], "css/filter-effects/css-filters-animation-blur-ref.html": [ @@ -619696,7 +619753,7 @@ "testharness" ], "html/semantics/forms/the-input-element/type-change-state.html": [ - "34cfd438cb6a68dc7b7e7204f8531b9553b689ad", + "de068f17a735c09d9ed2727bbab45b102f3ad23e", "testharness" ], "html/semantics/forms/the-input-element/url.html": [ @@ -637728,7 +637785,7 @@ "testharness" ], "payment-request/META.yml": [ - "e608c0ee279fcb7987f9167f8223f3fedce66c33", + "16738814437ab69e625ef79a42bb322152a5969f", "support" ], "payment-request/MerchantValidationEvent/complete-method.https.html": [ @@ -647828,7 +647885,7 @@ "support" ], "resources/chromium/webxr-test.js": [ - "4b7707b49a556879137ac19b59bb5c454307fb56", + "c6c21a6fed6c05a1981b9241d233a1b501fdf3ab", "support" ], "resources/chromium/webxr-test.js.headers": [ @@ -662916,7 +662973,7 @@ "support" ], "tools/wpt/requirements.txt": [ - "c20f36f24647f26ad00e4508afaa798e1b6be0b1", + "5610e90053f6bcab3d699fd2132aba5274818697", "support" ], "tools/wpt/run.py": [ @@ -663044,7 +663101,7 @@ "support" ], "tools/wptrunner/requirements_sauce.txt": [ - "8ba53dafaa587dccd1f3dd3df23c5c62b78d22e6", + "666db37ac1a4822250ee1dcdbf3c23e672a154e3", "support" ], "tools/wptrunner/requirements_servo.txt": [ @@ -666432,7 +666489,7 @@ "support" ], "web-animations/animation-model/animation-types/property-types.js": [ - "e13cac067c489e4dab253d2f4aa5c793199e1704", + "a71783b99e14322639251f5b58ede826696a7c3a", "support" ], "web-animations/animation-model/animation-types/visibility.html": [ @@ -667003,10 +667060,18 @@ "fbbfc8e00444dce1440fdbe8e28e11c5b064ce3d", "support" ], + "webaudio/js/worklet-recorder.js": [ + "3bf3bc23b20764ba54d5ff125699df91fffe741a", + "support" + ], "webaudio/refresh_idl.rb": [ "a07847535ad7cae63b06c3d30333819cfef08b77", "support" ], + "webaudio/resources/4ch-440.wav": [ + "85dc1ea9044e28eeeac6176bae61285c25ebf711", + "support" + ], "webaudio/resources/audio-param.js": [ "bc33fe8a21f5e7fcbe4e3d2d2a4c4c3b840d3072", "support" @@ -667336,7 +667401,7 @@ "testharness" ], "webaudio/the-audio-api/the-audioparam-interface/event-insertion.html": [ - "688d0478235e202859c7939eef65ad383f7a4f36", + "07a54c3bbf68a7af3d651140df5ddcc99ac0f823", "testharness" ], "webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html": [ @@ -667779,10 +667844,18 @@ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "support" ], + "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html": [ + "a2fa8040b2c6100f7ec22f0f133525808403ce01", + "testharness" + ], "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html": [ "2c1162d47b973937c826caba0c740f58970defcc", "testharness" ], + "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html": [ + "38324a9f67a67f50f134fb78af43117e2ec9b8c8", + "testharness" + ], "webaudio/the-audio-api/the-mediastreamaudiodestinationnode-interface/.gitkeep": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "support" @@ -668144,7 +668217,7 @@ "wdspec" ], "webdriver/tests/element_click/interactability.py": [ - "702468599f3a379aa184821c84911531ba06ad31", + "7463d493e3d8bd2b56c4b01ff5c9fd758c6fff03", "wdspec" ], "webdriver/tests/element_click/navigate.py": [ diff --git a/tests/wpt/metadata/css/CSS2/floats/computed-float-position-absolute.html.ini b/tests/wpt/metadata/css/CSS2/floats/computed-float-position-absolute.html.ini new file mode 100644 index 00000000000..1d641a0d80c --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/computed-float-position-absolute.html.ini @@ -0,0 +1,4 @@ +[computed-float-position-absolute.html] + [The computed value of float with absolute positioning when there is no box should be "none"] + expected: FAIL + diff --git a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini index 91d6593e134..59aab785e91 100644 --- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini +++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini @@ -509,7 +509,7 @@ [single-byte-decoder.html?XMLHttpRequest] - expected: TIMEOUT + expected: CRASH [ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)] expected: FAIL 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 new file mode 100644 index 00000000000..87b07c3e670 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini @@ -0,0 +1,4 @@ +[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_5.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini new file mode 100644 index 00000000000..dc2e45516de --- /dev/null +++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini @@ -0,0 +1,4 @@ +[traverse_the_history_5.html] + [Multiple history traversals, last would be aborted] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini index a6f7ac6f249..22d1f1d6900 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini @@ -5,5 +5,5 @@ expected: NOTRUN [calling play() on a sufficiently long video should trigger timeupdate event] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini index 29b0025a2ae..5125b59a955 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini @@ -13,3 +13,6 @@ [picture: source (max-width:500px) valid image, img valid image, resize to narrow] expected: TIMEOUT + [picture: same URL in source (max-width:500px) and img, resize to narrow] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini index caa0aa5f39e..72a023d1ce4 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini @@ -1,4 +1,5 @@ [parse-a-sizes-attribute-standards-mode.html] + expected: TIMEOUT [ ref sizes="1px" (standards mode)] 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/quirks/unitless-length/quirks.html.ini b/tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini similarity index 99% rename from tests/wpt/metadata/quirks/unitless-length/quirks.html.ini rename to tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini index 2ed601c6ff4..c7e9c7434f5 100644 --- a/tests/wpt/metadata/quirks/unitless-length/quirks.html.ini +++ b/tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini @@ -1,4 +1,4 @@ -[quirks.html] +[limited-quirks.html] [top: -\\31 .5] expected: FAIL diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini index 66bd350083b..a56bad443a2 100644 --- a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini +++ b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini @@ -1,4 +1,5 @@ [realtimeanalyser-fft-scaling.html] + expected: TIMEOUT [X 2048-point FFT peak position is not equal to 64. Got 0.] expected: FAIL diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini new file mode 100644 index 00000000000..7e7af0a06f4 --- /dev/null +++ b/tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini @@ -0,0 +1,4 @@ +[cors-check.https.html] + [\n Test if MediaElementAudioSourceNode works for cross-origin redirects with\n "cors" request mode.\n ] + expected: FAIL + diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini new file mode 100644 index 00000000000..7d508e62fbe --- /dev/null +++ b/tests/wpt/metadata/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini @@ -0,0 +1,4 @@ +[no-cors.https.html] + [\n Test if MediaElementAudioSourceNode works for cross-origin redirects with\n "no-cors" request mode.\n ] + expected: FAIL + 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 f806a845a2a..9d72f08e38e 100644 --- a/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini +++ b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini @@ -1,6 +1,5 @@ [005.html] type: testharness - expected: ERROR [dedicated worker in shared worker in dedicated worker] expected: FAIL diff --git a/tests/wpt/web-platform-tests/css/CSS2/floats/computed-float-position-absolute.html b/tests/wpt/web-platform-tests/css/CSS2/floats/computed-float-position-absolute.html new file mode 100644 index 00000000000..ad9220b3a06 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/floats/computed-float-position-absolute.html @@ -0,0 +1,28 @@ + + +The computed value of float with absolute positioning when there is no box should be "none" + + + + + +
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scoping/slotted-parsing.html b/tests/wpt/web-platform-tests/css/css-scoping/slotted-parsing.html index 308ff430449..6888693bbf4 100644 --- a/tests/wpt/web-platform-tests/css/css-scoping/slotted-parsing.html +++ b/tests/wpt/web-platform-tests/css/css-scoping/slotted-parsing.html @@ -49,6 +49,8 @@ // Allow tree-abiding pseudo elements after ::slotted test_valid_selector("::slotted(*)::before"); test_valid_selector("::slotted(*)::after"); + test_valid_selector("::slotted(*)::placeholder"); + test_valid_selector("::slotted(*)::marker"); // Other pseudo elements not valid after ::slotted test_invalid_selector("::slotted(*)::first-line"); diff --git a/tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder-ref.html b/tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder-ref.html new file mode 100644 index 00000000000..f99c0385d06 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder-ref.html @@ -0,0 +1,6 @@ + + + + diff --git a/tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder.html b/tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder.html new file mode 100644 index 00000000000..a3d607afb8e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scoping/slotted-placeholder.html @@ -0,0 +1,19 @@ + + +CSS Scoping Test: ::slotted() allows ::placeholder + + + + +
+ + +
+ diff --git a/tests/wpt/web-platform-tests/css/css-transforms/parsing/scale-parsing-valid.html b/tests/wpt/web-platform-tests/css/css-transforms/parsing/scale-parsing-valid.html index 89f79e2e85d..b9afbc848a3 100644 --- a/tests/wpt/web-platform-tests/css/css-transforms/parsing/scale-parsing-valid.html +++ b/tests/wpt/web-platform-tests/css/css-transforms/parsing/scale-parsing-valid.html @@ -16,8 +16,10 @@ test_valid_value("scale", "none"); test_valid_value("scale", "1"); +test_valid_value("scale", "100 100", "100"); test_valid_value("scale", "100 200"); +test_valid_value("scale", "100 200 1"); test_valid_value("scale", "100 200 300"); diff --git a/tests/wpt/web-platform-tests/css/filter-effects/META.yml b/tests/wpt/web-platform-tests/css/filter-effects/META.yml index 0098e6065a7..930b762b01a 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/META.yml +++ b/tests/wpt/web-platform-tests/css/filter-effects/META.yml @@ -3,3 +3,4 @@ suggested_reviewers: - svgeesus - grorg - dirkschulze + - chrishtr diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html index 34cfd438cb6..de068f17a73 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html @@ -36,6 +36,17 @@ const selectionEnd = 5; const selectionDirection = "backward"; + // Obtain selectionDirection after setting it to "none". + // Some platforms don't support "none" direction, and "forward" is returned + // in such platforms. + // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#set-the-selection-direction + function testNoneDirection() { + const input = document.createElement("input"); + input.selectionDirection = "none"; + return input.selectionDirection; + } + const noneDirectionResult = testNoneDirection(); + for (var i = 0; i < types.length; i++) { for (var j = 0; j < types.length; j++) { if (types[i] != types[j]) { @@ -92,7 +103,8 @@ } else { assert_equals(input.selectionStart, 0, "selectionStart should be 0"); assert_equals(input.selectionEnd, 0, "selectionEnd should be 0"); - assert_equals(input.selectionDirection, "none", "selectionDirection should be 'none'"); + assert_equals(input.selectionDirection, noneDirectionResult, + `selectionDirection should be '{noneDirectionResult}'`); } } } diff --git a/tests/wpt/web-platform-tests/payment-request/META.yml b/tests/wpt/web-platform-tests/payment-request/META.yml index e608c0ee279..16738814437 100644 --- a/tests/wpt/web-platform-tests/payment-request/META.yml +++ b/tests/wpt/web-platform-tests/payment-request/META.yml @@ -7,3 +7,4 @@ suggested_reviewers: - mnoorenberghe - romandev - edenchuang + - aestes diff --git a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js index 4b7707b49a5..c6c21a6fed6 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js +++ b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js @@ -146,6 +146,10 @@ class MockRuntime { } else { this.displayInfo_ = this.getNonImmersiveDisplayInfo(); } + + if (fakeDeviceInit.supportsEnvironmentIntegration) { + this.displayInfo_.capabilities.canProvideEnvironmentIntegration = true; + } } // Test methods. @@ -323,6 +327,12 @@ class MockRuntime { }); } + getEnvironmentIntegrationProvider(environmentProviderRequest) { + let environmentProviderBinding = new mojo.AssociatedBinding( + device.mojom.XREnvironmentIntegrationProvider, this, + environmentProviderRequest); + } + updateSessionGeometry(frame_size, display_rotation) { // This function must exist to ensure that calls to it do not crash, but we // do not have any use for this data at present. @@ -352,21 +362,12 @@ class MockRuntime { let dataProviderBinding = new mojo.Binding( device.mojom.XRFrameDataProvider, this, dataProviderRequest); - let environmentProviderPtr = - new device.mojom.XREnvironmentIntegrationProviderPtr(); - let environmentProviderRequest = - mojo.makeRequest(environmentProviderPtr); - let environmentProviderBinding = new mojo.Binding( - device.mojom.XREnvironmentIntegrationProvider, this, - environmentProviderRequest); - let clientRequest = mojo.makeRequest(this.sessionClient_); return Promise.resolve({ session: { submitFrameSink: submit_frame_sink, dataProvider: dataProviderPtr, - environmentProvider: environmentProviderPtr, clientRequest: clientRequest, displayInfo: this.displayInfo_ } diff --git a/tests/wpt/web-platform-tests/tools/wpt/requirements.txt b/tests/wpt/web-platform-tests/tools/wpt/requirements.txt index c20f36f2464..5610e90053f 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/requirements.txt +++ b/tests/wpt/web-platform-tests/tools/wpt/requirements.txt @@ -1 +1 @@ -requests==2.20.0 +requests==2.20.1 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt index 8ba53dafaa5..666db37ac1a 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt +++ b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt @@ -1,3 +1,3 @@ mozprocess == 0.26 selenium==3.141.0 -requests==2.20.0 +requests==2.20.1 diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js index e13cac067c4..a71783b99e1 100644 --- a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js +++ b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js @@ -1976,7 +1976,7 @@ const scaleListType = { 1000); testAnimationSamples(animation, idlName, - [{ time: 500, expected: '4 4' }]); + [{ time: 500, expected: '4' }]); }, `${property} with one unspecified value`); test(t => { @@ -2012,8 +2012,8 @@ const scaleListType = { composite: 'add' }); testAnimationSamples(animation, idlName, - [{ time: 0, expected: '-6 -6' }, - { time: 1000, expected: '10 10' }]); + [{ time: 0, expected: '-6' }, + { time: 1000, expected: '10' }]); }, `${property} with one unspecified value`); test(t => { @@ -2052,8 +2052,8 @@ const scaleListType = { composite: 'accumulate' }); testAnimationSamples(animation, idlName, - [{ time: 0, expected: '-2 -2' }, - { time: 1000, expected: '6 6' }]); + [{ time: 0, expected: '-2' }, + { time: 1000, expected: '6' }]); }, `${property} with one unspecified value`); test(t => { diff --git a/tests/wpt/web-platform-tests/webaudio/js/worklet-recorder.js b/tests/wpt/web-platform-tests/webaudio/js/worklet-recorder.js new file mode 100644 index 00000000000..3bf3bc23b20 --- /dev/null +++ b/tests/wpt/web-platform-tests/webaudio/js/worklet-recorder.js @@ -0,0 +1,54 @@ +/** + * @class RecorderProcessor + * @extends AudioWorkletProcessor + * + * A simple recorder AudioWorkletProcessor. Returns the recorded buffer to the + * node when recording is finished. + */ +class RecorderProcessor extends AudioWorkletProcessor { + /** + * @param {*} options + * @param {number} options.duration A duration to record in seconds. + * @param {number} options.channelCount A channel count to record. + */ + constructor(options) { + super(); + this._createdAt = currentTime; + this._elapsed = 0; + this._recordDuration = options.duration || 1; + this._recordChannelCount = options.channelCount || 1; + this._recordBufferLength = sampleRate * this._recordDuration; + this._recordBuffer = []; + for (let i = 0; i < this._recordChannelCount; ++i) { + this._recordBuffer[i] = new Float32Array(this._recordBufferLength); + } + } + + process(inputs, outputs) { + if (this._recordBufferLength <= currentFrame) { + this.port.postMessage({ + type: 'recordfinished', + recordBuffer: this._recordBuffer + }); + return false; + } + + // Records the incoming data from |inputs| and also bypasses the data to + // |outputs|. + const input = inputs[0]; + const output = outputs[0]; + for (let channel = 0; channel < input.length; ++channel) { + const inputChannel = input[channel]; + const outputChannel = output[channel]; + outputChannel.set(inputChannel); + + const buffer = this._recordBuffer[channel]; + const capacity = buffer.length - currentFrame; + buffer.set(inputChannel.slice(0, capacity), currentFrame); + } + + return true; + } +} + +registerProcessor('recorder-processor', RecorderProcessor); diff --git a/tests/wpt/web-platform-tests/webaudio/resources/4ch-440.wav b/tests/wpt/web-platform-tests/webaudio/resources/4ch-440.wav new file mode 100644 index 0000000000000000000000000000000000000000..85dc1ea9044e28eeeac6176bae61285c25ebf711 GIT binary patch literal 353022 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

n~ZeQAg+;=*)g+FPG-fNR-9Ixq*5_XOp&RP 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