From 06b00da16bb314a07409b3206fe5a575f09ed81f Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Wed, 31 Jul 2019 10:22:21 +0000 Subject: [PATCH] Update web-platform-tests to revision cfada7e6cb379699fa94c7ed8fcb97082327e10c --- .../FileAPI/url/url-with-fetch.any.js.ini | 3 + tests/wpt/metadata/MANIFEST.json | 990 +++++++++++++++--- .../css/CSS2/floats-clear/float-006.xht.ini | 2 + .../elementFromPoint-list-001.html.ini | 4 + ...lr-writing-mode-and-rtl-direction.html.ini | 28 + ...IntoView-sideways-lr-writing-mode.html.ini | 28 + ...rl-writing-mode-and-rtl-direction.html.ini | 28 + ...IntoView-sideways-rl-writing-mode.html.ini | 28 + .../selectors-case-sensitive-001.html.ini | 4 + .../fetch/content-type/response.window.js.ini | 27 +- .../fetch/content-type/script.window.js.ini | 3 + .../traverse_the_history_1.html.ini | 4 + .../traverse_the_history_5.html.ini | 4 + ...creating_browsing_context_test_01.html.ini | 4 + ...s-negative-innerwidth-innerheight.html.ini | 19 - .../open-features-negative-top-left.html.ini | 19 - ...en-features-negative-width-height.html.ini | 19 - .../open-features-non-integer-height.html.ini | 34 +- ...-features-non-integer-innerheight.html.ini | 28 +- ...n-features-non-integer-innerwidth.html.ini | 28 +- .../open-features-non-integer-left.html.ini | 28 +- ...open-features-non-integer-screenx.html.ini | 28 +- ...open-features-non-integer-screeny.html.ini | 28 +- .../open-features-non-integer-top.html.ini | 28 +- .../open-features-non-integer-width.html.ini | 34 +- .../form-submission-algorithm.html.ini | 4 - .../the-details-element/toggleEvent.html.ini | 7 + .../parsing/DOMContentLoaded-defer.html.ini | 4 + .../promise-rejection-events.html.ini | 4 - .../resource_TAO_origin.htm.ini | 3 + .../realtimeanalyser-fft-scaling.html.ini | 1 - .../audiobuffer-copy-channel.html.ini | 12 + .../sub-sample-buffer-stitching.html.ini | 6 + ...undedReferenceSpace_updates.https.html.ini | 2 +- .../idbfactory-databases-opaque-origin.html | 15 +- ...ero-available-space-float-positioning.html | 9 + .../parsing/flex-basis-computed.html | 9 +- .../hypothetical-dynamic-change-001-ref.html | 15 + .../hypothetical-dynamic-change-001.html | 30 + .../hypothetical-dynamic-change-002.html | 33 + .../hypothetical-dynamic-change-003.html | 34 + ...eference-registered-properties-cycles.html | 38 + ...uristic-display-none-to-abspos-change.html | 71 ++ .../computed/get-auto-min-size.html | 57 + .../wm-propagation-body-035-exp-res.png | Bin 0 -> 4003 bytes .../wm-propagation-body-003-ref.xht | 37 - .../wm-propagation-body-006.xht | 51 - .../wm-propagation-body-008.xht | 49 - .../wm-propagation-body-010.xht | 48 - .../wm-propagation-body-011.xht | 49 - .../wm-propagation-body-015.xht | 50 - .../wm-propagation-body-032.html | 81 ++ .../wm-propagation-body-033-ref.html | 27 + .../wm-propagation-body-033.html | 84 ++ .../wm-propagation-body-034.html | 81 ++ .../wm-propagation-body-035-ref.html | 34 + .../wm-propagation-body-035.html | 81 ++ .../wm-propagation-body-036.html | 87 ++ .../wm-propagation-body-037.html | 89 ++ .../wm-propagation-body-038.html | 86 ++ .../wm-propagation-body-039.html | 86 ++ .../wm-propagation-body-040.html | 85 ++ .../wm-propagation-body-041.html | 86 ++ .../wm-propagation-body-042-ref.html | 26 + .../wm-propagation-body-042.html | 93 ++ .../wm-propagation-body-043.html | 86 ++ .../wm-propagation-body-044-ref.html | 27 + .../wm-propagation-body-044.html | 91 ++ .../wm-propagation-body-045.html | 86 ++ .../wm-propagation-body-046.html | 86 ++ .../wm-propagation-body-047-ref.html | 36 + .../wm-propagation-body-047.html | 99 ++ .../wm-propagation-body-048.html | 85 ++ .../wm-propagation-body-049-ref.html | 48 + .../wm-propagation-body-049.html | 93 ++ .../wm-propagation-body-050.html | 86 ++ .../wm-propagation-body-051.html | 86 ++ .../wm-propagation-body-052.html | 85 ++ .../wm-propagation-body-053.html | 86 ++ .../wm-propagation-body-054-ref.html | 32 + .../wm-propagation-body-054.html | 94 ++ .../wm-propagation-body-055.html | 86 ++ .../cssom-view/elementFromPoint-list-001.html | 32 + ...ays-lr-writing-mode-and-rtl-direction.html | 106 ++ ...rollIntoView-sideways-lr-writing-mode.html | 108 ++ ...ays-rl-writing-mode-and-rtl-direction.html | 111 ++ ...rollIntoView-sideways-rl-writing-mode.html | 108 ++ ...set-anchor-transform-box-fill-box-001.html | 17 + ...et-anchor-transform-box-fill-box-002.html} | 0 .../selectors-case-sensitive-001.html | 40 + .../the-location-interface/location_hash.html | 2 - .../the-select-element/selected-index.html | 20 + .../interfaces/DOM-Parsing.idl | 1 - .../interfaces/animation-worklet.idl | 10 - .../interfaces/geolocation-API.idl | 75 +- .../interfaces/media-capabilities.idl | 2 +- .../interfaces/media-playback-quality.idl | 15 + .../interfaces/mediacapture-streams.idl | 278 +++-- .../interfaces/mediasession.idl | 2 +- .../interfaces/payment-request.idl | 12 +- .../interfaces/picture-in-picture.idl | 2 +- .../interfaces/push-api.idl | 10 +- .../interfaces/wake-lock.idl | 4 +- .../web-platform-tests/interfaces/web-nfc.idl | 31 +- .../interfaces/webaudio.idl | 6 +- .../interfaces/webrtc-stats.idl | 79 +- .../web-platform-tests/interfaces/webrtc.idl | 12 +- .../loading/lazyload/common.js | 3 +- .../original-base-url-applied-tentative.html | 12 + ...nal-crossorigin-applied-tentative.sub.html | 46 + ...referrer-policy-applied-tentative.sub.html | 16 +- .../resources/referrer-checker-img.py | 12 + .../direction/direction-overall-ref.html | 11 - .../direction/direction-overall.html | 15 - .../frac-numalign-denomalign-001-ref.html | 18 +- .../frac-numalign-denomalign-001.html | 8 +- .../operators/mo-movablelimits.html | 2 +- .../css-styling/attribute-mapping-001.html | 24 +- .../css-styling/attribute-mapping-002.html | 8 +- .../relations/css-styling/displaystyle-1.html | 21 +- .../relations/css-styling/displaystyle-2.html | 206 ++++ .../mathsize-attribute-legacy-values-ref.html | 16 + .../mathsize-attribute-legacy-values.html | 20 + .../padding-border-margin/border-001.html | 77 +- .../padding-border-margin/border-002.html | 19 +- .../padding-border-margin/margin-001.html | 77 +- .../padding-border-margin/margin-002.html | 29 +- .../padding-border-margin/padding-001.html | 77 +- .../padding-border-margin/padding-002.html | 19 +- .../padding-border-margin/padding-003.html | 39 - .../padding-border-margin-001-ref.html | 17 + .../padding-border-margin-001.html | 22 + .../css-styling/width-height-001.html | 50 + .../writing-mode/writing-mode-001.html | 121 +++ .../writing-mode/writing-mode-002.html | 86 ++ .../helper.js => support/box-comparison.js} | 35 +- .../mathml/support/layout-comparison.js | 95 ++ .../mathml/support/mathml-fragments.js | 6 +- .../media-playback-quality/META.yml | 3 + .../idlharness.window.js | 20 + ...FileSystemWriter.tentative.https.window.js | 153 +++ .../resources/test-helpers.js | 3 +- .../resources/chromium/webxr-test.js | 20 +- ...pts-404-after-update-plus-update-worker.js | 8 + .../import-scripts-404-after-update.js | 6 + .../resources/import-scripts-404.js | 1 + .../service-worker/resources/update-worker.py | 6 + ...gister-then-register-new-script.https.html | 13 +- .../unregister-then-register.https.html | 2 +- .../update-import-scripts.https.html | 127 +++ ...detected-boundingBox-read-only.https.html} | 0 ...=> detection-HTMLCanvasElement.https.html} | 0 ... => detection-HTMLImageElement.https.html} | 0 ... => detection-HTMLVideoElement.https.html} | 0 ....html => detection-ImageBitmap.https.html} | 0 ...> detection-ImageData-detached.https.html} | 0 ...ta.html => detection-ImageData.https.html} | 0 ... detection-getSupportedFormats.https.html} | 0 ...js => detection-on-worker.https.worker.js} | 0 ...ions.html => detection-options.https.html} | 0 ...tml => detection-security-test.https.html} | 0 ...t.html => detector-same-object.https.html} | 0 .../shape-detection/idlharness.https.any.js | 2 +- .../resources/shapedetection-helpers.js | 4 +- ...hapedetection-cross-origin.sub.https.html} | 0 ... => shapedetection-empty-input.https.html} | 0 .../web-platform-tests/tools/serve/serve.py | 17 + .../tools/serve/test_serve.py | 21 + .../wptrunner/wptrunner/wptmanifest/node.py | 3 +- .../wptrunner/wptrunner/wptmanifest/parser.py | 17 +- .../{NFCReader.html => NFCReader.https.html} | 29 +- .../audiobuffer-copy-channel.html | 4 +- .../mediastreamaudiosourcenode-routing.html | 2 + .../RTCRtpParameters-scalability.html | 47 + .../webxr/resources/webxr_util.js | 6 +- ...rInputSource_gamepad_disconnect.https.html | 4 + ...Source_gamepad_input_registered.https.html | 2 + .../webxr/xrWebGLLayer_framebuffer.https.html | 69 -- ...xrWebGLLayer_opaque_framebuffer.https.html | 4 + 179 files changed, 6103 insertions(+), 1186 deletions(-) create mode 100644 tests/wpt/metadata/css/CSS2/floats-clear/float-006.xht.ini create mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini create mode 100644 tests/wpt/metadata/css/selectors/selectors-case-sensitive-001.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/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini create mode 100644 tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini create mode 100644 tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini create mode 100644 tests/wpt/web-platform-tests/css/CSS2/floats/zero-available-space-float-positioning.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/hypothetical-dynamic-change-001-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/hypothetical-dynamic-change-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/hypothetical-dynamic-change-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/hypothetical-dynamic-change-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html create mode 100644 tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/support/wm-propagation-body-035-exp-res.png delete mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-003-ref.xht delete mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-006.xht delete mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-008.xht delete mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-010.xht delete mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-011.xht delete mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-015.xht create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-032.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-033-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-033.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-034.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-035-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-035.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-036.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-037.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-038.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-039.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-040.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-041.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-042-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-042.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-043.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-044-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-044.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-045.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-046.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-047-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-047.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-048.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-049-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-049.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-050.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-051.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-052.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-053.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-054-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-054.html create mode 100644 tests/wpt/web-platform-tests/css/css-writing-modes/wm-propagation-body-055.html create mode 100644 tests/wpt/web-platform-tests/css/cssom-view/elementFromPoint-list-001.html create mode 100644 tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html create mode 100644 tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html create mode 100644 tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html create mode 100644 tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html create mode 100644 tests/wpt/web-platform-tests/css/motion/offset-anchor-transform-box-fill-box-001.html rename tests/wpt/web-platform-tests/css/motion/{offset-anchor-transform-box-fill-box.html => offset-anchor-transform-box-fill-box-002.html} (100%) create mode 100644 tests/wpt/web-platform-tests/css/selectors/selectors-case-sensitive-001.html create mode 100644 tests/wpt/web-platform-tests/interfaces/media-playback-quality.idl create mode 100644 tests/wpt/web-platform-tests/loading/lazyload/original-crossorigin-applied-tentative.sub.html create mode 100644 tests/wpt/web-platform-tests/loading/lazyload/resources/referrer-checker-img.py create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-2.html create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values.html delete mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-003.html create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001-ref.html create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/width-height-001.html create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-001.html create mode 100644 tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-002.html rename tests/wpt/web-platform-tests/mathml/{relations/css-styling/padding-border-margin/helper.js => support/box-comparison.js} (61%) create mode 100644 tests/wpt/web-platform-tests/mathml/support/layout-comparison.js create mode 100644 tests/wpt/web-platform-tests/media-playback-quality/META.yml create mode 100644 tests/wpt/web-platform-tests/media-playback-quality/idlharness.window.js create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update-plus-update-worker.js create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update.js create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404.js create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/update-import-scripts.https.html rename tests/wpt/web-platform-tests/shape-detection/{detected-boundingBox-read-only.html => detected-boundingBox-read-only.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-HTMLCanvasElement.html => detection-HTMLCanvasElement.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-HTMLImageElement.html => detection-HTMLImageElement.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-HTMLVideoElement.html => detection-HTMLVideoElement.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-ImageBitmap.html => detection-ImageBitmap.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-ImageData-detached.html => detection-ImageData-detached.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-ImageData.html => detection-ImageData.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-getSupportedFormats.html => detection-getSupportedFormats.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-on-worker.worker.js => detection-on-worker.https.worker.js} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-options.html => detection-options.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detection-security-test.html => detection-security-test.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{detector-same-object.html => detector-same-object.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{shapedetection-cross-origin.sub.html => shapedetection-cross-origin.sub.https.html} (100%) rename tests/wpt/web-platform-tests/shape-detection/{shapedetection-empty-input.html => shapedetection-empty-input.https.html} (100%) rename tests/wpt/web-platform-tests/web-nfc/{NFCReader.html => NFCReader.https.html} (59%) create mode 100644 tests/wpt/web-platform-tests/webrtc-svc/RTCRtpParameters-scalability.html delete mode 100644 tests/wpt/web-platform-tests/webxr/xrWebGLLayer_framebuffer.https.html diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini index 947e223fb28..3b874fc1748 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini @@ -34,3 +34,6 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 23de99261dd..70faa1f516f 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -49737,6 +49737,18 @@ {} ] ], + "css/CSS2/floats/zero-available-space-float-positioning.html": [ + [ + "css/CSS2/floats/zero-available-space-float-positioning.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "css/CSS2/floats/zero-width-floats-positioning.html": [ [ "css/CSS2/floats/zero-width-floats-positioning.html", @@ -135151,6 +135163,42 @@ {} ] ], + "css/css-position/hypothetical-dynamic-change-001.html": [ + [ + "css/css-position/hypothetical-dynamic-change-001.html", + [ + [ + "/css/css-position/hypothetical-dynamic-change-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/hypothetical-dynamic-change-002.html": [ + [ + "css/css-position/hypothetical-dynamic-change-002.html", + [ + [ + "/css/css-position/hypothetical-dynamic-change-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/hypothetical-dynamic-change-003.html": [ + [ + "css/css-position/hypothetical-dynamic-change-003.html", + [ + [ + "/css/css-position/hypothetical-dynamic-change-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-position/position-absolute-dynamic-list-marker.html": [ [ "css/css-position/position-absolute-dynamic-list-marker.html", @@ -178497,9 +178545,9 @@ {} ] ], - "css/css-writing-modes/wm-propagation-body-006.xht": [ + "css/css-writing-modes/wm-propagation-body-032.html": [ [ - "css/css-writing-modes/wm-propagation-body-006.xht", + "css/css-writing-modes/wm-propagation-body-032.html", [ [ "/css/css-writing-modes/block-flow-direction-025-ref.xht", @@ -178509,9 +178557,21 @@ {} ] ], - "css/css-writing-modes/wm-propagation-body-008.xht": [ + "css/css-writing-modes/wm-propagation-body-033.html": [ [ - "css/css-writing-modes/wm-propagation-body-008.xht", + "css/css-writing-modes/wm-propagation-body-033.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-033-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-034.html": [ + [ + "css/css-writing-modes/wm-propagation-body-034.html", [ [ "/css/css-writing-modes/block-flow-direction-025-ref.xht", @@ -178521,33 +178581,249 @@ {} ] ], - "css/css-writing-modes/wm-propagation-body-010.xht": [ + "css/css-writing-modes/wm-propagation-body-035.html": [ [ - "css/css-writing-modes/wm-propagation-body-010.xht", + "css/css-writing-modes/wm-propagation-body-035.html", [ [ - "/css/css-writing-modes/wm-propagation-body-003-ref.xht", + "/css/css-writing-modes/wm-propagation-body-035-ref.html", "==" ] ], {} ] ], - "css/css-writing-modes/wm-propagation-body-011.xht": [ + "css/css-writing-modes/wm-propagation-body-036.html": [ [ - "css/css-writing-modes/wm-propagation-body-011.xht", + "css/css-writing-modes/wm-propagation-body-036.html", [ [ - "/css/css-writing-modes/wm-propagation-body-003-ref.xht", + "/css/css-writing-modes/block-flow-direction-025-ref.xht", "==" ] ], {} ] ], - "css/css-writing-modes/wm-propagation-body-015.xht": [ + "css/css-writing-modes/wm-propagation-body-037.html": [ [ - "css/css-writing-modes/wm-propagation-body-015.xht", + "css/css-writing-modes/wm-propagation-body-037.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-033-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-038.html": [ + [ + "css/css-writing-modes/wm-propagation-body-038.html", + [ + [ + "/css/css-writing-modes/block-flow-direction-025-ref.xht", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-039.html": [ + [ + "css/css-writing-modes/wm-propagation-body-039.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-035-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-040.html": [ + [ + "css/css-writing-modes/wm-propagation-body-040.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-033-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-041.html": [ + [ + "css/css-writing-modes/wm-propagation-body-041.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-033-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-042.html": [ + [ + "css/css-writing-modes/wm-propagation-body-042.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-042-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-043.html": [ + [ + "css/css-writing-modes/wm-propagation-body-043.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-035-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-044.html": [ + [ + "css/css-writing-modes/wm-propagation-body-044.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-044-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-045.html": [ + [ + "css/css-writing-modes/wm-propagation-body-045.html", + [ + [ + "/css/css-writing-modes/block-flow-direction-025-ref.xht", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-046.html": [ + [ + "css/css-writing-modes/wm-propagation-body-046.html", + [ + [ + "/css/css-writing-modes/block-flow-direction-025-ref.xht", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-047.html": [ + [ + "css/css-writing-modes/wm-propagation-body-047.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-047-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-048.html": [ + [ + "css/css-writing-modes/wm-propagation-body-048.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-033-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-049.html": [ + [ + "css/css-writing-modes/wm-propagation-body-049.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-049-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-050.html": [ + [ + "css/css-writing-modes/wm-propagation-body-050.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-033-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-051.html": [ + [ + "css/css-writing-modes/wm-propagation-body-051.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-035-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-052.html": [ + [ + "css/css-writing-modes/wm-propagation-body-052.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-033-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-053.html": [ + [ + "css/css-writing-modes/wm-propagation-body-053.html", + [ + [ + "/css/css-writing-modes/block-flow-direction-025-ref.xht", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-054.html": [ + [ + "css/css-writing-modes/wm-propagation-body-054.html", + [ + [ + "/css/css-writing-modes/wm-propagation-body-054-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-writing-modes/wm-propagation-body-055.html": [ + [ + "css/css-writing-modes/wm-propagation-body-055.html", [ [ "/css/css-writing-modes/block-flow-direction-025-ref.xht", @@ -180585,9 +180861,21 @@ {} ] ], - "css/motion/offset-anchor-transform-box-fill-box.html": [ + "css/motion/offset-anchor-transform-box-fill-box-001.html": [ [ - "css/motion/offset-anchor-transform-box-fill-box.html", + "css/motion/offset-anchor-transform-box-fill-box-001.html", + [ + [ + "/css/motion/offset-anchor-transform-box-fill-box-ref.html", + "==" + ] + ], + {} + ] + ], + "css/motion/offset-anchor-transform-box-fill-box-002.html": [ + [ + "css/motion/offset-anchor-transform-box-fill-box-002.html", [ [ "/css/motion/offset-anchor-transform-box-fill-box-ref.html", @@ -203689,6 +203977,18 @@ {} ] ], + "mathml/relations/css-styling/mathsize-attribute-legacy-values.html": [ + [ + "mathml/relations/css-styling/mathsize-attribute-legacy-values.html", + [ + [ + "/mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html", + "==" + ] + ], + {} + ] + ], "mathml/relations/css-styling/mathsize-attribute.html": [ [ "mathml/relations/css-styling/mathsize-attribute.html", @@ -203917,6 +204217,18 @@ {} ] ], + "mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html": [ + [ + "mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html", + [ + [ + "/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001-ref.html", + "==" + ] + ], + {} + ] + ], "mathml/relations/css-styling/visibility-001.html": [ [ "mathml/relations/css-styling/visibility-001.html", @@ -251817,6 +252129,9 @@ "css/css-position/hypothetical-box-scroll-viewport-ref.html": [ [] ], + "css/css-position/hypothetical-dynamic-change-001-ref.html": [ + [] + ], "css/css-position/position-relative-table-left-ref.html": [ [] ], @@ -258891,6 +259206,9 @@ "css/css-writing-modes/support/wm-propagation-body-003-exp-res.png": [ [] ], + "css/css-writing-modes/support/wm-propagation-body-035-exp-res.png": [ + [] + ], "css/css-writing-modes/support/yellow-square-59x59.png": [ [] ], @@ -259092,7 +259410,25 @@ "css/css-writing-modes/wm-propagation-002-ref.html": [ [] ], - "css/css-writing-modes/wm-propagation-body-003-ref.xht": [ + "css/css-writing-modes/wm-propagation-body-033-ref.html": [ + [] + ], + "css/css-writing-modes/wm-propagation-body-035-ref.html": [ + [] + ], + "css/css-writing-modes/wm-propagation-body-042-ref.html": [ + [] + ], + "css/css-writing-modes/wm-propagation-body-044-ref.html": [ + [] + ], + "css/css-writing-modes/wm-propagation-body-047-ref.html": [ + [] + ], + "css/css-writing-modes/wm-propagation-body-049-ref.html": [ + [] + ], + "css/css-writing-modes/wm-propagation-body-054-ref.html": [ [] ], "css/css-writing-modes/writing-mode-vertical-rl-003-ref.htm": [ @@ -273015,6 +273351,9 @@ "interfaces/media-capabilities.idl": [ [] ], + "interfaces/media-playback-quality.idl": [ + [] + ], "interfaces/media-source.idl": [ [] ], @@ -273342,6 +273681,9 @@ "loading/lazyload/resources/image.png": [ [] ], + "loading/lazyload/resources/referrer-checker-img.py": [ + [] + ], "loading/lazyload/resources/subframe.html": [ [] ], @@ -273495,6 +273837,9 @@ "mathml/relations/css-styling/lengths-1-ref.html": [ [] ], + "mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html": [ + [] + ], "mathml/relations/css-styling/mathsize-attribute-ref.html": [ [] ], @@ -273552,7 +273897,7 @@ "mathml/relations/css-styling/mathvariant-tailed-ref.html": [ [] ], - "mathml/relations/css-styling/padding-border-margin/helper.js": [ + "mathml/relations/css-styling/padding-border-margin/padding-border-margin-001-ref.html": [ [] ], "mathml/relations/css-styling/visibility-001-ref.html": [ @@ -273609,9 +273954,15 @@ "mathml/relations/text-and-math/use-typo-metrics-1-ref.html": [ [] ], + "mathml/support/box-comparison.js": [ + [] + ], "mathml/support/feature-detection.js": [ [] ], + "mathml/support/layout-comparison.js": [ + [] + ], "mathml/support/mathml-fragments.js": [ [] ], @@ -273672,6 +274023,9 @@ "media-capabilities/README.md": [ [] ], + "media-playback-quality/META.yml": [ + [] + ], "media-source/META.yml": [ [] ], @@ -278814,6 +279168,15 @@ "service-workers/service-worker/resources/import-relative.xsl": [ [] ], + "service-workers/service-worker/resources/import-scripts-404-after-update-plus-update-worker.js": [ + [] + ], + "service-workers/service-worker/resources/import-scripts-404-after-update.js": [ + [] + ], + "service-workers/service-worker/resources/import-scripts-404.js": [ + [] + ], "service-workers/service-worker/resources/import-scripts-diff-resource-map-worker.js": [ [] ], @@ -316856,6 +317219,12 @@ {} ] ], + "css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html": [ + [ + "css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html", + {} + ] + ], "css/css-scroll-anchoring/position-change-heuristic-ib-split.html": [ [ "css/css-scroll-anchoring/position-change-heuristic-ib-split.html", @@ -321766,6 +322135,12 @@ {} ] ], + "css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html": [ + [ + "css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html", + {} + ] + ], "css/css-typed-om/the-stylepropertymap/computed/get-invalid.html": [ [ "css/css-typed-om/the-stylepropertymap/computed/get-invalid.html", @@ -324760,6 +325135,12 @@ {} ] ], + "css/cssom-view/elementFromPoint-list-001.html": [ + [ + "css/cssom-view/elementFromPoint-list-001.html", + {} + ] + ], "css/cssom-view/elementFromPoint-mixed-font-sizes.html": [ [ "css/cssom-view/elementFromPoint-mixed-font-sizes.html", @@ -325146,6 +325527,30 @@ {} ] ], + "css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html": [ + [ + "css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html", + {} + ] + ], + "css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html": [ + [ + "css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html", + {} + ] + ], + "css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html": [ + [ + "css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html", + {} + ] + ], + "css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html": [ + [ + "css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html", + {} + ] + ], "css/cssom-view/scrollIntoView-smooth.html": [ [ "css/cssom-view/scrollIntoView-smooth.html", @@ -326880,6 +327285,12 @@ {} ] ], + "css/selectors/selectors-case-sensitive-001.html": [ + [ + "css/selectors/selectors-case-sensitive-001.html", + {} + ] + ], "css/selectors/user-invalid.html": [ [ "css/selectors/user-invalid.html", @@ -360956,6 +361367,12 @@ {} ] ], + "loading/lazyload/original-crossorigin-applied-tentative.sub.html": [ + [ + "loading/lazyload/original-crossorigin-applied-tentative.sub.html", + {} + ] + ], "loading/lazyload/original-referrer-policy-applied-tentative.sub.html": [ [ "loading/lazyload/original-referrer-policy-applied-tentative.sub.html", @@ -361352,6 +361769,12 @@ {} ] ], + "mathml/relations/css-styling/displaystyle-2.html": [ + [ + "mathml/relations/css-styling/displaystyle-2.html", + {} + ] + ], "mathml/relations/css-styling/lengths-2.html": [ [ "mathml/relations/css-styling/lengths-2.html", @@ -361394,9 +361817,21 @@ {} ] ], - "mathml/relations/css-styling/padding-border-margin/padding-003.html": [ + "mathml/relations/css-styling/width-height-001.html": [ [ - "mathml/relations/css-styling/padding-border-margin/padding-003.html", + "mathml/relations/css-styling/width-height-001.html", + {} + ] + ], + "mathml/relations/css-styling/writing-mode/writing-mode-001.html": [ + [ + "mathml/relations/css-styling/writing-mode/writing-mode-001.html", + {} + ] + ], + "mathml/relations/css-styling/writing-mode/writing-mode-002.html": [ + [ + "mathml/relations/css-styling/writing-mode/writing-mode-002.html", {} ] ], @@ -361486,6 +361921,23 @@ } ] ], + "media-playback-quality/idlharness.window.js": [ + [ + "media-playback-quality/idlharness.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] + ], "media-source/SourceBuffer-abort-readyState.html": [ [ "media-source/SourceBuffer-abort-readyState.html", @@ -390684,6 +391136,12 @@ } ] ], + "service-workers/service-worker/update-import-scripts.https.html": [ + [ + "service-workers/service-worker/update-import-scripts.https.html", + {} + ] + ], "service-workers/service-worker/update-missing-import-scripts.https.html": [ [ "service-workers/service-worker/update-missing-import-scripts.https.html", @@ -391372,75 +391830,75 @@ {} ] ], - "shape-detection/detected-boundingBox-read-only.html": [ + "shape-detection/detected-boundingBox-read-only.https.html": [ [ - "shape-detection/detected-boundingBox-read-only.html", + "shape-detection/detected-boundingBox-read-only.https.html", {} ] ], - "shape-detection/detection-HTMLCanvasElement.html": [ + "shape-detection/detection-HTMLCanvasElement.https.html": [ [ - "shape-detection/detection-HTMLCanvasElement.html", + "shape-detection/detection-HTMLCanvasElement.https.html", {} ] ], - "shape-detection/detection-HTMLImageElement.html": [ + "shape-detection/detection-HTMLImageElement.https.html": [ [ - "shape-detection/detection-HTMLImageElement.html", + "shape-detection/detection-HTMLImageElement.https.html", {} ] ], - "shape-detection/detection-HTMLVideoElement.html": [ + "shape-detection/detection-HTMLVideoElement.https.html": [ [ - "shape-detection/detection-HTMLVideoElement.html", + "shape-detection/detection-HTMLVideoElement.https.html", {} ] ], - "shape-detection/detection-ImageBitmap.html": [ + "shape-detection/detection-ImageBitmap.https.html": [ [ - "shape-detection/detection-ImageBitmap.html", + "shape-detection/detection-ImageBitmap.https.html", {} ] ], - "shape-detection/detection-ImageData-detached.html": [ + "shape-detection/detection-ImageData-detached.https.html": [ [ - "shape-detection/detection-ImageData-detached.html", + "shape-detection/detection-ImageData-detached.https.html", {} ] ], - "shape-detection/detection-ImageData.html": [ + "shape-detection/detection-ImageData.https.html": [ [ - "shape-detection/detection-ImageData.html", + "shape-detection/detection-ImageData.https.html", {} ] ], - "shape-detection/detection-getSupportedFormats.html": [ + "shape-detection/detection-getSupportedFormats.https.html": [ [ - "shape-detection/detection-getSupportedFormats.html", + "shape-detection/detection-getSupportedFormats.https.html", {} ] ], - "shape-detection/detection-on-worker.worker.js": [ + "shape-detection/detection-on-worker.https.worker.js": [ [ - "shape-detection/detection-on-worker.worker.html", + "shape-detection/detection-on-worker.https.worker.html", {} ] ], - "shape-detection/detection-options.html": [ + "shape-detection/detection-options.https.html": [ [ - "shape-detection/detection-options.html", + "shape-detection/detection-options.https.html", {} ] ], - "shape-detection/detection-security-test.html": [ + "shape-detection/detection-security-test.https.html": [ [ - "shape-detection/detection-security-test.html", + "shape-detection/detection-security-test.https.html", {} ] ], - "shape-detection/detector-same-object.html": [ + "shape-detection/detector-same-object.https.html": [ [ - "shape-detection/detector-same-object.html", + "shape-detection/detector-same-object.https.html", {} ] ], @@ -391538,15 +391996,15 @@ } ] ], - "shape-detection/shapedetection-cross-origin.sub.html": [ + "shape-detection/shapedetection-cross-origin.sub.https.html": [ [ - "shape-detection/shapedetection-cross-origin.sub.html", + "shape-detection/shapedetection-cross-origin.sub.https.html", {} ] ], - "shape-detection/shapedetection-empty-input.html": [ + "shape-detection/shapedetection-empty-input.https.html": [ [ - "shape-detection/shapedetection-empty-input.html", + "shape-detection/shapedetection-empty-input.https.html", {} ] ], @@ -404018,9 +404476,9 @@ {} ] ], - "web-nfc/NFCReader.html": [ + "web-nfc/NFCReader.https.html": [ [ - "web-nfc/NFCReader.html", + "web-nfc/NFCReader.https.html", {} ] ], @@ -406306,6 +406764,12 @@ } ] ], + "webrtc-svc/RTCRtpParameters-scalability.html": [ + [ + "webrtc-svc/RTCRtpParameters-scalability.html", + {} + ] + ], "webrtc/RTCCertificate-postMessage.html": [ [ "webrtc/RTCCertificate-postMessage.html", @@ -411906,12 +412370,6 @@ {} ] ], - "webxr/xrWebGLLayer_framebuffer.https.html": [ - [ - "webxr/xrWebGLLayer_framebuffer.https.html", - {} - ] - ], "webxr/xrWebGLLayer_framebuffer_draw.https.html": [ [ "webxr/xrWebGLLayer_framebuffer_draw.https.html", @@ -442768,7 +443226,7 @@ "testharness" ], "IndexedDB/idbfactory-databases-opaque-origin.html": [ - "805c1951b3caae393496b5228a9e31bdf2ae4579", + "5f1b3070c638ddf36b7d2d30717c24d324a38f06", "testharness" ], "IndexedDB/idbfactory-deleteDatabase-opaque-origin.html": [ @@ -491951,6 +492409,10 @@ "21235d550dc83532be86788294bcc891a81c4caa", "reftest" ], + "css/CSS2/floats/zero-available-space-float-positioning.html": [ + "62ace6daa036929b46a8e9c1cc516fda403b7131", + "reftest" + ], "css/CSS2/floats/zero-space-between-floats-001.html": [ "a7796011b0191e18ac24dee8ac94d2e878752201", "testharness" @@ -544676,7 +545138,7 @@ "reftest" ], "css/css-flexbox/parsing/flex-basis-computed.html": [ - "a2cd407fc72be3636d02e0d2bd929c0e57e0c6f1", + "549c9bf7053fac57c5dd11eedbf0fddebd324ea7", "testharness" ], "css/css-flexbox/parsing/flex-basis-invalid.html": [ @@ -561687,6 +562149,22 @@ "9ccb822f107f429651c7949995412c9f2a80feea", "reftest" ], + "css/css-position/hypothetical-dynamic-change-001-ref.html": [ + "12e109bd0b2be3d7cef2717306900426db7a23fc", + "support" + ], + "css/css-position/hypothetical-dynamic-change-001.html": [ + "996f439211ccef5a12d3e5e2598973fd5983b80c", + "reftest" + ], + "css/css-position/hypothetical-dynamic-change-002.html": [ + "114b48dc7fc9cfdaabe29f305063aaa6b4577cc0", + "reftest" + ], + "css/css-position/hypothetical-dynamic-change-003.html": [ + "26a27c269550f2ee0afbb6c2bc0219554acd4948", + "reftest" + ], "css/css-position/inheritance.html": [ "d75b28c1e0aa2698fe0c73965f4e7d1f06b16547", "testharness" @@ -562492,7 +562970,7 @@ "testharness" ], "css/css-properties-values-api/var-reference-registered-properties-cycles.html": [ - "65d11697355c17fca39b4e9fa0dcf0db404e22eb", + "e94da5ddaef0c6906acc37ac78cab571504535d4", "testharness" ], "css/css-properties-values-api/var-reference-registered-properties.html": [ @@ -565435,6 +565913,10 @@ "6e002383822f5c8558950e413e099178cd1311e0", "testharness" ], + "css/css-scroll-anchoring/position-change-heuristic-display-none-to-abspos-change.html": [ + "5cf27d9e6b11ea3082d4775b5f5d996cf7c3ff0e", + "testharness" + ], "css/css-scroll-anchoring/position-change-heuristic-ib-split.html": [ "e9033251128d28de58549810eeab6b26fb11bc08", "testharness" @@ -582567,6 +583049,10 @@ "9bbcb306998c22dc7770be3a28e0bc3c613827b1", "testharness" ], + "css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html": [ + "3466fb21ca6d78eb963db53e90d6b9e2d2024e9e", + "testharness" + ], "css/css-typed-om/the-stylepropertymap/computed/get-invalid.html": [ "8117d18b764ced36e845b20e0de6f358d5ed363c", "testharness" @@ -592959,6 +593445,10 @@ "b437e8fb8d74bafc27661189144968c757de4405", "support" ], + "css/css-writing-modes/support/wm-propagation-body-035-exp-res.png": [ + "33f2820dafd2599226da0ad8dad2b9dee1f329d1", + "support" + ], "css/css-writing-modes/support/yellow-square-59x59.png": [ "50816d38f6b6758e69991c65de0b9dc505628ebe", "support" @@ -594051,28 +594541,128 @@ "42f5b1b3fdc903d9f6812bcab81866e6029eee69", "reftest" ], - "css/css-writing-modes/wm-propagation-body-003-ref.xht": [ - "1f83fdaea6ef98786ce7c9769dcb4cd8dd4750a5", + "css/css-writing-modes/wm-propagation-body-032.html": [ + "ca5f0094c34f65882bbec7491b94eb42df352ab9", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-033-ref.html": [ + "766c85701d0a5a0913a1d228508f982f402347ed", "support" ], - "css/css-writing-modes/wm-propagation-body-006.xht": [ - "93b5236f13819edfe833b33e1dd0693967ce032b", + "css/css-writing-modes/wm-propagation-body-033.html": [ + "b98a57912cf8d2e7b6bb6558f4613537961cb895", "reftest" ], - "css/css-writing-modes/wm-propagation-body-008.xht": [ - "feeb8575ad9f803813fca2bc32107a2061d067dc", + "css/css-writing-modes/wm-propagation-body-034.html": [ + "aa3081daef2bfa46ec812aa72ec996f9eedb6a01", "reftest" ], - "css/css-writing-modes/wm-propagation-body-010.xht": [ - "d74f5a6b06b758642428054cb4c9cf13fac8e0fb", + "css/css-writing-modes/wm-propagation-body-035-ref.html": [ + "c3fdba1b749ecff4f422b93e83e58449186fd48a", + "support" + ], + "css/css-writing-modes/wm-propagation-body-035.html": [ + "9771d485cc16bebd850c286d5abcc8f3b1ebd39d", "reftest" ], - "css/css-writing-modes/wm-propagation-body-011.xht": [ - "40e181ba0fe82d3acb0222c215d176df1cc22aec", + "css/css-writing-modes/wm-propagation-body-036.html": [ + "b30e979fadb702e5666f6e59ca50dabdf85d14f3", "reftest" ], - "css/css-writing-modes/wm-propagation-body-015.xht": [ - "82fae3778268ef6d08395c3d833c39ecf71d907f", + "css/css-writing-modes/wm-propagation-body-037.html": [ + "63616de07099f7b0ee479f10d72c2db823334725", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-038.html": [ + "5488988355896698dc758ceda779193c0de72243", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-039.html": [ + "7462c26c1aae3103c13efba43db9241b5f80b59a", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-040.html": [ + "a744a21e273586f9ccb9f79206f58b90029e9da4", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-041.html": [ + "2e2f82fcae84190e94f16a2dce1a12d8d255bd6b", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-042-ref.html": [ + "d86e926463caa7f07b7b0146f03fec991959454a", + "support" + ], + "css/css-writing-modes/wm-propagation-body-042.html": [ + "1bfbca99514ce670c76dac35e680d309220b6712", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-043.html": [ + "61be8f79500641ea97a7ff87fe10aa9917dc5d10", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-044-ref.html": [ + "31e98673720e06e2ed5519c38bf0ad28ec7b944c", + "support" + ], + "css/css-writing-modes/wm-propagation-body-044.html": [ + "60d444ca8b2f1de90be794a51ef5e3ae77005c7d", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-045.html": [ + "75ea01644a6e8ab118ddd9e6f3bdd472c10cab7f", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-046.html": [ + "da89e881dc17f1033aaabfbec703b19e5a195f14", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-047-ref.html": [ + "80e95b35befc6de6d51a603c4ad5bc0ee4467703", + "support" + ], + "css/css-writing-modes/wm-propagation-body-047.html": [ + "dac0da9d5224fc295f5a7e56bc154f683433ea65", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-048.html": [ + "17e2a2d1f69b200e7038e986c86940360f73da68", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-049-ref.html": [ + "fb5f2a3c4790733404e884ebe3562ef6e7002033", + "support" + ], + "css/css-writing-modes/wm-propagation-body-049.html": [ + "a8b06c9040b1378e456d8872bd9c461623bb5eac", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-050.html": [ + "0af948a8436aeb21fc1f51387d8a641f869a0966", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-051.html": [ + "ce0680611a2fe358e99aeeba03fd2cbcb4c66ed1", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-052.html": [ + "15a0bc63484ae97abd4a0c7c6826afe6e11506f8", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-053.html": [ + "ea98953ae503d5b4642aead825d208792056737d", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-054-ref.html": [ + "1e6f6343b3c59e3654ef96037c92a89233cf3798", + "support" + ], + "css/css-writing-modes/wm-propagation-body-054.html": [ + "956913eeb58802e862eb85cf0a452ca948aa25a4", + "reftest" + ], + "css/css-writing-modes/wm-propagation-body-055.html": [ + "080ddd6ddf17cc3649be1688098032f1acf89030", "reftest" ], "css/css-writing-modes/wm-propagation-body-computed-root.html": [ @@ -594375,6 +594965,10 @@ "e0acb90fb8fe76f3b0c5b561d84a3bdc6e05bd78", "testharness" ], + "css/cssom-view/elementFromPoint-list-001.html": [ + "e3c2c4d18f4c35f31908fd1095b0516fd0161b8a", + "testharness" + ], "css/cssom-view/elementFromPoint-mixed-font-sizes.html": [ "e2bac90afdfb226aa8e44d40dc36d98423181cc3", "testharness" @@ -594651,6 +595245,22 @@ "eb1bce37d2cdc09640eb1aa20951f75d2a8aa36f", "testharness" ], + "css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html": [ + "8d435407f68e42e026c22b563f639e885d1feb84", + "testharness" + ], + "css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html": [ + "0659dec8c1a7e226e2e22c7ae16119f204c5d892", + "testharness" + ], + "css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html": [ + "82e43eb4859d9cbd5cea64e105adfae9df629f21", + "testharness" + ], + "css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html": [ + "9d7fda63e6e34c26d1a3d232de910c4276eb65be", + "testharness" + ], "css/cssom-view/scrollIntoView-smooth.html": [ "70343cb42530147fe08575c7cd69912be8944213", "testharness" @@ -597043,14 +597653,18 @@ "4a82f32cd58694f43314b6f52fc5e828ddfd8f01", "testharness" ], + "css/motion/offset-anchor-transform-box-fill-box-001.html": [ + "ac893bae6525992ce1c7b93e52bbb13b1d702bc5", + "reftest" + ], + "css/motion/offset-anchor-transform-box-fill-box-002.html": [ + "563ffdaf1a198a50e6ae82e949a8f12aa9ace8bc", + "reftest" + ], "css/motion/offset-anchor-transform-box-fill-box-ref.html": [ "f718ea6abfbab54333ba674ff0dcd320d8672bcd", "support" ], - "css/motion/offset-anchor-transform-box-fill-box.html": [ - "563ffdaf1a198a50e6ae82e949a8f12aa9ace8bc", - "reftest" - ], "css/motion/offset-distance-001.html": [ "a24f046bde638f4474b0a0561208b60bc1f0630f", "reftest" @@ -599127,6 +599741,10 @@ "62df884cf4558e7091efb35e2a390e2b53befe25", "reftest" ], + "css/selectors/selectors-case-sensitive-001.html": [ + "d0214078bddff61f6d72fb6e600615d5882c1d21", + "testharness" + ], "css/selectors/selectors-dir-selector-ltr-001.html": [ "9b90832a218debcf98a8a23bed7b0e679bd472ac", "reftest" @@ -619784,7 +620402,7 @@ "testharness" ], "html/browsers/history/the-location-interface/location_hash.html": [ - "ef6f6331389168c8fed45c1eabe810e0cdf5e512", + "c063e285ea64cb9e5017976f8dcc3a6a5a31af9b", "testharness" ], "html/browsers/history/the-location-interface/location_host.html": [ @@ -632544,7 +633162,7 @@ "testharness" ], "html/semantics/forms/the-select-element/selected-index.html": [ - "70f6772b876dd194320015eb58401aba7ee64ca3", + "7f7fd9a1a2e99ba492a00240602c822c68847dd9", "testharness" ], "html/semantics/forms/the-textarea-element/cloning-steps.html": [ @@ -638636,7 +639254,7 @@ "support" ], "interfaces/DOM-Parsing.idl": [ - "c5de42b0cfc5ce2a485fa692e33839b7eb4f2162", + "7c93a52d2a7a23bd787c3e4f121fa6a299d5afff", "support" ], "interfaces/FileAPI.idl": [ @@ -638684,7 +639302,7 @@ "support" ], "interfaces/animation-worklet.idl": [ - "32988e11506d14930a27b3b77dc3a8435bdf4269", + "615a21c76fd1f59910ba5867d4de097e6ecd917e", "support" ], "interfaces/appmanifest.idl": [ @@ -638860,7 +639478,7 @@ "support" ], "interfaces/geolocation-API.idl": [ - "8bb3dd748dd64f77a9e90a5a3284ab8c3191aae5", + "802e76ce85fed6b9ac5bf8d139b79ea8612182ed", "support" ], "interfaces/geolocation-sensor.idl": [ @@ -638920,7 +639538,11 @@ "support" ], "interfaces/media-capabilities.idl": [ - "00a9e62028a8e455a50f25a6f426aa901bb007d3", + "e66309187f467045c44f9083a51f0d610bcc7019", + "support" + ], + "interfaces/media-playback-quality.idl": [ + "12b2c74e6183af66ec5bfae1897b7c46f276bdac", "support" ], "interfaces/media-source.idl": [ @@ -638936,11 +639558,11 @@ "support" ], "interfaces/mediacapture-streams.idl": [ - "c07b7e3301248f4945aacbbbe1a0c84330bbe086", + "d83777c5d293d04931e1d3ff9611a183e74bd142", "support" ], "interfaces/mediasession.idl": [ - "565eab7b02715ee2b20e06992292a136bfc5bf22", + "5466300b6b48829493518fd4dd9f995509d7d337", "support" ], "interfaces/mediastream-recording.idl": [ @@ -638988,7 +639610,7 @@ "support" ], "interfaces/payment-request.idl": [ - "f8bd336dbe3b22223030a60cdd36be93067b3a9f", + "fefdc6f361774180c6672b6407e6cfa63dd3669d", "support" ], "interfaces/performance-timeline.idl": [ @@ -639000,7 +639622,7 @@ "support" ], "interfaces/picture-in-picture.idl": [ - "164ec02a9cf208e3c56da82a9629b3bb674f27f0", + "09b3b50c19bb4ab4a28e5d84dc3ed23d1c3c0298", "support" ], "interfaces/pointerevents-extension.idl": [ @@ -639024,7 +639646,7 @@ "support" ], "interfaces/push-api.idl": [ - "2fd5e27896ca95a546b26b9675483cb9bde07758", + "74725a3025680c91af9d44d6aec80b89519d217f", "support" ], "interfaces/referrer-policy.idl": [ @@ -639120,7 +639742,7 @@ "support" ], "interfaces/wake-lock.idl": [ - "21a3406f5894629ab5838dcf85474043c5138867", + "5bccbe8f9b7cd6464e60343b64bea477c4069057", "support" ], "interfaces/wasm-js-api.idl": [ @@ -639140,7 +639762,7 @@ "support" ], "interfaces/web-nfc.idl": [ - "a50d53b57cd1bfa0fb44b8921c215dbc8d51279f", + "365b38ff191920a39a98417097c2e7fc8a7e3574", "support" ], "interfaces/web-share.idl": [ @@ -639148,7 +639770,7 @@ "support" ], "interfaces/webaudio.idl": [ - "aa137c12f01e0ceee5af4435f38187d19c2acfcb", + "19d807894231de9f3522f3845f44e212b9708580", "support" ], "interfaces/webauthn.idl": [ @@ -639176,11 +639798,11 @@ "support" ], "interfaces/webrtc-stats.idl": [ - "29604eafc2f4bff2ab1c0790cf7411589aefc214", + "48ebc187bc4814156eeb61810dbc01355e13de90", "support" ], "interfaces/webrtc.idl": [ - "faccd6f47d37443c0d5df63ce71a1f68ebc07bc2", + "f56ff80389007129f843eb998c9d2f6a6ca44a33", "support" ], "interfaces/webusb.idl": [ @@ -639812,7 +640434,7 @@ "support" ], "loading/lazyload/common.js": [ - "f5013fc288f58b71a14d01269db14385dd80c8a5", + "0a7b408b649fe04604b6f08188a2399eefbbd0a4", "support" ], "loading/lazyload/iframe-loading-eager.tentative.html": [ @@ -639832,11 +640454,15 @@ "testharness" ], "loading/lazyload/original-base-url-applied-tentative.html": [ - "06f9c257ee9e1b10c626e4a36c826a41506dea89", + "28d43fd5e3f214118518142cd9e919523930403e", + "testharness" + ], + "loading/lazyload/original-crossorigin-applied-tentative.sub.html": [ + "dc3cff783e10189a90024f2fc03ae1f5ef54128b", "testharness" ], "loading/lazyload/original-referrer-policy-applied-tentative.sub.html": [ - "2ffbc821c66a256765f00773afcef5ed94ac5a44", + "15ff8e5ef241416a4e3bd73c11b1d09e791c234b", "testharness" ], "loading/lazyload/picture-loading-lazy.tentative.html": [ @@ -639847,6 +640473,10 @@ "b712825093805d1052b01047b1dbb102f0af8f0f", "support" ], + "loading/lazyload/resources/referrer-checker-img.py": [ + "0597268d8391b339c80d3274a52265db168e676a", + "support" + ], "loading/lazyload/resources/subframe.html": [ "07cb999afaefe344a0f8d5ac2b792b60abcd22b4", "support" @@ -640020,11 +640650,11 @@ "support" ], "mathml/presentation-markup/direction/direction-overall-ref.html": [ - "1f823e5b0c359cb5347ee0d1165571ee8286753b", + "5ce6c5c42bb8068b895cdbe111644c339c4b9676", "support" ], "mathml/presentation-markup/direction/direction-overall.html": [ - "f668c55dbaecf1b89cc3c433ecf8b83f55d6b18f", + "8cf5474e3b2f1de02d5bf73c137baf91f7efdb3a", "reftest" ], "mathml/presentation-markup/direction/direction-token-ref.html": [ @@ -640128,11 +640758,11 @@ "reftest" ], "mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html": [ - "2fa978624dc206c834f70d4cf620b565f8f3ac12", + "09b83e9efba00aa86b9fa29645c28fe828c463e6", "support" ], "mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html": [ - "78c95c28755bdef6019bf0912b43e5f2e98ccfb4", + "bc9a2f9084471632a88e2b4d56db4557bfbe216e", "reftest" ], "mathml/presentation-markup/fractions/frac-parameters-1.html": [ @@ -640272,7 +640902,7 @@ "support" ], "mathml/presentation-markup/operators/mo-movablelimits.html": [ - "9be866fabee972bfa1608e2c2e2e64c439c07eea", + "ebb5cde6f1381cc5903b4780fd45bf922f33c26c", "reftest" ], "mathml/presentation-markup/operators/mo-paint-lspace-rspace-ref.html": [ @@ -640376,11 +641006,11 @@ "testharness" ], "mathml/relations/css-styling/attribute-mapping-001.html": [ - "347b571b1d681640cabec6c0ce7e940e523fa66b", + "c7afa7a112a11ccabc13d971522b416ce82fe65d", "testharness" ], "mathml/relations/css-styling/attribute-mapping-002.html": [ - "1a8b7ca16d10ef191276f3dcbbe209eda14111f0", + "329578dc95a5cc6548ec70d0d0ef80e229950149", "testharness" ], "mathml/relations/css-styling/color-001-ref.html": [ @@ -640424,7 +641054,11 @@ "reftest" ], "mathml/relations/css-styling/displaystyle-1.html": [ - "12108836ce9356ea80e29ae6e095a355a519d49f", + "c59e690f162f4977fb172e37ae7b34fe100379ae", + "testharness" + ], + "mathml/relations/css-styling/displaystyle-2.html": [ + "f89ade019b52d66d12737517e54436768ac7605a", "testharness" ], "mathml/relations/css-styling/dynamic-dir-1-ref.html": [ @@ -640447,6 +641081,14 @@ "22fc40156f177564beb0eb0907637a6bce6e60ca", "testharness" ], + "mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html": [ + "687efa49bebdda625ccbf13f100e870d45f78f7b", + "support" + ], + "mathml/relations/css-styling/mathsize-attribute-legacy-values.html": [ + "745b1033718fcbb6d7208eff98f762d4a5799b12", + "reftest" + ], "mathml/relations/css-styling/mathsize-attribute-ref.html": [ "7a0450e51edf24d52a09b1ea4463483d7704bb75", "support" @@ -640600,36 +641242,36 @@ "reftest" ], "mathml/relations/css-styling/padding-border-margin/border-001.html": [ - "8efb6a5ab0e6759fccbd9775da700d5065a3fdd7", + "784491cf2e1bf60ea7c9edc951b9252d903d592f", "testharness" ], "mathml/relations/css-styling/padding-border-margin/border-002.html": [ - "4168c3cdb942d903598d50013443de041b019af2", + "85a3dc2e2ac5797fea9a311cde82854eb80b33f2", "testharness" ], - "mathml/relations/css-styling/padding-border-margin/helper.js": [ - "d3f4b261a75ad7706edc65793bd15661aa866b47", - "support" - ], "mathml/relations/css-styling/padding-border-margin/margin-001.html": [ - "dc3a2b4a150d7b140cbc2339a04363a2a29e2e25", + "67146882319b40398caa461a3ce86501bee19557", "testharness" ], "mathml/relations/css-styling/padding-border-margin/margin-002.html": [ - "8631be586e472965bcecdb955e6eb98de78415b5", + "87583b584a34faf3cf7cd54551f74ebf09009618", "testharness" ], "mathml/relations/css-styling/padding-border-margin/padding-001.html": [ - "1f8875f657d0ce30719390fc0f6b7c28aae04c65", + "afcd930452655f2265cf5929c28200e0668a3cc4", "testharness" ], "mathml/relations/css-styling/padding-border-margin/padding-002.html": [ - "eadff36b460565f175f135a40bff3b6cfea8ba21", + "c634e4076e066686bb7bd5dd77e36716020f82c3", "testharness" ], - "mathml/relations/css-styling/padding-border-margin/padding-003.html": [ - "cad4a990b1d4993afaa36b240007a5ea1cfa925a", - "testharness" + "mathml/relations/css-styling/padding-border-margin/padding-border-margin-001-ref.html": [ + "150a650bc28434f1811d3d40747d074146ec4a30", + "support" + ], + "mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html": [ + "be918dee5108123f66ed1a8e75ec965b4b67b916", + "reftest" ], "mathml/relations/css-styling/visibility-001-ref.html": [ "fcaf5fe85b44129db71f82913374859380576369", @@ -640663,6 +641305,18 @@ "8173b9cd2ef9162d6596c412d559abdb409d7267", "reftest" ], + "mathml/relations/css-styling/width-height-001.html": [ + "8d52f48a2d95acd1c103a00694915331cbcfccb1", + "testharness" + ], + "mathml/relations/css-styling/writing-mode/writing-mode-001.html": [ + "01a93eb15f0af1b4fc7455e5b208898cca6e88e3", + "testharness" + ], + "mathml/relations/css-styling/writing-mode/writing-mode-002.html": [ + "97be6292eb0b40f4431dd8c7f11fe0e5711d838f", + "testharness" + ], "mathml/relations/html5-tree/class-1-ref.html": [ "5afa59ecf2bfd2ec071d735464cd3bd20b0b17ce", "support" @@ -640783,12 +641437,20 @@ "4e92a846461b65d150cef9a9444de27abf40a26d", "reftest" ], + "mathml/support/box-comparison.js": [ + "b1e91cdd99ad197bd1302353dcedf71b74c0edb3", + "support" + ], "mathml/support/feature-detection.js": [ "50ca926d25ea810177068a5f5de29f39749db7e6", "support" ], + "mathml/support/layout-comparison.js": [ + "b1a68995178410d3d0181b9981a0a2ab602ff3b2", + "support" + ], "mathml/support/mathml-fragments.js": [ - "3753c3460ec25a872d887db048ac3e708a12e69d", + "097ca8690b452a147be295a17c90bd7b4e0342f4", "support" ], "mathml/tools/axisheight.py": [ @@ -640887,6 +641549,14 @@ "6da5c7d2848c2dc8a669dfcf621233c40a227c03", "testharness" ], + "media-playback-quality/META.yml": [ + "51b1b4e07ed2654d67d6e42083ed936e9d78848e", + "support" + ], + "media-playback-quality/idlharness.window.js": [ + "2444e30c704457353145c252dcd7adf3432d35f0", + "testharness" + ], "media-source/META.yml": [ "d1252f5af1b6718b54e4efbfb1f740e53b154561", "support" @@ -644552,7 +645222,7 @@ "testharness" ], "native-file-system/FileSystemWriter.tentative.https.window.js": [ - "f2c2fc82866b83953e2783f8dc56ceaa0803b097", + "acc0be1c52184a8b67fdb57953cdc2b4ed793499", "testharness" ], "native-file-system/README.md": [ @@ -644560,7 +645230,7 @@ "support" ], "native-file-system/resources/test-helpers.js": [ - "56c93b597508a5be23da31c9a9cb89d3cb470aa7", + "b794cee0c5f111fa9c9a2b05b8a94c2a2260839f", "support" ], "navigation-timing/META.yml": [ @@ -663480,7 +664150,7 @@ "support" ], "resources/chromium/webxr-test.js": [ - "16a859a8ef36727cbbaf5ea55329593c27d6f972", + "43857bdc69599323f55ae453d092036fb8c27db6", "support" ], "resources/chromium/webxr-test.js.headers": [ @@ -666631,6 +667301,18 @@ "063a62d03143a32f44365bf1e7b08d283ae52895", "support" ], + "service-workers/service-worker/resources/import-scripts-404-after-update-plus-update-worker.js": [ + "e9899d8e7274ea8b65623e019411700ec65dbc84", + "support" + ], + "service-workers/service-worker/resources/import-scripts-404-after-update.js": [ + "b569346035ac11c557a1e19d6bf9ba8b90597539", + "support" + ], + "service-workers/service-worker/resources/import-scripts-404.js": [ + "19c7a4b8e561b3d95f10496e92a2c7264d693815", + "support" + ], "service-workers/service-worker/resources/import-scripts-diff-resource-map-worker.js": [ "0fdcb0fcf80ad7f0dffa284c5b77178bdad95ef6", "support" @@ -667236,7 +667918,7 @@ "support" ], "service-workers/service-worker/resources/update-worker.py": [ - "446d547ca78277c69795233f0d7c0f64125059d8", + "d25179304a73660122036e5d5fec2067dc61597a", "support" ], "service-workers/service-worker/resources/update/update-after-oneday.https.html": [ @@ -667392,11 +668074,11 @@ "testharness" ], "service-workers/service-worker/unregister-then-register-new-script.https.html": [ - "a07da7d398fa686952e9b7e00df62a07d07fde7b", + "444a5c365776beaf3f1862341344e95b753afcae", "testharness" ], "service-workers/service-worker/unregister-then-register.https.html": [ - "5fd2cf970950bf94968867c75c41e0aa97205f76", + "b61608c8419fd4f362dee5330404e2743a2f05f6", "testharness" ], "service-workers/service-worker/unregister.https.html": [ @@ -667419,6 +668101,10 @@ "6628dba6ee7d11ae0cd45941c726df017afb9336", "testharness" ], + "service-workers/service-worker/update-import-scripts.https.html": [ + "e0bbb12bd675b636116ef5f81447904cddd922d9", + "testharness" + ], "service-workers/service-worker/update-missing-import-scripts.https.html": [ "66e8bfac751e835af8e543fc5289697c15ac118d", "testharness" @@ -668187,67 +668873,67 @@ "556568baddbeec6ed0b597b5a8391833e807ebfa", "support" ], - "shape-detection/detected-boundingBox-read-only.html": [ + "shape-detection/detected-boundingBox-read-only.https.html": [ "86b88892260602c17ebbf57e7a370d0342350374", "testharness" ], - "shape-detection/detection-HTMLCanvasElement.html": [ + "shape-detection/detection-HTMLCanvasElement.https.html": [ "4e9615a03d0d079bc55eee0f76b50b6d1de8b859", "testharness" ], - "shape-detection/detection-HTMLImageElement.html": [ + "shape-detection/detection-HTMLImageElement.https.html": [ "979efabdcb07cfdc0190383026a24e144dea1747", "testharness" ], - "shape-detection/detection-HTMLVideoElement.html": [ + "shape-detection/detection-HTMLVideoElement.https.html": [ "7b3736d02e9b6b0769a18354b054e5c3ce268773", "testharness" ], - "shape-detection/detection-ImageBitmap.html": [ + "shape-detection/detection-ImageBitmap.https.html": [ "a7157c0960eb463b953576e00bb9628cd48df73d", "testharness" ], - "shape-detection/detection-ImageData-detached.html": [ + "shape-detection/detection-ImageData-detached.https.html": [ "6b6060f089eb5629e8625a8e58f9a0348f2988be", "testharness" ], - "shape-detection/detection-ImageData.html": [ + "shape-detection/detection-ImageData.https.html": [ "a74c2afbe1bcde274793853c593c662f4b161e91", "testharness" ], - "shape-detection/detection-getSupportedFormats.html": [ + "shape-detection/detection-getSupportedFormats.https.html": [ "4ccb5ab7661c7ba4217f2ae0f0fea15e53bb3b43", "testharness" ], - "shape-detection/detection-on-worker.worker.js": [ + "shape-detection/detection-on-worker.https.worker.js": [ "6b440af7b81703915a1c25dad27f5518e1802e97", "testharness" ], - "shape-detection/detection-options.html": [ + "shape-detection/detection-options.https.html": [ "704faf729294d78e1df7821e99baaf734d2ca59e", "testharness" ], - "shape-detection/detection-security-test.html": [ + "shape-detection/detection-security-test.https.html": [ "b3f458e23ee8869aaad56847b8c451e72c4ccf94", "testharness" ], - "shape-detection/detector-same-object.html": [ + "shape-detection/detector-same-object.https.html": [ "52540271d27ecf76cfe68ca0502630eac8c5d0a3", "testharness" ], "shape-detection/idlharness.https.any.js": [ - "8886e356baa94b4a0a3b320efd3d14405efb4189", + "e7f2cc8ff862d5b25a7ebf55eb6e2448f79688ad", "testharness" ], "shape-detection/resources/shapedetection-helpers.js": [ - "de1e681de9fb8520d97381b3e6a844bcfc84b1f2", + "eed448428d0dfb7cf713a7eaa6af9e4dc373611c", "support" ], - "shape-detection/shapedetection-cross-origin.sub.html": [ + "shape-detection/shapedetection-cross-origin.sub.https.html": [ "c9d86430356de470bca7a8dfef8596e9159164ad", "testharness" ], - "shape-detection/shapedetection-empty-input.html": [ + "shape-detection/shapedetection-empty-input.https.html": [ "601c992ed85a58ca575901485bafc1f34f5bde24", "testharness" ], @@ -674452,7 +675138,7 @@ "support" ], "tools/serve/serve.py": [ - "77675dbeb3254e14da8cac6e9fc4ced0356292b9", + "1868b1a36e51c187491d73aa2708484da882042f", "support" ], "tools/serve/test_functional.py": [ @@ -674460,7 +675146,7 @@ "support" ], "tools/serve/test_serve.py": [ - "62a6e74f980427ab88b05774f18b769b2f48702e", + "d6c082a970357f477e82cd25a1c0952ee744db54", "support" ], "tools/taskcluster/__init__.py": [ @@ -679096,11 +679782,11 @@ "support" ], "tools/wptrunner/wptrunner/wptmanifest/node.py": [ - "33e9796c430c33aa0328559f12079f221180d679", + "24d523f924a2cf668de84975671207ada65720bf", "support" ], "tools/wptrunner/wptrunner/wptmanifest/parser.py": [ - "a8e2bd6db2f36f3034d5beecd40f23f03f6c8a06", + "8f1897b08f3e50602afc77d47cf41ee45f70f5fc", "support" ], "tools/wptrunner/wptrunner/wptmanifest/serializer.py": [ @@ -682491,8 +683177,8 @@ "a3171c3544e4640ca35d2a6de451d05cf8aa008c", "manual" ], - "web-nfc/NFCReader.html": [ - "5a0e88433f23d0ca8f71df8d9fcd0c7ebe036345", + "web-nfc/NFCReader.https.html": [ + "3032b652edfb7ad36d531a9b27b95c865877814a", "testharness" ], "web-nfc/NFCReader_options_mediaType-manual.https.html": [ @@ -682824,7 +683510,7 @@ "support" ], "webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html": [ - "a1a5f3fce54e11e33580ec875909e4e1645cf713", + "4f9a998c6ded83d564cbb1f8dc3e1edf0de3efb7", "testharness" ], "webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html": [ @@ -683556,7 +684242,7 @@ "testharness" ], "webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html": [ - "43e5ac8e9bb6dfed192bbdfabdfbbe72f9d998a6", + "2e04ab6a3f248e69846cadbdc41c5369c406f519", "testharness" ], "webaudio/the-audio-api/the-offlineaudiocontext-interface/.gitkeep": [ @@ -685347,6 +686033,10 @@ "d98712fc485298a0455e44c9f29407dc232fca63", "testharness" ], + "webrtc-svc/RTCRtpParameters-scalability.html": [ + "98a8b3da81f70c9539b55d6f51dbfa9fc5cf183b", + "testharness" + ], "webrtc/META.yml": [ "eed4ac834313773528e5665d80505cb4b951a1c9", "support" @@ -690380,7 +691070,7 @@ "support" ], "webxr/resources/webxr_util.js": [ - "f8c7f0f81c7014dad1f5292836f3ee208a5b6830", + "61b25991b37d4f21470cd821778137658e05168d", "support" ], "webxr/webGLCanvasContext_create_xrcompatible.https.html": [ @@ -690460,11 +691150,11 @@ "testharness" ], "webxr/xrInputSource_gamepad_disconnect.https.html": [ - "a43bdaae0f924b6c89144e59aa43896349e2b0a0", + "9ec349adeb979975569961382fe47f4c889837dc", "testharness" ], "webxr/xrInputSource_gamepad_input_registered.https.html": [ - "f3e0c75a128781e275aaadbfcb46ebe81ae64cac", + "9213657a367bb0dd8872ff10120d705b08c0f6e6", "testharness" ], "webxr/xrRay_constructor.https.html": [ @@ -690567,10 +691257,6 @@ "74f0e7611e5e201a275b1a444a6d4b367af3e53d", "testharness" ], - "webxr/xrWebGLLayer_framebuffer.https.html": [ - "ba6b7dc0b922ae45aa714de8d3ca6f4ffbaf414c", - "testharness" - ], "webxr/xrWebGLLayer_framebuffer_draw.https.html": [ "dd40865e445aafce88f5941f4127236c36f01f2d", "testharness" @@ -690580,7 +691266,7 @@ "testharness" ], "webxr/xrWebGLLayer_opaque_framebuffer.https.html": [ - "ceff6251d565726ddb56798da7bbbef649d96d2f", + "37955f3988d125b9b16959d0a55e40ce75934de6", "testharness" ], "webxr/xrWebGLLayer_viewports.https.html": [ diff --git a/tests/wpt/metadata/css/CSS2/floats-clear/float-006.xht.ini b/tests/wpt/metadata/css/CSS2/floats-clear/float-006.xht.ini new file mode 100644 index 00000000000..71ddcfecb2e --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats-clear/float-006.xht.ini @@ -0,0 +1,2 @@ +[float-006.xht] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini new file mode 100644 index 00000000000..e953c8679d0 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini @@ -0,0 +1,4 @@ +[elementFromPoint-list-001.html] + [
  • Outside 1
  • ] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini new file mode 100644 index 00000000000..acbd546ec28 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html.ini @@ -0,0 +1,28 @@ +[scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html] + [scrollIntoView({"block":"center","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"end"})] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini new file mode 100644 index 00000000000..1d4b23856de --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-lr-writing-mode.html.ini @@ -0,0 +1,28 @@ +[scrollIntoView-sideways-lr-writing-mode.html] + [scrollIntoView({"block":"center","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"end"})] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini new file mode 100644 index 00000000000..3e57fd25f14 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html.ini @@ -0,0 +1,28 @@ +[scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html] + [scrollIntoView({"block":"center","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"end"})] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini new file mode 100644 index 00000000000..7d80c9e423a --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/scrollIntoView-sideways-rl-writing-mode.html.ini @@ -0,0 +1,28 @@ +[scrollIntoView-sideways-rl-writing-mode.html] + [scrollIntoView({"block":"center","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"start"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"center"})] + expected: FAIL + + [scrollIntoView({"block":"end","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"start","inline":"end"})] + expected: FAIL + + [scrollIntoView({"block":"center","inline":"end"})] + expected: FAIL + diff --git a/tests/wpt/metadata/css/selectors/selectors-case-sensitive-001.html.ini b/tests/wpt/metadata/css/selectors/selectors-case-sensitive-001.html.ini new file mode 100644 index 00000000000..74a463596ec --- /dev/null +++ b/tests/wpt/metadata/css/selectors/selectors-case-sensitive-001.html.ini @@ -0,0 +1,4 @@ +[selectors-case-sensitive-001.html] + [Test element names are case-insensitive only in ASCII range] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index 62efd46733a..9eb9e95addf 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,24 +312,27 @@ [ + diff --git a/tests/wpt/web-platform-tests/loading/lazyload/original-crossorigin-applied-tentative.sub.html b/tests/wpt/web-platform-tests/loading/lazyload/original-crossorigin-applied-tentative.sub.html new file mode 100644 index 00000000000..dc3cff783e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/loading/lazyload/original-crossorigin-applied-tentative.sub.html @@ -0,0 +1,46 @@ + + + Deferred images with loading='lazy' use the original crossorigin attribute specified at the parse time + + + + + + + + + + + +
    + + diff --git a/tests/wpt/web-platform-tests/loading/lazyload/original-referrer-policy-applied-tentative.sub.html b/tests/wpt/web-platform-tests/loading/lazyload/original-referrer-policy-applied-tentative.sub.html index 2ffbc821c66..15ff8e5ef24 100644 --- a/tests/wpt/web-platform-tests/loading/lazyload/original-referrer-policy-applied-tentative.sub.html +++ b/tests/wpt/web-platform-tests/loading/lazyload/original-referrer-policy-applied-tentative.sub.html @@ -14,10 +14,12 @@ Marked as tentative until https://github.com/whatwg/html/pull/3752 is landed. @@ -38,4 +50,6 @@ Marked as tentative until https://github.com/whatwg/html/pull/3752 is landed.
    + diff --git a/tests/wpt/web-platform-tests/loading/lazyload/resources/referrer-checker-img.py b/tests/wpt/web-platform-tests/loading/lazyload/resources/referrer-checker-img.py new file mode 100644 index 00000000000..0597268d839 --- /dev/null +++ b/tests/wpt/web-platform-tests/loading/lazyload/resources/referrer-checker-img.py @@ -0,0 +1,12 @@ +import os + +# Returns a valid image response when request's |referrer| matches +# |expected_referrer|. +def main(request, response): + referrer = request.headers.get("referer", "") + expected_referrer = request.GET.first("expected_referrer", "") + response_headers = [("Content-Type", "image/png")] + if referrer == expected_referrer: + image_path = os.path.join(os.path.dirname(__file__), "image.png") + return (200, response_headers, open(image_path, mode='rb').read()) + return (404, response_headers, "Not found") diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall-ref.html index 1f823e5b0c3..5ce6c5c42bb 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall-ref.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall-ref.html @@ -36,16 +36,5 @@

    -

    - msqrt: - - - - - - - -

    - diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall.html index f668c55dbae..8cf5474e3b2 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/direction/direction-overall.html @@ -8,7 +8,6 @@ - @@ -48,20 +47,6 @@

    - - -

    - msqrt: - - - - - - - -

    - diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html index 2fa978624dc..09b83e9efba 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html @@ -5,16 +5,15 @@ Fraction numalign denomalign -

    This test passes if you see 3 fractions with a numerator respectively - aligned left/center/right with respect to the denominator ; - followed by 3 fractions with a denominator respectively aligned - left/center/right with respect to the numerator.

    +

    This test passes if you see 6 fractions with numerators and + denominators horizontally centered.

    + - + @@ -32,8 +31,9 @@ - + + @@ -44,8 +44,9 @@ + - + @@ -63,8 +64,9 @@ - + + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html index 78c95c28755..bc9a2f90844 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html @@ -4,14 +4,12 @@ Fraction numalign denomalign - + -

    This test passes if you see 3 fractions with a numerator respectively - aligned left/center/right with respect to the denominator ; - followed by 3 fractions with a denominator respectively aligned - left/center/right with respect to the numerator.

    +

    This test passes if you see 6 fractions with numerators and + denominators horizontally centered.

    diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits.html index 9be866fabee..ebb5cde6f13 100644 --- a/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits.html +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits.html @@ -15,7 +15,7 @@ A - C + B diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html index 347b571b1d6..c7afa7a112a 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html @@ -31,24 +31,44 @@ assert_equals(style.getPropertyValue("direction"), "ltr", "no attribute"); element.setAttribute("dir", "rtl"); assert_equals(style.getPropertyValue("direction"), "rtl", "attribute specified"); + element.setAttribute("dir", "RtL"); + assert_equals(style.getPropertyValue("direction"), "rtl", "case insensitive"); }, `dir on the ${tag} element is mapped to CSS direction`) test(function() { - assert_equals(style.getPropertyValue("color"), "rgb(0, 0, 255)", "no attribute"); + assert_equals(style.getPropertyValue("color"), + tag === "merror" ? + "rgb(255, 0, 0)" : "rgb(0, 0, 255)", + "no attribute"); element.setAttribute("mathcolor", "black"); assert_equals(style.getPropertyValue("color"), "rgb(0, 0, 0)", "attribute specified"); + // The color names are case-insensitive. + // See https://www.w3.org/TR/css-color-3/#html4 + element.setAttribute("mathcolor", "GrEeN"); + assert_equals(style.getPropertyValue("color"), "rgb(0, 128, 0)", "case insensitive"); }, `mathcolor on the ${tag} element is mapped to CSS color`); test(function() { - assert_equals(style.getPropertyValue("background-color"), "rgba(0, 0, 0, 0)", "no attribute"); + assert_equals(style.getPropertyValue("background-color"), + tag === "merror" ? + "rgb(255, 255, 224)" : "rgba(0, 0, 0, 0)", + "no attribute"); element.setAttribute("mathbackground", "lightblue"); assert_equals(style.getPropertyValue("background-color"), "rgb(173, 216, 230)", "attribute specified"); + // The color names are case-insensitive. + // See https://www.w3.org/TR/css-color-3/#html4 + element.setAttribute("mathbackground", "YeLlOw"); + assert_equals(style.getPropertyValue("background-color"), "rgb(255, 255, 0)", "case insensitive"); }, `mathbackground on the ${tag} element is mapped to CSS background-color`); test(function() { assert_equals(style.getPropertyValue("font-size"), "50px", "no attribute"); element.setAttribute("mathsize", "20px"); assert_equals(style.getPropertyValue("font-size"), "20px", "attribute specified"); + // unit identifiers are ASCII case-insensitive. + // https://www.w3.org/TR/css-values-3/#typedef-dimension + element.setAttribute("mathsize", "30Px"); + assert_equals(style.getPropertyValue("font-size"), "30px", "case insensitive"); }, `mathsize on the ${tag} element is mapped to CSS font-size`); }); diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html index 1a8b7ca16d1..329578dc95a 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html @@ -22,9 +22,13 @@ var style = window.getComputedStyle(element); test(function() { - assert_equals(style.getPropertyValue("text-transform"), "none", "no attribute"); + assert_equals(style.getPropertyValue("text-transform"), + tag === "mi" ? "math-auto" : "none", + "no attribute"); element.setAttribute("mathvariant", "fraktur"); assert_equals(style.getPropertyValue("text-transform"), "math-fraktur", "attribute specified"); + element.setAttribute("mathvariant", "DoUbLe-StRuCk"); + assert_equals(style.getPropertyValue("text-transform"), "math-double-struck", "case insensitive"); }, `mathvariant on the ${tag} element is mapped to CSS text-transform`) test(function() { @@ -37,6 +41,8 @@ assert_equals(style.getPropertyValue("math-style"), "inline", "no attribute"); element.setAttribute("displaystyle", "true"); assert_equals(style.getPropertyValue("math-style"), "display", "attribute specified"); + element.setAttribute("displaystyle", "TrUe"); + assert_equals(style.getPropertyValue("math-style"), "display", "case insensitive"); }, `displaystyle on the ${tag} element is mapped to CSS math-style`); }); 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 12108836ce9..c59e690f162 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 @@ -23,14 +23,11 @@ setup({ explicit_done: true }); var emToPx = 10 / 1000; // font-size: 10px, font.em = 1000 var epsilon = 5; - function verify_displaystyle(element, displaystyle, description) { - if (typeof element === "string") - element = document.getElementById(element); - var elementSize = element.getBoundingClientRect().height; - if (displaystyle) - assert_approx_equals(elementSize, 5000 * emToPx, epsilon, description); - else - assert_approx_equals(elementSize, 1000 * emToPx, epsilon, description); + function verify_displaystyle(elementId, displaystyle, description) { + var expectedSize = (displaystyle ? 5000 : 1000) * emToPx; + var elementSize = document.getElementById(elementId). + getBoundingClientRect().height; + assert_approx_equals(elementSize, expectedSize, epsilon, description); } window.addEventListener("load", function() { @@ -45,6 +42,8 @@ verify_displaystyle("math_block", true, "explicit display block"); verify_displaystyle("math_false", false, "explicit displaystyle false"); verify_displaystyle("math_true", true, "explicit displaystyle true"); + verify_displaystyle("math_block_false", false, "explicit display block and displaystyle false"); + verify_displaystyle("math_block_true", true, "explicit display block and displaystyle true"); }, "math element"); test(function() { verify_displaystyle("mstyle_false", false, "explicit displaystyle false"); @@ -101,6 +100,12 @@ ⫿ ⫿ ⫿ + + ⫿ + + + ⫿ + ⫿ ⫿ ⫿ diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-2.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-2.html new file mode 100644 index 00000000000..f89ade019b5 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-2.html @@ -0,0 +1,206 @@ + + + + +displaystyle + + + + + + + + + + +

    + + + + + + ⫿ + + + + + ⫿ + + + + + + + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + ⫿ + + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + + + + + ⫿ + + + ⫿ + + + ⫿ + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html new file mode 100644 index 00000000000..687efa49beb --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html @@ -0,0 +1,16 @@ + + + + + Legacy mathsize values + + +

    Test passes if you see four "A" of equal size:

    + + A + A + A + A + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values.html new file mode 100644 index 00000000000..745b1033718 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-legacy-values.html @@ -0,0 +1,20 @@ + + + + + Legacy mathsize values + + + + + + +

    Test passes if you see four "A" of equal size:

    + + A + A + A + A + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-001.html index 8efb6a5ab0e..784491cf2e1 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-001.html +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-001.html @@ -7,7 +7,8 @@ - + + - + - + + - + - + + - + - - - - - - -
    - - diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001-ref.html new file mode 100644 index 00000000000..150a650bc28 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001-ref.html @@ -0,0 +1,17 @@ + + + + +Padding/border/margin + +

    This test passes if you see a purple square of side 100px, surrounded by a + 10px blue padding, surrounded by a 10px blue/yellow dashed border, itself + surrounded by a 10px pink margin.

    + +
    +
    +
    +
    +
    + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html new file mode 100644 index 00000000000..be918dee510 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html @@ -0,0 +1,22 @@ + + + + +Padding/border/margin + + + + + +

    This test passes if you see a purple square of side 100px, surrounded by a + 10px blue padding, surrounded by a 10px blue/yellow dashed border, itself + surrounded by a 10px pink margin.

    +
    + + + + + +
    + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/width-height-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/width-height-001.html new file mode 100644 index 00000000000..8d52f48a2d9 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/width-height-001.html @@ -0,0 +1,50 @@ + + + + +width, height, inline-size and block-size + + + + + + + + + +
    + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-001.html new file mode 100644 index 00000000000..01a93eb15f0 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-001.html @@ -0,0 +1,121 @@ + + + + +writing mode + + + + + + + + + +
    +

    + + + + + + + +

    +

    + + + + + + + +

    +

    + + + + + + + +

    +

    + + + + + + + +

    +

    + + + + + + + +

    +

    + + + + + + + +

    + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-002.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-002.html new file mode 100644 index 00000000000..97be6292eb0 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/writing-mode/writing-mode-002.html @@ -0,0 +1,86 @@ + + + + +writing mode + + + + + + + + + + +
    + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/helper.js b/tests/wpt/web-platform-tests/mathml/support/box-comparison.js similarity index 61% rename from tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/helper.js rename to tests/wpt/web-platform-tests/mathml/support/box-comparison.js index d3f4b261a75..b1e91cdd99a 100644 --- a/tests/wpt/web-platform-tests/mathml/relations/css-styling/padding-border-margin/helper.js +++ b/tests/wpt/web-platform-tests/mathml/support/box-comparison.js @@ -15,31 +15,36 @@ function measureSpaceAround(id) { return spaceBetween(childBox, parentBox); } -function compareSpaceWithAndWithoutStyle(tag, style) { +function compareSpaceWithAndWithoutStyle(tag, style, parentStyle) { if (!FragmentHelper.isValidChildOfMrow(tag) || FragmentHelper.isEmpty(tag)) throw `Invalid argument: ${tag}`; document.body.insertAdjacentHTML("beforeend", `
    \ -${MathMLFragments[tag]}\ -${MathMLFragments[tag]}\ +${MathMLFragments[tag]}\ +${MathMLFragments[tag]}\
    `); var div = document.body.lastElementChild; var styleMath = div.firstElementChild; + var styleParent = styleMath.firstElementChild; + if (parentStyle) + styleParent.setAttribute("style", parentStyle); var styleElement = FragmentHelper.element(styleMath); styleElement.setAttribute("style", style); var styleChild = FragmentHelper.forceNonEmptyElement(styleElement); - var styleBox = styleMath.getBoundingClientRect(); + var styleMathBox = styleMath.getBoundingClientRect(); + var styleElementBox = styleElement.getBoundingClientRect(); var styleChildBox = styleChild.getBoundingClientRect(); - var styleSpace = spaceBetween(styleChildBox, styleBox); + var styleSpace = spaceBetween(styleChildBox, styleMathBox); var noStyleMath = div.lastElementChild; var noStyleElement = FragmentHelper.element(noStyleMath); var noStyleChild = FragmentHelper.forceNonEmptyElement(noStyleElement); - var noStyleBox = noStyleMath.getBoundingClientRect(); + var noStyleMathBox = noStyleMath.getBoundingClientRect(); + var noStyleElementBox = noStyleElement.getBoundingClientRect(); var noStyleChildBox = noStyleChild.getBoundingClientRect(); - var noStyleSpace = spaceBetween(noStyleChildBox, noStyleBox); + var noStyleSpace = spaceBetween(noStyleChildBox, noStyleMathBox); div.style = "display: none;"; // Hide the div after measurement. @@ -47,7 +52,9 @@ function compareSpaceWithAndWithoutStyle(tag, style) { left_delta: styleSpace.left - noStyleSpace.left, right_delta: styleSpace.right - noStyleSpace.right, top_delta: styleSpace.top - noStyleSpace.top, - bottom_delta: styleSpace.bottom - noStyleSpace.bottom + bottom_delta: styleSpace.bottom - noStyleSpace.bottom, + element_width_delta: styleElementBox.width - noStyleElementBox.width, + element_height_delta: styleElementBox.height - noStyleElementBox.height }; } @@ -64,16 +71,20 @@ function compareSizeWithAndWithoutStyle(tag, style) { var styleMath = div.firstElementChild; var styleElement = FragmentHelper.element(styleMath); styleElement.setAttribute("style", style); - var styleBox = styleMath.getBoundingClientRect(); + var styleMathBox = styleMath.getBoundingClientRect(); + var styleElementBox = styleElement.getBoundingClientRect(); var noStyleMath = div.lastElementChild; var noStyleElement = FragmentHelper.element(noStyleMath); - var noStyleBox = noStyleMath.getBoundingClientRect(); + var noStyleMathBox = noStyleMath.getBoundingClientRect(); + var noStyleElementBox = noStyleElement.getBoundingClientRect(); div.style = "display: none;"; // Hide the div after measurement. return { - width_delta: styleBox.width - noStyleBox.width, - height_delta: styleBox.height - noStyleBox.height + width_delta: styleMathBox.width - noStyleMathBox.width, + height_delta: styleMathBox.height - noStyleMathBox.height, + element_width_delta: styleElementBox.width - noStyleElementBox.width, + element_height_delta: styleElementBox.height - noStyleElementBox.height }; }; diff --git a/tests/wpt/web-platform-tests/mathml/support/layout-comparison.js b/tests/wpt/web-platform-tests/mathml/support/layout-comparison.js new file mode 100644 index 00000000000..b1a68995178 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/support/layout-comparison.js @@ -0,0 +1,95 @@ +function getWritingMode(element, reference) { + var style = window.getComputedStyle(reference); + if (style.getPropertyValue("writing-mode") !== "horizontal-tb" || + style.getPropertyValue("direction") !== "ltr") + throw "Reference should have writing mode horizontal-tb and ltr"; + + style = window.getComputedStyle(element); + var param = { + rtl: style.getPropertyValue("direction") === "rtl", + mode: style.getPropertyValue("writing-mode") + }; + + return param; +} + +function compareSize(element, reference, epsilon) { + var param = getWritingMode(element, reference); + var elementBox = element.getBoundingClientRect(); + var referenceBox = reference.getBoundingClientRect(); + + switch(param.mode) { + case "horizontal-tb": + assert_approx_equals(elementBox.width, referenceBox.width, epsilon, + "inline size"); + assert_approx_equals(elementBox.height, referenceBox.height, epsilon, + "block size"); + break; + case "vertical-lr": + case "vertical-rl": + assert_approx_equals(elementBox.width, referenceBox.height, epsilon, + "inline size"); + assert_approx_equals(elementBox.height, referenceBox.width, epsilon, + "block size"); + break; + default: + throw "compareSize: Unrecognized writing-mode value"; + } +} + +function compareLayout(element, reference, epsilon) { + if (element.children.length != reference.children.length) + throw "Reference should have the same number of children." + + // Compare sizes of elements and children. + var param = getWritingMode(element, reference); + + compareSize(element, reference, epsilon); + var elementBox = element.getBoundingClientRect(); + var referenceBox = reference.getBoundingClientRect(); + for (var i = 0; i < element.children.length; i++) { + var childDisplay = window. + getComputedStyle(element.children[i]).getPropertyValue("display"); + var referenceChildDisplay = window. + getComputedStyle(reference.children[i]).getPropertyValue("display"); + if (referenceChildDisplay !== childDisplay) + throw "compareLayout: children of reference should have the same display values."; + if (childDisplay === "none") + continue; + + compareSize(element.children[i], reference.children[i], epsilon); + + var childBox = element.children[i].getBoundingClientRect(); + var referenceChildBox = reference.children[i].getBoundingClientRect(); + + switch(param.mode) { + case "horizontal-tb": + if (!param.rtl) + throw "compareLayout: unexpected writing-mode value"; + assert_approx_equals(elementBox.right - childBox.right, + referenceChildBox.left - referenceBox.left, + epsilon, + `inline position (child ${i})`); + assert_approx_equals(childBox.top - elementBox.top, + referenceChildBox.top - referenceBox.top, + epsilon, + `block position (child ${i})`); + break; + case "vertical-lr": + case "vertical-rl": + assert_approx_equals(param.rtl ? + elementBox.bottom - childBox.bottom : + childBox.top - elementBox.top, + referenceChildBox.left - referenceBox.left, + epsilon, + `inline position (child ${i})`); + assert_approx_equals(elementBox.right - childBox.right, + referenceChildBox.top - referenceBox.top, + epsilon, + `block position (child ${i})`); + break; + default: + throw "compareLayout: Unrecognized writing-mode value"; + } + } +} diff --git a/tests/wpt/web-platform-tests/mathml/support/mathml-fragments.js b/tests/wpt/web-platform-tests/mathml/support/mathml-fragments.js index 3753c3460ec..097ca8690b4 100644 --- a/tests/wpt/web-platform-tests/mathml/support/mathml-fragments.js +++ b/tests/wpt/web-platform-tests/mathml/support/mathml-fragments.js @@ -55,18 +55,18 @@ var MathMLFragments = { "msqrt": "", "mstyle": "", "msub": "\ -\ +\ \ \ ", "msubsup": "\ -\ +\ \ \ \ ", "msup": "\ -\ +\ \ \ ", diff --git a/tests/wpt/web-platform-tests/media-playback-quality/META.yml b/tests/wpt/web-platform-tests/media-playback-quality/META.yml new file mode 100644 index 00000000000..51b1b4e07ed --- /dev/null +++ b/tests/wpt/web-platform-tests/media-playback-quality/META.yml @@ -0,0 +1,3 @@ +spec: https://w3c.github.io/media-playback-quality/ +suggested_reviewers: + - mounirlamouri diff --git a/tests/wpt/web-platform-tests/media-playback-quality/idlharness.window.js b/tests/wpt/web-platform-tests/media-playback-quality/idlharness.window.js new file mode 100644 index 00000000000..2444e30c704 --- /dev/null +++ b/tests/wpt/web-platform-tests/media-playback-quality/idlharness.window.js @@ -0,0 +1,20 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +// https://w3c.github.io/media-playback-quality/ + +'use strict'; + +idl_test( + ['media-playback-quality'], + ['html', 'dom'], + idl_array => { + idl_array.add_objects({ + HTMLVideoElement: ['video'], + VideoPlaybackQuality: ['videoPlaybackQuality'] + }); + + self.video = document.createElement('video'); + self.videoPlaybackQuality = video.getVideoPlaybackQuality(); + } +); diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.https.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.https.window.js index f2c2fc82866..acc0be1c521 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.https.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.https.window.js @@ -136,3 +136,156 @@ promise_test(async t => { assert_equals(await getFileContents(handle), 'abc\0\0'); assert_equals(await getFileSize(handle), 5); }, 'truncate() to grow a file'); + +promise_test(async t => { + const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const dir = await createDirectory(t, 'parent_dir', root); + const file_name = 'create_writer_fails_when_dir_removed.txt'; + const handle = await createEmptyFile(t, file_name, dir); + + await root.removeEntry('parent_dir', {recursive: true}); + await promise_rejects(t, 'NotFoundError', handle.createWriter()); +}, 'createWriter() fails when parent directory is removed'); + +promise_test(async t => { + const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const dir = await createDirectory(t, 'parent_dir', root); + const file_name = 'write_fails_when_dir_removed.txt'; + const handle = await createEmptyFile(t, file_name, dir); + const writer = await handle.createWriter(); + + await root.removeEntry('parent_dir', {recursive: true}); + await promise_rejects(t, 'NotFoundError', writer.write(0, new Blob(['foo']))); +}, 'write() fails when parent directory is removed'); + +promise_test(async t => { + const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const dir = await createDirectory(t, 'parent_dir', root); + const file_name = 'truncate_fails_when_dir_removed.txt'; + const handle = await createEmptyFile(t, file_name, dir); + const writer = await handle.createWriter(); + + await root.removeEntry('parent_dir', {recursive: true}); + await promise_rejects(t, 'NotFoundError', writer.truncate(0)); +}, 'truncate() fails when parent directory is removed'); + +promise_test(async t => { + const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const dir = await createDirectory(t, 'parent_dir', root); + const file_name = 'close_fails_when_dir_removed.txt'; + const handle = await createEmptyFile(t, file_name, dir); + const writer = await handle.createWriter(); + await writer.write(0, new Blob(['foo'])); + + await root.removeEntry('parent_dir', {recursive: true}); + await promise_rejects(t, 'NotFoundError', writer.close()); +}, 'atomic writes: close() fails when parent directory is removed'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'atomic_writes.txt'); + const writer = await handle.createWriter(); + await writer.write(0, new Blob(['foox'])); + + const writer2 = await handle.createWriter(); + await writer2.write(0, new Blob(['bar'])); + + assert_equals(await getFileSize(handle), 0); + + await writer2.close(); + assert_equals(await getFileContents(handle), 'bar'); + assert_equals(await getFileSize(handle), 3); + + await writer.close(); + assert_equals(await getFileContents(handle), 'foox'); + assert_equals(await getFileSize(handle), 4); +}, 'atomic writes: writers make atomic changes on close'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'atomic_write_after_close.txt'); + const writer = await handle.createWriter(); + await writer.write(0, new Blob(['foo'])); + + await writer.close(); + assert_equals(await getFileContents(handle), 'foo'); + assert_equals(await getFileSize(handle), 3); + + await promise_rejects(t, 'InvalidStateError', writer.write(0, new Blob(['abc']))); +}, 'atomic writes: write() after close() fails'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'atomic_truncate_after_close.txt'); + const writer = await handle.createWriter(); + await writer.write(0, new Blob(['foo'])); + + await writer.close(); + assert_equals(await getFileContents(handle), 'foo'); + assert_equals(await getFileSize(handle), 3); + + await promise_rejects(t, 'InvalidStateError', writer.truncate(0)); +}, 'atomic writes: truncate() after close() fails'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'atomic_close_after_close.txt'); + const writer = await handle.createWriter(); + await writer.write(0, new Blob(['foo'])); + + await writer.close(); + assert_equals(await getFileContents(handle), 'foo'); + assert_equals(await getFileSize(handle), 3); + + await promise_rejects(t, 'InvalidStateError', writer.close()); +}, 'atomic writes: close() after close() fails'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'there_can_be_only_one.txt'); + const writer = await handle.createWriter(); + await writer.write(0, new Blob(['foo'])); + + // This test might be flaky if there is a race condition allowing + // close() to be called multiple times. + let success_promises = [...Array(100)].map(() => writer + .close() + .then(() => 1) + .catch(() => 0)); + let close_attempts = await Promise.all(success_promises); + let success_count = close_attempts.reduce((x,y) => x + y); + assert_equals(success_count, 1); +}, 'atomic writes: only one close() operation may succeed'); + +promise_test(async t => { + const handle = await createFileWithContents(t, 'atomic_file_is_copied.txt', 'fooks'); + const writer = await handle.createWriter({keepExistingData: true}); + + await writer.write(0, new Blob(['bar'])); + await writer.close(); + assert_equals(await getFileContents(handle), 'barks'); + assert_equals(await getFileSize(handle), 5); +}, 'createWriter({keepExistingData: true}): atomic writer initialized with source contents'); + +promise_test(async t => { + const handle = await createFileWithContents(t, 'atomic_file_is_not_copied.txt', 'very long string'); + const writer = await handle.createWriter({keepExistingData: false}); + + await writer.write(0, new Blob(['bar'])); + assert_equals(await getFileContents(handle), 'very long string'); + await writer.close(); + assert_equals(await getFileContents(handle), 'bar'); + assert_equals(await getFileSize(handle), 3); +}, 'createWriter({keepExistingData: false}): atomic writer initialized with empty file'); + +promise_test(async t => { + const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const dir = await createDirectory(t, 'parent_dir', root); + const file_name = 'atomic_writer_persists_removed.txt'; + const handle = await createFileWithContents(t, file_name, 'foo', dir); + + const writer = await handle.createWriter(); + await writer.write(0, new Blob(['bar'])); + + await dir.removeEntry(file_name); + await promise_rejects(t, 'NotFoundError', getFileContents(handle)); + + await writer.close(); + assert_equals(await getFileContents(handle), 'bar'); + assert_equals(await getFileSize(handle), 3); +}, 'atomic writes: writer persists file on close, even if file is removed'); diff --git a/tests/wpt/web-platform-tests/native-file-system/resources/test-helpers.js b/tests/wpt/web-platform-tests/native-file-system/resources/test-helpers.js index 56c93b59750..b794cee0c5f 100644 --- a/tests/wpt/web-platform-tests/native-file-system/resources/test-helpers.js +++ b/tests/wpt/web-platform-tests/native-file-system/resources/test-helpers.js @@ -84,6 +84,7 @@ async function createFileWithContents(test, name, contents, parent) { const handle = await createEmptyFile(test, name, parent); const writer = await handle.createWriter(); await writer.write(0, new Blob([contents])); + await writer.close(); return handle; } @@ -91,4 +92,4 @@ function garbageCollect() { // TODO(https://github.com/web-platform-tests/wpt/issues/7899): Change to // some sort of cross-browser GC trigger. if (self.gc) self.gc(); -}; \ No newline at end of file +}; 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 16a859a8ef3..43857bdc695 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js +++ b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js @@ -78,7 +78,7 @@ class ChromeXRTest { // Mocking class definitions -// Mock service implements both the VRService and XRDevice mojo interfaces. +// Mock service implements the VRService mojo interface. class MockVRService { constructor() { this.bindingSet_ = new mojo.BindingSet(device.mojom.VRService); @@ -122,24 +122,14 @@ class MockVRService { } } - // VRService implementation. - requestDevice() { - if (this.runtimes_.length > 0) { - let devicePtr = new device.mojom.XRDevicePtr(); - new mojo.Binding( - device.mojom.XRDevice, this, mojo.makeRequest(devicePtr)); - - return Promise.resolve({device: devicePtr}); - } else { - return Promise.resolve({device: null}); - } - } - setClient(client) { + if (this.client_) { + throw new Error("setClient should only be called once"); + } + this.client_ = client; } - // XRDevice implementation. requestSession(sessionOptions, was_activation) { let requests = []; // Request a session from all the runtimes. diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update-plus-update-worker.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update-plus-update-worker.js new file mode 100644 index 00000000000..e9899d8e727 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update-plus-update-worker.js @@ -0,0 +1,8 @@ +// This worker imports a script that returns 200 on the first request and 404 +// on the second request, and a script that is updated every time when +// requesting it. +const params = new URLSearchParams(location.search); +const key = params.get('Key'); +const additional_key = params.get('AdditionalKey'); +importScripts(`update-worker.py?Key=${key}&Mode=not_found`, + `update-worker.py?Key=${additional_key}&Mode=normal`); diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update.js new file mode 100644 index 00000000000..b569346035a --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404-after-update.js @@ -0,0 +1,6 @@ +// This worker imports a script that returns 200 on the first request and 404 +// on the second request. The resulting body also changes each time it is +// requested. +const params = new URLSearchParams(location.search); +const key = params.get('Key'); +importScripts(`update-worker.py?Key=${key}&Mode=not_found`); diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404.js new file mode 100644 index 00000000000..19c7a4b8e56 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/import-scripts-404.js @@ -0,0 +1 @@ +importScripts('404.py'); diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/update-worker.py b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/update-worker.py index 446d547ca78..d25179304a7 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/update-worker.py +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/update-worker.py @@ -15,6 +15,9 @@ def redirect_response(request, response, visited_count): ], '/* %s */' % str(visited_count)) +def not_found_response(): + return 404, [('Content-Type', 'text/plain')], "Page not found" + def ok_response(request, response, visited_count, extra_body='', mime_type='application/javascript'): # |visited_count| is used as a unique id to differentiate responses @@ -45,10 +48,13 @@ def main(request, response): return ok_response(request, response, visited_count) if mode == 'bad_mime_type': return ok_response(request, response, visited_count, mime_type='text/html') + if mode == 'not_found': + return not_found_response() if mode == 'redirect': return redirect_response(request, response, visited_count) if mode == 'syntax_error': return ok_response(request, response, visited_count, extra_body='badsyntax(isbad;') if mode == 'throw_install': return ok_response(request, response, visited_count, extra_body="addEventListener('install', function(e) { throw new Error('boom'); });") + return ok_response(request, response, visited_count) diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register-new-script.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register-new-script.https.html index a07da7d398f..444a5c36577 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register-new-script.https.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register-new-script.https.html @@ -22,8 +22,8 @@ promise_test(async function(t) { t.add_cleanup(() => newRegistration.unregister()); assert_equals( - registration.installing.scriptURL, - normalizeURL(newWorkerURL), + registration.installing, + null, 'before activated registration.installing' ); assert_equals( @@ -47,13 +47,13 @@ promise_test(async function(t) { 'before activated newRegistration.waiting' ); assert_equals( - newRegistration.active.scriptURL, - normalizeURL(worker_url), + newRegistration.active, + null, 'before activated newRegistration.active' ); iframe.remove(); - await wait_for_state(t, registration.installing, 'activated'); + await wait_for_state(t, newRegistration.installing, 'activated'); assert_equals( newRegistration.installing, @@ -129,7 +129,8 @@ promise_test(async function(t) { assert_equals(registration.installing, null, 'registration.installing'); assert_equals(registration.waiting, null, 'registration.waiting'); - assert_equals(registration.active, null, 'registration.active'); + assert_equals(registration.active.scriptURL, normalizeURL(worker_url), + 'registration.active'); assert_not_equals(registration, newRegistration, 'New registration is different'); }, 'Registering a new script URL that fails to install does not resurrect unregistered registration'); diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register.https.html index 5fd2cf97095..b61608c8419 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register.https.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/unregister-then-register.https.html @@ -66,7 +66,7 @@ promise_test(function(t) { .then(function() { return navigator.serviceWorker.register(worker_url, { scope: scope }); }) - .then(function(registration) { + .then(function(newRegistration) { assert_equals(registration.installing, null, 'installing version is null'); assert_equals(registration.waiting, null, 'waiting version is null'); diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/update-import-scripts.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/update-import-scripts.https.html new file mode 100644 index 00000000000..e0bbb12bd67 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/update-import-scripts.https.html @@ -0,0 +1,127 @@ + + +Tests for importScripts: import scripts ignored error + + + + + + + diff --git a/tests/wpt/web-platform-tests/shape-detection/detected-boundingBox-read-only.html b/tests/wpt/web-platform-tests/shape-detection/detected-boundingBox-read-only.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detected-boundingBox-read-only.html rename to tests/wpt/web-platform-tests/shape-detection/detected-boundingBox-read-only.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-HTMLCanvasElement.html b/tests/wpt/web-platform-tests/shape-detection/detection-HTMLCanvasElement.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-HTMLCanvasElement.html rename to tests/wpt/web-platform-tests/shape-detection/detection-HTMLCanvasElement.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-HTMLImageElement.html b/tests/wpt/web-platform-tests/shape-detection/detection-HTMLImageElement.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-HTMLImageElement.html rename to tests/wpt/web-platform-tests/shape-detection/detection-HTMLImageElement.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-HTMLVideoElement.html b/tests/wpt/web-platform-tests/shape-detection/detection-HTMLVideoElement.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-HTMLVideoElement.html rename to tests/wpt/web-platform-tests/shape-detection/detection-HTMLVideoElement.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-ImageBitmap.html b/tests/wpt/web-platform-tests/shape-detection/detection-ImageBitmap.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-ImageBitmap.html rename to tests/wpt/web-platform-tests/shape-detection/detection-ImageBitmap.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-ImageData-detached.html b/tests/wpt/web-platform-tests/shape-detection/detection-ImageData-detached.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-ImageData-detached.html rename to tests/wpt/web-platform-tests/shape-detection/detection-ImageData-detached.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-ImageData.html b/tests/wpt/web-platform-tests/shape-detection/detection-ImageData.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-ImageData.html rename to tests/wpt/web-platform-tests/shape-detection/detection-ImageData.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-getSupportedFormats.html b/tests/wpt/web-platform-tests/shape-detection/detection-getSupportedFormats.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-getSupportedFormats.html rename to tests/wpt/web-platform-tests/shape-detection/detection-getSupportedFormats.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-on-worker.worker.js b/tests/wpt/web-platform-tests/shape-detection/detection-on-worker.https.worker.js similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-on-worker.worker.js rename to tests/wpt/web-platform-tests/shape-detection/detection-on-worker.https.worker.js diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-options.html b/tests/wpt/web-platform-tests/shape-detection/detection-options.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-options.html rename to tests/wpt/web-platform-tests/shape-detection/detection-options.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-security-test.html b/tests/wpt/web-platform-tests/shape-detection/detection-security-test.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detection-security-test.html rename to tests/wpt/web-platform-tests/shape-detection/detection-security-test.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/detector-same-object.html b/tests/wpt/web-platform-tests/shape-detection/detector-same-object.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/detector-same-object.html rename to tests/wpt/web-platform-tests/shape-detection/detector-same-object.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/idlharness.https.any.js b/tests/wpt/web-platform-tests/shape-detection/idlharness.https.any.js index 8886e356baa..e7f2cc8ff86 100644 --- a/tests/wpt/web-platform-tests/shape-detection/idlharness.https.any.js +++ b/tests/wpt/web-platform-tests/shape-detection/idlharness.https.any.js @@ -61,4 +61,4 @@ function createTestImage() { imgctx.fillStyle = "#0F0"; imgctx.fillRect(0, 0, 1, 1); return image; -} +} \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/shape-detection/resources/shapedetection-helpers.js b/tests/wpt/web-platform-tests/shape-detection/resources/shapedetection-helpers.js index de1e681de9f..eed448428d0 100644 --- a/tests/wpt/web-platform-tests/shape-detection/resources/shapedetection-helpers.js +++ b/tests/wpt/web-platform-tests/shape-detection/resources/shapedetection-helpers.js @@ -21,8 +21,8 @@ let loadChromiumResources = Promise.resolve().then(() => { [ '/gen/layout_test_data/mojo/public/js/mojo_bindings.js', '/gen/mojo/public/mojom/base/big_buffer.mojom.js', - '/gen/skia/public/interfaces/image_info.mojom.js', - '/gen/skia/public/interfaces/bitmap.mojom.js', + '/gen/skia/public/mojom/image_info.mojom.js', + '/gen/skia/public/mojom/bitmap.mojom.js', '/gen/ui/gfx/geometry/mojom/geometry.mojom.js', `${prefix}/barcodedetection.mojom.js`, `${prefix}/barcodedetection_provider.mojom.js`, diff --git a/tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.html b/tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.html rename to tests/wpt/web-platform-tests/shape-detection/shapedetection-cross-origin.sub.https.html diff --git a/tests/wpt/web-platform-tests/shape-detection/shapedetection-empty-input.html b/tests/wpt/web-platform-tests/shape-detection/shapedetection-empty-input.https.html similarity index 100% rename from tests/wpt/web-platform-tests/shape-detection/shapedetection-empty-input.html rename to tests/wpt/web-platform-tests/shape-detection/shapedetection-empty-input.https.html diff --git a/tests/wpt/web-platform-tests/tools/serve/serve.py b/tests/wpt/web-platform-tests/tools/serve/serve.py index 77675dbeb32..1868b1a36e5 100644 --- a/tests/wpt/web-platform-tests/tools/serve/serve.py +++ b/tests/wpt/web-platform-tests/tools/serve/serve.py @@ -48,6 +48,15 @@ def replace_end(s, old, new): return s[:-len(old)] + new +def domains_are_distinct(a, b): + a_parts = a.split(".") + b_parts = b.split(".") + min_length = min(len(a_parts), len(b_parts)) + slice_index = -1 * min_length + + return a_parts[slice_index:] != b_parts[slice_index:] + + class WrapperHandler(object): __meta__ = abc.ABCMeta @@ -798,6 +807,14 @@ class ConfigBuilder(config.ConfigBuilder): *args, **kwargs ) + with self as c: + browser_host = c.get("browser_host") + alternate_host = c.get("alternate_hosts", {}).get("alt") + + if not domains_are_distinct(browser_host, alternate_host): + raise ValueError( + "Alternate host must be distinct from browser host" + ) def _get_ws_doc_root(self, data): if data["ws_doc_root"] is not None: diff --git a/tests/wpt/web-platform-tests/tools/serve/test_serve.py b/tests/wpt/web-platform-tests/tools/serve/test_serve.py index 62a6e74f980..d6c082a9703 100644 --- a/tests/wpt/web-platform-tests/tools/serve/test_serve.py +++ b/tests/wpt/web-platform-tests/tools/serve/test_serve.py @@ -84,3 +84,24 @@ def test_config_json_length(): with ConfigBuilder() as c: data = json.dumps(c.as_dict()) assert len(data) <= 0x7FFF + +def test_alternate_host_unspecified(): + ConfigBuilder(browser_host="web-platform.test") + +@pytest.mark.parametrize("primary, alternate", [ + ("web-platform.test", "web-platform.test"), + ("a.web-platform.test", "web-platform.test"), + ("web-platform.test", "a.web-platform.test"), + ("a.web-platform.test", "a.web-platform.test"), +]) +def test_alternate_host_invalid(primary, alternate): + with pytest.raises(ValueError): + ConfigBuilder(browser_host=primary, alternate_hosts={"alt": alternate}) + +@pytest.mark.parametrize("primary, alternate", [ + ("web-platform.test", "not-web-platform.test"), + ("a.web-platform.test", "b.web-platform.test"), + ("web-platform-tests.dev", "web-platform-tests.live"), +]) +def test_alternate_host_valid(primary, alternate): + ConfigBuilder(browser_host=primary, alternate_hosts={"alt": alternate}) diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/node.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/node.py index 33e9796c430..24d523f924a 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/node.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/node.py @@ -58,7 +58,8 @@ class DataNode(Node): while index > 0 and isinstance(self.children[index - 1], DataNode): index -= 1 for i in xrange(index): - assert other.data != self.children[i].data + if other.data == self.children[i].data: + raise ValueError("Duplicate key %s" % self.children[i].data) self.children.insert(index, other) diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/parser.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/parser.py index a8e2bd6db2f..8f1897b08f3 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/parser.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptmanifest/parser.py @@ -520,11 +520,18 @@ class Parser(object): self.expr_builders = [] def parse(self, input): - self.reset() - self.token_generator = self.tokenizer.tokenize(input) - self.consume() - self.manifest() - return self.tree.node + try: + self.reset() + self.token_generator = self.tokenizer.tokenize(input) + self.consume() + self.manifest() + return self.tree.node + except Exception as e: + if not isinstance(e, ParseError): + raise ParseError(self.tokenizer.filename, + self.tokenizer.line_number, + str(e)) + raise def consume(self): self.token = self.token_generator.next() diff --git a/tests/wpt/web-platform-tests/web-nfc/NFCReader.html b/tests/wpt/web-platform-tests/web-nfc/NFCReader.https.html similarity index 59% rename from tests/wpt/web-platform-tests/web-nfc/NFCReader.html rename to tests/wpt/web-platform-tests/web-nfc/NFCReader.https.html index 5a0e88433f2..3032b652edf 100644 --- a/tests/wpt/web-platform-tests/web-nfc/NFCReader.html +++ b/tests/wpt/web-platform-tests/web-nfc/NFCReader.https.html @@ -12,28 +12,29 @@ "use strict"; -promise_test(async t => { - const reader = new NFCReader({url: "www.a.com"}); +function waitSyntaxErrorPromise(t, reader) { const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]); + const promise = readerWatcher.wait_for("error").then(event => { + assert_equals(event.error.name, 'SyntaxError'); + }); + // NFCReader#start() synchronously dispatches the syntax error event. reader.start(); - const event = await readerWatcher.wait_for("error"); - assert_equals(event.error.name, 'SyntaxError'); + return promise; +} + +promise_test(t => { + const reader = new NFCReader({url: "www.a.com"}); + return waitSyntaxErrorPromise(t, reader); }, 'Test that NFCReader.start fails if NFCReaderOptions.url is missing components.'); -promise_test(async t => { +promise_test(t => { const reader = new NFCReader({url: "invalid"}); - const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]); - reader.start(); - const event = await readerWatcher.wait_for("error"); - assert_equals(event.error.name, 'SyntaxError'); + return waitSyntaxErrorPromise(t, reader); }, 'Test that NFCReader.start fails if NFCReaderOptions.url is invalid.'); -promise_test(async t => { +promise_test(t => { const reader = new NFCReader({url: "http://a.com"}); - const readerWatcher = new EventWatcher(t, reader, ["reading", "error"]); - reader.start(); - const event = await readerWatcher.wait_for("error"); - assert_equals(event.error.name, 'SyntaxError'); + return waitSyntaxErrorPromise(t, reader); }, 'Test that NFCReader.start fails if NFCReaderOptions.url has wrong protocol.'); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html index a1a5f3fce54..4f9a998c6de 100644 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html @@ -137,7 +137,7 @@ ; should(() => { buffer.copyFromChannel(x, 0, -1); - }, '5: buffer.copyFromChannel(x, 0, -1)').throw(DOMException, 'IndexSizeError'); + }, '5: buffer.copyFromChannel(x, 0, -1)').notThrow(); should( () => { buffer.copyFromChannel(x, 0, bufferLength); @@ -192,7 +192,7 @@ .throw(DOMException, 'IndexSizeError'); should(() => { buffer.copyToChannel(x, 0, -1); - }, '4: buffer.copyToChannel(x, 0, -1)').throw(DOMException, 'IndexSizeError'); + }, '4: buffer.copyToChannel(x, 0, -1)').notThrow(); should( () => { buffer.copyToChannel(x, 0, bufferLength); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html index 43e5ac8e9bb..2e04ab6a3f2 100644 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html @@ -57,6 +57,8 @@ const twoTrackSource = ac.createMediaStreamSource(twoTrackMediaStream); const analyser = ac.createAnalyser(); + // Don't do smoothing so that the frequency data changes quickly + analyser.smoothingTimeConstant = 0; twoTrackSource.connect(analyser); diff --git a/tests/wpt/web-platform-tests/webrtc-svc/RTCRtpParameters-scalability.html b/tests/wpt/web-platform-tests/webrtc-svc/RTCRtpParameters-scalability.html new file mode 100644 index 00000000000..98a8b3da81f --- /dev/null +++ b/tests/wpt/web-platform-tests/webrtc-svc/RTCRtpParameters-scalability.html @@ -0,0 +1,47 @@ + + +RTCRtpParameters encodings + + + + + diff --git a/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js b/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js index f8c7f0f81c7..61b25991b37 100644 --- a/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js +++ b/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js @@ -74,6 +74,7 @@ function xr_session_promise_test( let glLayer = new XRWebGLLayer(session, gl, { compositionDisabled: session.mode == 'inline' }); + glLayer.context = gl; // Session must have a baseLayer or frame requests // will be ignored. session.updateRenderState({ @@ -113,7 +114,6 @@ function forEachWebxrObject(callback) { callback(window.XRView, 'XRView'); callback(window.XRViewport, 'XRViewport'); callback(window.XRViewerPose, 'XRViewerPose'); - callback(window.XRLayer, 'XRLayer'); callback(window.XRWebGLLayer, 'XRWebGLLayer'); callback(window.XRWebGLLayerInit, 'XRWebGLLayerInit'); callback(window.XRCoordinateSystem, 'XRCoordinateSystem'); @@ -138,8 +138,8 @@ let loadChromiumResources = Promise.resolve().then(() => { '/gen/gpu/ipc/common/sync_token.mojom.js', '/gen/ui/display/mojom/display.mojom.js', '/gen/ui/gfx/geometry/mojom/geometry.mojom.js', - '/gen/ui/gfx/mojo/gpu_fence_handle.mojom.js', - '/gen/ui/gfx/mojo/transform.mojom.js', + '/gen/ui/gfx/mojom/gpu_fence_handle.mojom.js', + '/gen/ui/gfx/mojom/transform.mojom.js', '/gen/device/vr/public/mojom/vr_service.mojom.js', '/resources/chromium/webxr-test.js', '/resources/testdriver.js', diff --git a/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_disconnect.https.html b/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_disconnect.https.html index a43bdaae0f9..9ec349adeb9 100644 --- a/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_disconnect.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_disconnect.https.html @@ -75,6 +75,8 @@ let testFunction = function(session, fakeDeviceController, t) { "Expect to get a cached_input_source, iteration: " + inputChangeEvents); assert_not_equals(cached_input_source.gamepad, null, "Expect to have a gamepad, iteration: " + inputChangeEvents); + assert_equals(cached_input_source.gamepad.index, -1, + "WebXR Gamepad.index must be -1, iteration: " + inputChangeEvents); assert_true(cached_input_source.gamepad.connected, "Expect the gamepad to be connected, iteration: " + inputChangeEvents); } @@ -84,6 +86,8 @@ let testFunction = function(session, fakeDeviceController, t) { "Expect to have a cached_input_source, iteration: " + inputChangeEvents); assert_not_equals(cached_input_source.gamepad, null, "Expect to have a gamepad on cached_input_source, iteration: " + inputChangeEvents); + assert_equals(cached_input_source.gamepad.index, -1, + "WebXR Gamepad.index must be -1, iteration: " + inputChangeEvents); assert_false(cached_input_source.gamepad.connected, "Expect cached gamepad to be disconnected, iteration: " + inputChangeEvents); } diff --git a/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_input_registered.https.html b/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_input_registered.https.html index f3e0c75a128..9213657a367 100644 --- a/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_input_registered.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrInputSource_gamepad_input_registered.https.html @@ -52,6 +52,7 @@ let testFunction = function(session, fakeDeviceController, t) { function assertSameObjects() { assert_equals(session.inputSources[0], cached_input_source); assert_equals(cached_input_source.gamepad, cached_gamepad); + assert_equals(cached_gamepad.index, -1); } // Input events and gamepad state changes (button presses, axis movements) @@ -72,6 +73,7 @@ let testFunction = function(session, fakeDeviceController, t) { cached_input_source = session.inputSources[0]; cached_gamepad = cached_input_source.gamepad; t.step(() => { + assert_equals(cached_gamepad.index, -1); assert_equals(cached_gamepad.buttons.length, 3); assert_equals(cached_gamepad.axes.length, 2); // Initially, the button should not be pressed and the axes values should diff --git a/tests/wpt/web-platform-tests/webxr/xrWebGLLayer_framebuffer.https.html b/tests/wpt/web-platform-tests/webxr/xrWebGLLayer_framebuffer.https.html deleted file mode 100644 index ba6b7dc0b92..00000000000 --- a/tests/wpt/web-platform-tests/webxr/xrWebGLLayer_framebuffer.https.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - diff --git a/tests/wpt/web-platform-tests/webxr/xrWebGLLayer_opaque_framebuffer.https.html b/tests/wpt/web-platform-tests/webxr/xrWebGLLayer_opaque_framebuffer.https.html index ceff6251d56..37955f3988d 100644 --- a/tests/wpt/web-platform-tests/webxr/xrWebGLLayer_opaque_framebuffer.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrWebGLLayer_opaque_framebuffer.https.html @@ -31,6 +31,10 @@ let testFunction = } assert_not_equals(xrFramebuffer, null); + + // The XR framebuffer is not bound to the GL context by default. + assert_not_equals(xrFramebuffer, gl.getParameter(gl.FRAMEBUFFER_BINDING)); + assert_greater_than(webglLayer.framebufferWidth, 0); assert_greater_than(webglLayer.framebufferHeight, 0);