From 772b801f750d4c6a3645ff763ee95325ae420529 Mon Sep 17 00:00:00 2001 From: Servo WPT Sync Date: Sun, 16 Mar 2025 01:24:39 +0000 Subject: Update web-platform-tests to revision b'7a9307ef9e1e88229ced4a29991270d20911669c' Signed-off-by: WPT Sync Bot --- tests/wpt/meta/MANIFEST.json | 12291 +++++++++++++++---- .../corner-shape/corner-shape-fill-any.html.ini | 26 - tests/wpt/meta/css/css-color-hdr/computed.html.ini | 57 + .../meta/css/css-color-hdr/inheritance.html.ini | 3 + .../meta/css/css-color-hdr/interpolation.html.ini | 192 + tests/wpt/meta/css/css-color-hdr/parsing.html.ini | 33 + .../at-function-cssom.tentative.html.ini | 102 - .../table-cell-overflow-auto-scrolled.html.ini | 2 - .../preserve3d-and-flattening-001.html.ini | 2 - .../meta/css/css-values/attr-all-types.html.ini | 42 +- .../calc-sibling-function-in-shadow-dom.html.ini | 6 - .../calc-sibling-function-parsing.html.ini | 18 - .../css/css-values/calc-sibling-function.html.ini | 12 - .../sibling-function-invalidation.html.ini | 12 - tests/wpt/meta/dom/idlharness.window.js.ini | 36 + .../createImageBitmap-serializable.html.ini | 2 +- .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- .../iframe_sandbox_popups_escaping-2.html.ini | 2 +- .../iframe_sandbox_popups_escaping-3.html.ini | 2 +- .../top.http-rp/opt-in/audio-tag.https.html.ini | 1 - .../change-layout-in-error.html.ini | 3 - tests/wpt/meta/url/a-element-xhtml.xhtml.ini | 15 + tests/wpt/meta/url/a-element.html.ini | 15 + tests/wpt/meta/url/url-constructor.any.js.ini | 30 + .../wpt/meta/url/url-setters-a-area.window.js.ini | 48 + tests/wpt/meta/url/url-setters.any.js.ini | 48 + tests/wpt/tests/.github/workflows/docker.yml | 4 +- ...t-ordering-large-mixed-with-small-values.any.js | 43 + ...t-event-ordering-large-then-small-values.any.js | 28 + .../request-event-ordering-large-values.any.js | 19 + .../request-event-ordering-small-values.any.js | 20 + .../tests/IndexedDB/request-event-ordering.any.js | 361 - .../resources/request-event-ordering-common.js | 282 + .../tests/accname/name/comp_name_from_content.html | 103 + .../name/comp_name_from_content.tentative.html | 52 - ...vailability-detached-crash.tentative.https.html | 13 + ...apabilities-detached-crash.tentative.https.html | 12 - .../capabilities.tentative.https.any.js | 11 - .../detector.https.tentative.any.js | 10 +- .../ai_translator_translate.tentative.https.any.js | 14 +- tests/wpt/tests/common/redirect.py | 10 + ...ompute_pressure_detached_iframe.https.window.js | 2 +- ...pute_pressure_duplicate_updates.https.window.js | 28 +- .../wpt/tests/compute-pressure/resources/common.js | 6 + ...ith_report_only_require_trusted_types_eval.html | 103 + ...rt_only_require_trusted_types_eval.html.headers | 6 + ...types_eval_with_require_trusted_types_eval.html | 88 + ...al_with_require_trusted_types_eval.html.headers | 5 + ...es_eval_without_require_trusted_types_eval.html | 101 + ...without_require_trusted_types_eval.html.headers | 5 + .../anchor-fallback-to-self-crash.html | 11 + ...-try-order-inset-modified-containing-block.html | 66 + .../background-gradient-interpolation-003.html | 2 +- .../css-backgrounds/border-image-space-001.html | 2 +- .../css3-border-image-repeat-repeat.html | 2 +- .../corner-shape/corner-shape-any-ref.html | 23 + .../tentative/corner-shape/corner-shape-any.html | 32 + .../corner-shape/corner-shape-fill-any-ref.html | 48 - .../corner-shape/corner-shape-fill-any.html | 31 - .../corner-shape/resources/corner-math.js | 51 - .../corner-shape/resources/corner-shape.js | 166 + .../corner-shape/resources/corner-utils.js | 126 + .../corner-shape/resources/resolve-corner-style.js | 65 +- .../layer-namespace-sandwich-crash.html | 8 + tests/wpt/tests/css/css-color-hdr/computed.html | 64 +- tests/wpt/tests/css/css-color-hdr/inheritance.html | 2 +- .../wpt/tests/css/css-color-hdr/interpolation.html | 40 +- tests/wpt/tests/css/css-color-hdr/parsing.html | 42 +- .../tests/css/css-color/currentcolor-005-ref.html | 31 + .../wpt/tests/css/css-color/currentcolor-005.html | 43 + .../css/css-color/system-color-consistency.html | 100 +- ...dient-analogous-missing-components-001-ref.html | 26 + .../gradient-analogous-missing-components-001.html | 43 + ...dient-analogous-missing-components-002-ref.html | 38 + .../gradient-analogous-missing-components-002.html | 40 + ...dient-analogous-missing-components-003-ref.html | 24 + .../gradient-analogous-missing-components-003.html | 35 + .../gradient/gradient-increasing-hue-lch.html | 2 +- .../gradient/gradient-longer-hue-lch-004.html | 2 +- .../gradient/gradient-none-interpolation-ref.html | 6 +- .../gradient/gradient-none-interpolation.html | 8 +- .../gradient/gradient-single-stop-001.html | 2 +- .../gradient/gradient-single-stop-002.html | 2 +- .../gradient/gradient-single-stop-003.html | 2 +- .../gradient/gradient-single-stop-004.html | 2 +- .../gradient/gradient-single-stop-005.html | 2 +- .../gradient-single-stop-longer-hue-hsl-002.html | 2 +- ...linear-gradient-relative-currentcolor-stop.html | 1 + .../gradient-interpolation-method-invalid.html | 14 + ...dial-gradient-container-relative-units-001.html | 16 + ...dial-gradient-container-relative-units-002.html | 16 + ...dial-gradient-container-relative-units-003.html | 16 + ...dial-gradient-container-relative-units-004.html | 16 + ...dial-gradient-container-relative-units-ref.html | 10 + .../clip-path/clip-path-borderBox-1c.html | 2 +- .../clip-path/clip-path-strokeBox-1a.html | 2 +- .../clip-path/clip-path-viewBox-1c.html | 2 +- .../clip-path/svg-clip-path-fixed-values.html | 2 +- .../tests/css/css-mixins/at-function-cssom.html | 329 + .../css-mixins/at-function-cssom.tentative.html | 329 - .../dashed-function-named-arg.tentative.html | 34 + .../dashed-function-standard-property.html | 46 + .../column-scroll-marker-focus-001.html | 198 + .../inline-with-scroll-marker-group-crash.html | 14 + .../css/css-overflow/scroll-marker-014-crash.html | 20 + .../var-reference-registered-properties.html | 4 +- tests/wpt/tests/css/css-scoping/host-has-001.html | 23 - .../css/css-scoping/host-has-001.tentative.html | 23 + tests/wpt/tests/css/css-scoping/host-has-002.html | 25 - .../css/css-scoping/host-has-002.tentative.html | 25 + tests/wpt/tests/css/css-scoping/host-has-003.html | 25 - .../css/css-scoping/host-has-003.tentative.html | 25 + ...arget-with-text-fragment-navigation-target.html | 3 +- ...ercent-height-replaced-in-percent-cell-003.html | 13 + ...ercent-height-replaced-in-percent-cell-004.html | 14 + .../animation/rotate-transform-equivalent.html | 2 +- .../group/svg-transform-group-009.html | 2 +- .../group/svg-transform-nested-009.html | 2 +- .../group/svg-transform-nested-014.html | 2 +- .../preserve3d-and-flattening-001.html | 2 +- .../css/css-transforms/skewX/svg-skewxy-001.html | 2 +- .../css/css-transforms/skewY/svg-skewy-001.html | 2 +- .../css/css-transforms/skewY/svg-skewy-006.html | 2 +- .../css/css-transforms/skewY/svg-skewy-011.html | 2 +- .../css/css-transforms/skewY/svg-skewy-016.html | 2 +- .../css/css-transforms/skewY/svg-skewy-021.html | 2 +- .../css/css-transforms/transform-input-005.html | 2 +- .../css/css-transforms/transform-percent-008.html | 2 +- .../css-transforms/transform3d-sorting-006.html | 2 +- tests/wpt/tests/css/css-values/attr-all-types.html | 3 +- .../calc-sibling-function-in-shadow-dom.html | 41 - .../css-values/calc-sibling-function-parsing.html | 27 - .../css/css-values/calc-sibling-function.html | 52 - .../css-values/sibling-function-invalidation.html | 50 - .../calc-sibling-function-in-shadow-dom.html | 41 + .../calc-sibling-function-parsing.html | 27 + .../tree-counting/calc-sibling-function.html | 52 + .../sibling-function-container-query.html | 67 + .../sibling-function-descriptors.tentative.html | 45 + .../sibling-function-invalidation.html | 102 + .../sibling-function-media-query.tentative.html | 32 + .../tree-scoped-sibling-function.html | 50 + .../zoom-computed-with-sign-expression.html | 38 + .../css-viewport/zoom/parsing/zoom-computed.html | 12 +- .../css/css-writing-modes/available-size-020.html | 86 + .../css/css-writing-modes/available-size-021.html | 94 + .../css/css-writing-modes/available-size-022.html | 98 + .../css/css-writing-modes/available-size-023.html | 98 + .../reference/available-size-020-ref.html | 72 + .../reference/available-size-022-ref.html | 76 + .../cssom/insertRule-import-no-sheet-crash.html | 10 + .../wpt/tests/css/motion/offset-path-url-003.html | 2 +- .../wpt/tests/css/motion/offset-path-url-004.html | 2 +- tests/wpt/tests/css/motion/offset-rotate-001.html | 1 + tests/wpt/tests/css/motion/offset-rotate-002.html | 1 + tests/wpt/tests/css/motion/offset-rotate-003.html | 1 + tests/wpt/tests/css/motion/offset-rotate-004.html | 1 + tests/wpt/tests/css/motion/offset-rotate-005.html | 1 + tests/wpt/tests/css/motion/offset-rotate-ref.html | 1 + .../form-associated/form-reset-callback.html | 40 +- .../clear-site-data.https.html | 8 +- .../create-session.https.html | 4 +- .../credentials-matching.https.html | 91 + .../excluded_verify_authenticated.py | 5 + .../device-bound-session-credentials/helper.js | 24 +- .../include-site.https.html | 31 + .../included_verify_authenticated.py | 5 + .../device-bound-session-credentials/login.py | 28 +- .../multiple-registrations.https.html | 57 + .../not-secure-connection.html | 5 +- .../pull_server_state.py | 6 + .../refresh-does-not-send-challenge.https.html | 37 + .../refresh-replaces-config.https.html | 5 +- .../refresh-with-continue-false.https.html | 4 +- .../refresh_session.py | 21 +- .../registration-sends-challenge.https.html | 4 +- .../request_early_challenge.py | 22 +- .../resolving-urls.https.html | 56 + .../session-cookie-has-no-attributes.https.html | 6 +- .../session_manager.py | 89 +- .../set-authorization.https.html | 5 +- .../set-early-challenge.https.html | 76 +- .../set-scope-origin.https.html | 8 +- .../set-scope-specification.https.html | 67 + .../device-bound-session-credentials/set_cookie.py | 8 + .../verify_authenticated.py | 13 +- .../verify_authenticated_alternate.py | 5 + .../verify_authenticated_util.py | 16 + tests/wpt/tests/digital-credentials/META.yml | 1 + .../default-permissions-policy.https.sub.html | 12 +- .../disabled-by-permissions-policy.https.sub.html | 4 +- ...elf-origin-by-permissions-policy.https.sub.html | 10 +- .../wpt/tests/dom/xslt/document-function.window.js | 43 + .../delete-selection-with-null-range.html | 37 + .../editing/crashtests/design-mode-textarea.html | 14 + .../tests/editing/crashtests/empty-editable.html | 11 + .../first-letter-crossing-engine-boundary.html | 14 + .../delete-selection-with-null-range-crash.html | 37 - .../editing/other/design-mode-textarea-crash.html | 14 - .../editing/plaintext-only/styling-commands.html | 3 + .../tests/editing/run/empty-editable-crash.html | 11 - ...irst-letter-crossing-engine-boundary-crash.html | 17 - .../tentative/server-response.https.window.js | 31 +- .../generic-sensor-iframe-tests.sub.js | 5 + .../tests/generic-sensor/generic-sensor-tests.js | 10 +- ...evel-navigation-hsts-upgrade.tentative.sub.html | 76 + tests/wpt/tests/hsts/resources/hsts.html | 4 + tests/wpt/tests/hsts/resources/hsts.html.headers | 2 + .../hsts/resources/post-origin-to-opener.html | 4 + .../element/manual/text/canvas.2d.lang-ref.html | 25 +- .../manual/text/canvas.2d.lang.dynamic-ref.html | 49 +- .../manual/text/canvas.2d.lang.dynamic.html | 31 +- .../manual/text/canvas.2d.lang.empty-ref.html | 21 +- .../manual/text/canvas.2d.lang.empty.canvas.html | 23 +- .../canvas/element/manual/text/canvas.2d.lang.html | 25 +- ...canvas.2d.lang.inherit.disconnected.canvas.html | 23 +- ...d.lang.inherit.disconnected.canvas.no.lang.html | 52 + ....lang.inherit.document.disconnected.canvas.html | 43 - .../manual/text/canvas.2d.lang.inherit.html | 43 +- .../manual/text/canvas.2d.unknown.lang-ref.html | 47 + ...text.measure.text-clusters-split.tentative.html | 12 +- .../manual/text/canvas.2d.offscreen.lang-ref.html | 25 +- .../manual/text/canvas.2d.offscreen.lang.html | 26 +- .../text/canvas.2d.offscreen.lang.inherit.html | 29 +- .../text/canvas.2d.offscreen.transferred.lang.html | 26 +- ...ffscreen.transferred.lang.inherit.document.html | 31 +- ...nvas.2d.offscreen.transferred.lang.inherit.html | 25 +- .../text/canvas.2d.offscreen.worker.lang-ref.html | 25 +- .../text/canvas.2d.offscreen.worker.lang.html | 50 +- .../canvas.2d.offscreen.worker.lang.inherit.html | 54 +- .../offscreen/manual/text/text-lang-worker-en.js | 21 + .../manual/text/text-lang-worker-inherit.js | 19 +- .../offscreen/manual/text/text-lang-worker-ja.js | 12 - .../offscreen/manual/text/text-lang-worker-tr.js | 21 + .../manual/text/text-lang-worker-zh-CN.js | 12 - ...text.measure.text-clusters-split.tentative.html | 12 +- ...measure.text-clusters-split.tentative.worker.js | 12 +- tests/wpt/tests/html/canvas/tools/yaml/text.yaml | 12 +- .../hidden-until-found-idl.html | 20 + .../load-removes-queued-error-event.html | 21 +- .../current-pixel-density/basic.html | 17 +- .../naturalWidth-naturalHeight.html | 42 + .../resources/customizable-select-styles.css | 4 + .../select-appearance-disabled-ref.html | 6 + .../select-appearance-disabled.tentative.html | 13 + .../select-events.tentative.html | 133 +- .../select-picker-starting-style.tentative.html | 11 + .../html-unsafe-methods/WEB_FEATURES.yml | 3 + tests/wpt/tests/interfaces/css-mixins.idl | 12 +- tests/wpt/tests/interfaces/dom.idl | 2 + tests/wpt/tests/interfaces/webnn.idl | 145 +- tests/wpt/tests/interfaces/webtransport.idl | 15 +- tests/wpt/tests/interfaces/xhr.idl | 8 +- .../intersection-observer/clip-path-animation.html | 100 + tests/wpt/tests/lint.ignore | 1 - ...deoTrackGenerator-with-window-tracks.https.html | 3 +- .../resources/digital-credentials-get.html | 13 +- .../sanitizer-removeUnsafe.tentative.html | 103 + .../sethtml-tree-construction.sub.dat | 24 + .../onchange-event-subframe.html | 23 +- .../scroll-to-text-diretive-center-ref.html | 8 + .../scroll-to-text-diretive-center.html | 34 + .../redirect-middle-of-prefetch.https.html | 54 + .../prefetch/redirect-to-prefetch-url.https.html | 39 + .../prefetch/redirect-url.https.html | 35 + .../prefetch/redirect-url.sub.https.html | 54 - .../prefetch/resources/redirect-helper.sub.js | 71 + ...rageAccess-cross-site-fetch.sub.https.window.js | 52 + .../resources/echo-cookie-header.py | 13 +- .../signatures/accept-signature-script.py | 34 + .../accept-signature.parser-inserted.html | 85 + .../tentative/accept-signature.window.js | 44 + .../signatures/tentative/authority.https.window.js | 88 + .../signatures/tentative/helper.js | 46 + .../signatures/tentative/status.window.js | 2 +- .../animations/reftests/discard-check-remove2.html | 41 + .../reftests/gradient-color-interpolation.svg | 2 +- .../svg/shapes/reftests/pathlength-005-ref.html | 4 + .../tests/svg/shapes/reftests/pathlength-005.html | 9 + tests/wpt/tests/url/resources/setters_tests.json | 104 +- tests/wpt/tests/url/resources/toascii.json | 12 +- tests/wpt/tests/url/resources/urltestdata.json | 120 + tests/wpt/tests/url/url-setters-a-area.window.js | 53 +- tests/wpt/tests/url/url-setters.any.js | 33 +- tests/wpt/tests/url/url-statics-canparse.any.js | 5 + tests/wpt/tests/url/urlsearchparams-delete.any.js | 12 +- tests/wpt/tests/urlpattern/META.yml | 5 + .../urlpattern/resources/urlpatterntestdata.json | 21 +- tests/wpt/tests/wai-aria/scripts/aria-utils.js | 6 - .../webauthn/conditional-mediation.https.html | 19 +- tests/wpt/tests/webcodecs/videoFrame-copyTo.any.js | 55 + tests/wpt/tests/webcodecs/videoFrame-utils.js | 28 + tests/wpt/tests/webdriver/tests/bidi/__init__.py | 18 +- .../bidi/input/file_dialog_opened/__init__.py | 10 + .../input/file_dialog_opened/file_dialog_opened.py | 109 + .../input/file_dialog_opened/tentative/__init__.py | 0 .../tentative/show_open_file_picker.py | 32 + .../unhandled_prompt_behavior/file/accept.py | 25 + .../unhandled_prompt_behavior/file/conftest.py | 60 + .../unhandled_prompt_behavior/file/dismiss.py | 25 + .../unhandled_prompt_behavior/file/ignore.py | 24 + .../wpt/tests/webnn/resources/utils_validation.js | 5 +- .../elementwise-binary.https.any.js | 100 +- .../elementwise-logical.https.any.js | 59 +- .../WorkerGlobalScope_ErrorEvent_message.htm | 1 + tests/wpt/tests/xhr/progressevent-constructor.html | 30 + tests/wpt/tests/xhr/progressevent-interface.html | 4 +- .../textures/misc/texture-upload-size.html.ini | 3 - 308 files changed, 17510 insertions(+), 4791 deletions(-) delete mode 100644 tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html.ini delete mode 100644 tests/wpt/meta/css/css-mixins/at-function-cssom.tentative.html.ini delete mode 100644 tests/wpt/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini delete mode 100644 tests/wpt/meta/css/css-transforms/preserve3d-and-flattening-001.html.ini delete mode 100644 tests/wpt/meta/css/css-values/calc-sibling-function-in-shadow-dom.html.ini delete mode 100644 tests/wpt/meta/css/css-values/calc-sibling-function-parsing.html.ini delete mode 100644 tests/wpt/meta/css/css-values/calc-sibling-function.html.ini delete mode 100644 tests/wpt/meta/css/css-values/sibling-function-invalidation.html.ini delete mode 100644 tests/wpt/meta/resize-observer/change-layout-in-error.html.ini create mode 100644 tests/wpt/tests/IndexedDB/request-event-ordering-large-mixed-with-small-values.any.js create mode 100644 tests/wpt/tests/IndexedDB/request-event-ordering-large-then-small-values.any.js create mode 100644 tests/wpt/tests/IndexedDB/request-event-ordering-large-values.any.js create mode 100644 tests/wpt/tests/IndexedDB/request-event-ordering-small-values.any.js delete mode 100644 tests/wpt/tests/IndexedDB/request-event-ordering.any.js create mode 100644 tests/wpt/tests/IndexedDB/resources/request-event-ordering-common.js delete mode 100644 tests/wpt/tests/accname/name/comp_name_from_content.tentative.html create mode 100644 tests/wpt/tests/ai/language_detection/availability-detached-crash.tentative.https.html delete mode 100644 tests/wpt/tests/ai/language_detection/capabilities-detached-crash.tentative.https.html delete mode 100644 tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js create mode 100644 tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html create mode 100644 tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html.headers create mode 100644 tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html create mode 100644 tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html.headers create mode 100644 tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html create mode 100644 tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html.headers create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-fallback-to-self-crash.html create mode 100644 tests/wpt/tests/css/css-anchor-position/position-try-order-inset-modified-containing-block.html create mode 100644 tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html create mode 100644 tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-any.html delete mode 100644 tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html delete mode 100644 tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html delete mode 100644 tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-math.js create mode 100644 tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-shape.js create mode 100644 tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-utils.js create mode 100644 tests/wpt/tests/css/css-cascade/layer-namespace-sandwich-crash.html create mode 100644 tests/wpt/tests/css/css-color/currentcolor-005-ref.html create mode 100644 tests/wpt/tests/css/css-color/currentcolor-005.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003.html create mode 100644 tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-001.html create mode 100644 tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-002.html create mode 100644 tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-003.html create mode 100644 tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-004.html create mode 100644 tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-ref.html create mode 100644 tests/wpt/tests/css/css-mixins/at-function-cssom.html delete mode 100644 tests/wpt/tests/css/css-mixins/at-function-cssom.tentative.html create mode 100644 tests/wpt/tests/css/css-mixins/dashed-function-named-arg.tentative.html create mode 100644 tests/wpt/tests/css/css-mixins/dashed-function-standard-property.html create mode 100644 tests/wpt/tests/css/css-overflow/column-scroll-marker-focus-001.html create mode 100644 tests/wpt/tests/css/css-overflow/inline-with-scroll-marker-group-crash.html create mode 100644 tests/wpt/tests/css/css-overflow/scroll-marker-014-crash.html delete mode 100644 tests/wpt/tests/css/css-scoping/host-has-001.html create mode 100644 tests/wpt/tests/css/css-scoping/host-has-001.tentative.html delete mode 100644 tests/wpt/tests/css/css-scoping/host-has-002.html create mode 100644 tests/wpt/tests/css/css-scoping/host-has-002.tentative.html delete mode 100644 tests/wpt/tests/css/css-scoping/host-has-003.html create mode 100644 tests/wpt/tests/css/css-scoping/host-has-003.tentative.html create mode 100644 tests/wpt/tests/css/css-tables/percent-height-replaced-in-percent-cell-003.html create mode 100644 tests/wpt/tests/css/css-tables/percent-height-replaced-in-percent-cell-004.html delete mode 100644 tests/wpt/tests/css/css-values/calc-sibling-function-in-shadow-dom.html delete mode 100644 tests/wpt/tests/css/css-values/calc-sibling-function-parsing.html delete mode 100644 tests/wpt/tests/css/css-values/calc-sibling-function.html delete mode 100644 tests/wpt/tests/css/css-values/sibling-function-invalidation.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-in-shadow-dom.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-parsing.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/sibling-function-container-query.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/sibling-function-descriptors.tentative.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/sibling-function-invalidation.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/sibling-function-media-query.tentative.html create mode 100644 tests/wpt/tests/css/css-values/tree-counting/tree-scoped-sibling-function.html create mode 100644 tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed-with-sign-expression.html create mode 100644 tests/wpt/tests/css/css-writing-modes/available-size-020.html create mode 100644 tests/wpt/tests/css/css-writing-modes/available-size-021.html create mode 100644 tests/wpt/tests/css/css-writing-modes/available-size-022.html create mode 100644 tests/wpt/tests/css/css-writing-modes/available-size-023.html create mode 100644 tests/wpt/tests/css/css-writing-modes/reference/available-size-020-ref.html create mode 100644 tests/wpt/tests/css/css-writing-modes/reference/available-size-022-ref.html create mode 100644 tests/wpt/tests/css/cssom/insertRule-import-no-sheet-crash.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/credentials-matching.https.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/excludeInScopeSpecification/excluded_verify_authenticated.py create mode 100644 tests/wpt/tests/device-bound-session-credentials/include-site.https.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/includeInScopeSpecification/included_verify_authenticated.py create mode 100644 tests/wpt/tests/device-bound-session-credentials/multiple-registrations.https.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/pull_server_state.py create mode 100644 tests/wpt/tests/device-bound-session-credentials/refresh-does-not-send-challenge.https.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/resolving-urls.https.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/set-scope-specification.https.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/set_cookie.py create mode 100644 tests/wpt/tests/device-bound-session-credentials/verify_authenticated_alternate.py create mode 100644 tests/wpt/tests/device-bound-session-credentials/verify_authenticated_util.py create mode 100644 tests/wpt/tests/dom/xslt/document-function.window.js create mode 100644 tests/wpt/tests/editing/crashtests/delete-selection-with-null-range.html create mode 100644 tests/wpt/tests/editing/crashtests/design-mode-textarea.html create mode 100644 tests/wpt/tests/editing/crashtests/empty-editable.html create mode 100644 tests/wpt/tests/editing/crashtests/first-letter-crossing-engine-boundary.html delete mode 100644 tests/wpt/tests/editing/other/delete-selection-with-null-range-crash.html delete mode 100644 tests/wpt/tests/editing/other/design-mode-textarea-crash.html delete mode 100644 tests/wpt/tests/editing/run/empty-editable-crash.html delete mode 100644 tests/wpt/tests/editing/run/first-letter-crossing-engine-boundary-crash.html create mode 100644 tests/wpt/tests/hsts/only-top-level-navigation-hsts-upgrade.tentative.sub.html create mode 100644 tests/wpt/tests/hsts/resources/hsts.html create mode 100644 tests/wpt/tests/hsts/resources/hsts.html.headers create mode 100644 tests/wpt/tests/hsts/resources/post-origin-to-opener.html create mode 100644 tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.disconnected.canvas.no.lang.html delete mode 100644 tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.disconnected.canvas.html create mode 100644 tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.unknown.lang-ref.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-en.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-ja.js create mode 100644 tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-tr.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-zh-CN.js create mode 100644 tests/wpt/tests/html/editing/the-hidden-attribute/hidden-until-found-idl.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-img-element/naturalWidth-naturalHeight.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled-ref.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled.tentative.html create mode 100644 tests/wpt/tests/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/intersection-observer/clip-path-animation.html create mode 100644 tests/wpt/tests/sanitizer-api/sanitizer-removeUnsafe.tentative.html create mode 100644 tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-diretive-center-ref.html create mode 100644 tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-diretive-center.html create mode 100644 tests/wpt/tests/speculation-rules/prefetch/redirect-middle-of-prefetch.https.html create mode 100644 tests/wpt/tests/speculation-rules/prefetch/redirect-to-prefetch-url.https.html create mode 100644 tests/wpt/tests/speculation-rules/prefetch/redirect-url.https.html delete mode 100644 tests/wpt/tests/speculation-rules/prefetch/redirect-url.sub.https.html create mode 100644 tests/wpt/tests/speculation-rules/prefetch/resources/redirect-helper.sub.js create mode 100644 tests/wpt/tests/storage-access-api/requestStorageAccess-cross-site-fetch.sub.https.window.js create mode 100644 tests/wpt/tests/subresource-integrity/signatures/accept-signature-script.py create mode 100644 tests/wpt/tests/subresource-integrity/signatures/tentative/accept-signature.parser-inserted.html create mode 100644 tests/wpt/tests/subresource-integrity/signatures/tentative/accept-signature.window.js create mode 100644 tests/wpt/tests/subresource-integrity/signatures/tentative/authority.https.window.js create mode 100644 tests/wpt/tests/svg/animations/reftests/discard-check-remove2.html create mode 100644 tests/wpt/tests/svg/shapes/reftests/pathlength-005-ref.html create mode 100644 tests/wpt/tests/svg/shapes/reftests/pathlength-005.html create mode 100644 tests/wpt/tests/urlpattern/META.yml create mode 100644 tests/wpt/tests/webdriver/tests/bidi/input/file_dialog_opened/__init__.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/input/file_dialog_opened/file_dialog_opened.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/input/file_dialog_opened/tentative/__init__.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/input/file_dialog_opened/tentative/show_open_file_picker.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/session/capabilities/unhandled_prompt_behavior/file/accept.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/session/capabilities/unhandled_prompt_behavior/file/conftest.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/session/capabilities/unhandled_prompt_behavior/file/dismiss.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/session/capabilities/unhandled_prompt_behavior/file/ignore.py (limited to 'tests/wpt') diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 12e7d538c2b..f5cfe21a213 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -410,8 +410,8 @@ }, "ai": { "language_detection": { - "capabilities-detached-crash.tentative.https.html": [ - "705fff6ceec378b32d7ec6efe4cdece49bf6f107", + "availability-detached-crash.tentative.https.html": [ + "8dd685d990ad0c2e2524ab134da7284dbe79d010", [ null, {} @@ -612,6 +612,13 @@ {} ] ], + "anchor-fallback-to-self-crash.html": [ + "c5a8165d11322901546f30f948041ca96cf43639", + [ + null, + {} + ] + ], "anchor-scroll-composited-scrolling-001-crash.html": [ "e8ecde3a3e36702d8833c6caa0c94782243edba4", [ @@ -1640,6 +1647,13 @@ ] }, "css-cascade": { + "layer-namespace-sandwich-crash.html": [ + "c0a754e902fbd0b26ef784614dfe6fe71a29391f", + [ + null, + {} + ] + ], "layer-statement-copy-crash.html": [ "f183ab30ab72f2364dd71c37ff3b545bfaf556f1", [ @@ -4126,6 +4140,13 @@ {} ] ], + "inline-with-scroll-marker-group-crash.html": [ + "c32c63ca050af1e9466ab077d4cf718d9a8dca69", + [ + null, + {} + ] + ], "line-clamp": { "line-clamp-auto-001-crash.html": [ "9185f9802de563fa9b838709b648342d45d72fc8", @@ -4198,6 +4219,13 @@ {} ] ], + "scroll-marker-014-crash.html": [ + "dd27d66fa5a01e69e69ae54b85dc814d57a05901", + [ + null, + {} + ] + ], "scroll-marker-dynamic-crash.html": [ "22c5b7d2299b8ebef349b393da82a88e224fbff9", [ @@ -5850,6 +5878,13 @@ {} ] ], + "insertRule-import-no-sheet-crash.html": [ + "43e82e817f640789bb084b2e35d96db9c2781dd5", + [ + null, + {} + ] + ], "insertRule-import-trailing-garbage-crash.html": [ "3acd607ca3c245dd47f4a4ddc225d8cb4e7af7b9", [ @@ -6466,6 +6501,13 @@ {} ] ], + "delete-selection-with-null-range.html": [ + "4d814eab807facfa13a11084b2d5f1ecda712c18", + [ + null, + {} + ] + ], "delete-to-join-inline-blocks.html": [ "a299c519cb5d4999118c349d79518cffbb891177", [ @@ -6473,6 +6515,13 @@ {} ] ], + "design-mode-textarea.html": [ + "d9f01e41653bc07d3e939a968485f0c9c60417d9", + [ + null, + {} + ] + ], "designMode-caret-change.html": [ "be80afd4ab8a474572d1732baecdcb1f052c57fb", [ @@ -6508,6 +6557,13 @@ {} ] ], + "empty-editable.html": [ + "eda75a13cd5b4be66f42f43154ed6ed2ff177297", + [ + null, + {} + ] + ], "enableInlineTableEditing-after-updating-selection-range-cross-shadow-dom-boundary.html": [ "b248e03ea05fb85b89ab50e782d37ffec9075ea9", [ @@ -6543,6 +6599,13 @@ {} ] ], + "first-letter-crossing-engine-boundary.html": [ + "ccea4365a69aa98c6c61657c20980ff1a6746300", + [ + null, + {} + ] + ], "format-block-selection-containing-non-editable-list.html": [ "2f8f8ea5ab2a795f945d00edbbe275aa716ddb96", [ @@ -7180,38 +7243,6 @@ {} ] ] - }, - "other": { - "delete-selection-with-null-range-crash.html": [ - "4d814eab807facfa13a11084b2d5f1ecda712c18", - [ - null, - {} - ] - ], - "design-mode-textarea-crash.html": [ - "d9f01e41653bc07d3e939a968485f0c9c60417d9", - [ - null, - {} - ] - ] - }, - "run": { - "empty-editable-crash.html": [ - "eda75a13cd5b4be66f42f43154ed6ed2ff177297", - [ - null, - {} - ] - ], - "first-letter-crossing-engine-boundary-crash.html": [ - "be6325fce4894f22f7fa43a488810464f3ebdaee", - [ - null, - {} - ] - ] } }, "encoding": { @@ -127524,7 +127555,7 @@ ] ], "background-gradient-interpolation-003.html": [ - "0b60549355471f1aca4caa540c292dc28e1628f9", + "32446b5e4e85554482b04718a1f1733d387f9a85", [ null, [ @@ -127544,7 +127575,7 @@ ], [ 0, - 6500 + 7100 ] ] ] @@ -133986,7 +134017,7 @@ ] ], "border-image-space-001.html": [ - "720f0df188d962c9d3797d18df2517da46f203aa", + "133b0c2b41a4c57873f22d95e32c4e3d21340ae8", [ null, [ @@ -134006,7 +134037,7 @@ ], [ 0, - 1728 + 3850 ] ] ] @@ -135526,7 +135557,7 @@ ] ], "css3-border-image-repeat-repeat.html": [ - "b6db467a668856eac84475dc2b86e03fc4342095", + "f3dc09008a9165c4e249a7033527a0226adc412f", [ null, [ @@ -135546,7 +135577,7 @@ ], [ 0, - 412 + 5300 ] ] ] @@ -135958,13 +135989,13 @@ ] }, "corner-shape": { - "corner-shape-bevel-overflow-composite.html": [ - "985b5efdc9b9c868465d658e5486cd1e7eae5fd5", + "corner-shape-any.html": [ + "9c256eb89778f8060906b7d943d08a01a3cfe300", [ - null, + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-bottom-left-shape=bevel&border-bottom-left-radius=30px", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-bottom-left-shape=bevel&border-bottom-left-radius=30px", "==" ] ], @@ -135975,25 +136006,22 @@ [ [ 0, - 100 + 180 ], [ 0, - 255 + 520 ] ] ] ] } - ] - ], - "corner-shape-bevel-overflow.html": [ - "df604db8d13888a2c59488e374ee27ebe6878001", + ], [ - null, + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-bottom-right-shape=superellipse(1.9)&border-bottom-right-radius=50%", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-ref.html", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-bottom-right-shape=superellipse(1.9)&border-bottom-right-radius=50%", "==" ] ], @@ -136004,25 +136032,22 @@ [ [ 0, - 32 + 180 ], [ 0, - 32 + 520 ] ] ] ] } - ] - ], - "corner-shape-fill-any.html": [ - "eb3a9830837b98f8797eebfc2b621e6627c85175", + ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-bottom-left-shape=scoop&border-radius=10%", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-shape=squircle&border-radius=50%", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-bottom-left-shape=scoop&border-radius=10%", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-shape=squircle&border-radius=50%", "==" ] ], @@ -136033,11 +136058,11 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] @@ -136045,10 +136070,10 @@ } ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-bottom-right-shape=scoop&border-radius=50%", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-shape=squircle&border-top-left-radius=30%", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-bottom-right-shape=scoop&border-radius=50%", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-shape=squircle&border-top-left-radius=30%", "==" ] ], @@ -136059,11 +136084,11 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] @@ -136071,10 +136096,10 @@ } ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=squircle&border-radius=10%", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-shape=squircle&border-top-right-radius=30px", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=squircle&border-radius=10%", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-shape=squircle&border-top-right-radius=30px", "==" ] ], @@ -136085,11 +136110,11 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] @@ -136097,10 +136122,10 @@ } ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=squircle&border-radius=30px", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-shape=straight&border-bottom-leftradius=5px", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=squircle&border-radius=30px", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-shape=straight&border-bottom-leftradius=5px", "==" ] ], @@ -136111,11 +136136,11 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] @@ -136123,10 +136148,10 @@ } ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=squircle&border-radius=50%", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-shape=superellipse(5.2)&border-radius=40%", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=squircle&border-radius=50%", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-shape=superellipse(5.2)&border-radius=40%", "==" ] ], @@ -136137,11 +136162,11 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] @@ -136149,10 +136174,10 @@ } ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=straight&border-radius=5px", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-shape=superellipse(8)&border-top-right-radius=33px", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=straight&border-radius=5px", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-shape=superellipse(8)&border-top-right-radius=33px", "==" ] ], @@ -136163,11 +136188,11 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] @@ -136175,10 +136200,10 @@ } ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=33px", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-top-left-shape=scoop&corner-top-right-shape=scoop&border-radius=50%", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=superellipse(5.2)&border-radius=33px", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-top-left-shape=scoop&corner-top-right-shape=scoop&border-radius=50%", "==" ] ], @@ -136189,11 +136214,11 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] @@ -136201,10 +136226,10 @@ } ], [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=50%", + "css/css-borders/tentative/corner-shape/corner-shape-any.html?corner-top-right-shape=superellipse(0.1)&border-top-right-radius=50px", [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-shape=superellipse(5.2)&border-radius=50%", + "/css/css-borders/tentative/corner-shape/corner-shape-any-ref.html?corner-top-right-shape=superellipse(0.1)&border-top-right-radius=50px", "==" ] ], @@ -136215,22 +136240,25 @@ [ [ 0, - 128 + 180 ], [ 0, - 500 + 520 ] ] ] ] } - ], + ] + ], + "corner-shape-bevel-overflow-composite.html": [ + "985b5efdc9b9c868465d658e5486cd1e7eae5fd5", [ - "css/css-borders/tentative/corner-shape/corner-shape-fill-any.html?corner-top-right-shape=scoop&border-radius=50px", + null, [ [ - "/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html?corner-top-right-shape=scoop&border-radius=50px", + "/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-composite-ref.html", "==" ] ], @@ -136241,11 +136269,40 @@ [ [ 0, - 128 + 100 ], [ 0, - 500 + 255 + ] + ] + ] + ] + } + ] + ], + "corner-shape-bevel-overflow.html": [ + "df604db8d13888a2c59488e374ee27ebe6878001", + [ + null, + [ + [ + "/css/css-borders/tentative/corner-shape/corner-shape-bevel-overflow-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 32 + ], + [ + 0, + 32 ] ] ] @@ -149909,6 +149966,19 @@ {} ] ], + "currentcolor-005.html": [ + "67a9dc2bb1f8b68980a96e9e395ffc4fe4b5b529", + [ + null, + [ + [ + "/css/css-color/currentcolor-005-ref.html", + "==" + ] + ], + {} + ] + ], "currentcolor-visited-fallback.html": [ "a83506b5e581ac28a4864b47426e30d796f6d3d8", [ @@ -196584,100 +196654,52 @@ } ] ], - "gradient-decreasing-hue-hsl.html": [ - "973974417ea306380adc4f3fc3e75b6daa0b9af9", + "gradient-analogous-missing-components-001.html": [ + "0bfd7bb615f7f8d2e5b8b1b1ce11deb3643121d9", [ null, [ [ - "/css/css-images/gradient/gradient-decreasing-hue-hsl-ref.html", + "/css/css-images/gradient/gradient-analogous-missing-components-001-ref.html", "==" ] ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 5 - ], - [ - 0, - 32500 - ] - ] - ] - ] - } + {} ] ], - "gradient-decreasing-hue-lch.html": [ - "dfaad7e4c7bcd699250f2a495cdadb81df311d52", + "gradient-analogous-missing-components-002.html": [ + "96038650136fb48d49c3951c2c4433d5fe205650", [ null, [ [ - "/css/css-images/gradient/gradient-decreasing-hue-lch-ref.html", + "/css/css-images/gradient/gradient-analogous-missing-components-002-ref.html", "==" ] ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 14 - ], - [ - 0, - 23400 - ] - ] - ] - ] - } + {} ] ], - "gradient-eval-001.html": [ - "98a9d9234588e5de74a66c09d638d1448814e3fd", + "gradient-analogous-missing-components-003.html": [ + "c4c8995c1ef840f7f42424743643d2aedfd62270", [ null, [ [ - "/css/css-images/gradient/gradient-eval-001-ref.html", + "/css/css-images/gradient/gradient-analogous-missing-components-003-ref.html", "==" ] ], - { - "fuzzy": [ - [ - null, - [ - [ - 1, - 2 - ], - [ - 0, - 10000 - ] - ] - ] - ] - } + {} ] ], - "gradient-eval-002.html": [ - "5a0790ab0d71f8a2fca25e8b3fcda59f4681f186", + "gradient-decreasing-hue-hsl.html": [ + "973974417ea306380adc4f3fc3e75b6daa0b9af9", [ null, [ [ - "/css/css-images/gradient/gradient-eval-002-ref.html", + "/css/css-images/gradient/gradient-decreasing-hue-hsl-ref.html", "==" ] ], @@ -196687,12 +196709,12 @@ null, [ [ - 1, - 2 + 0, + 5 ], [ 0, - 10000 + 32500 ] ] ] @@ -196700,13 +196722,13 @@ } ] ], - "gradient-eval-003.html": [ - "86f76a7365cd83a38445487d618f9e8fb44aa710", + "gradient-decreasing-hue-lch.html": [ + "dfaad7e4c7bcd699250f2a495cdadb81df311d52", [ null, [ [ - "/css/css-images/gradient/gradient-eval-003-ref.html", + "/css/css-images/gradient/gradient-decreasing-hue-lch-ref.html", "==" ] ], @@ -196716,12 +196738,12 @@ null, [ [ - 1, - 2 + 0, + 14 ], [ 0, - 10000 + 23400 ] ] ] @@ -196729,13 +196751,13 @@ } ] ], - "gradient-eval-004.html": [ - "ada406fd2a0ec8bea1af74daeafc95563174ac1f", + "gradient-eval-001.html": [ + "98a9d9234588e5de74a66c09d638d1448814e3fd", [ null, [ [ - "/css/css-images/gradient/gradient-eval-004-ref.html", + "/css/css-images/gradient/gradient-eval-001-ref.html", "==" ] ], @@ -196758,13 +196780,13 @@ } ] ], - "gradient-eval-005.html": [ - "1165fcb5a69e1e37694f5daeb84f6bae265d62ef", + "gradient-eval-002.html": [ + "5a0790ab0d71f8a2fca25e8b3fcda59f4681f186", [ null, [ [ - "/css/css-images/gradient/gradient-eval-005-ref.html", + "/css/css-images/gradient/gradient-eval-002-ref.html", "==" ] ], @@ -196787,13 +196809,13 @@ } ] ], - "gradient-eval-006.html": [ - "e719d2e110a3cdfda5d7f08ec10237bc0fb02dc8", + "gradient-eval-003.html": [ + "86f76a7365cd83a38445487d618f9e8fb44aa710", [ null, [ [ - "/css/css-images/gradient/gradient-eval-006-ref.html", + "/css/css-images/gradient/gradient-eval-003-ref.html", "==" ] ], @@ -196816,13 +196838,100 @@ } ] ], - "gradient-eval-007.html": [ - "e85fec2b4de87c12e7d895fe98a774adee5940e9", + "gradient-eval-004.html": [ + "ada406fd2a0ec8bea1af74daeafc95563174ac1f", [ null, [ [ - "/css/css-images/gradient/gradient-eval-007-ref.html", + "/css/css-images/gradient/gradient-eval-004-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 1, + 2 + ], + [ + 0, + 10000 + ] + ] + ] + ] + } + ] + ], + "gradient-eval-005.html": [ + "1165fcb5a69e1e37694f5daeb84f6bae265d62ef", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-eval-005-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 1, + 2 + ], + [ + 0, + 10000 + ] + ] + ] + ] + } + ] + ], + "gradient-eval-006.html": [ + "e719d2e110a3cdfda5d7f08ec10237bc0fb02dc8", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-eval-006-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 1, + 2 + ], + [ + 0, + 10000 + ] + ] + ] + ] + } + ] + ], + "gradient-eval-007.html": [ + "e85fec2b4de87c12e7d895fe98a774adee5940e9", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-eval-007-ref.html", "==" ] ], @@ -196975,7 +197084,7 @@ ] ], "gradient-increasing-hue-lch.html": [ - "603c023e5ca2c00b1b6f1cef55ebca9b101bcdcc", + "f6de5c43dbe98fced8de503515f37a5be187ce97", [ null, [ @@ -196995,7 +197104,7 @@ ], [ 0, - 23900 + 24900 ] ] ] @@ -197324,7 +197433,7 @@ ] ], "gradient-longer-hue-lch-004.html": [ - "6975e26957da1b3ce85341b167ae717d4006251d", + "e32d86d70ee8b2e87bb7e719213a60c7dee4ae56", [ null, [ @@ -197344,7 +197453,7 @@ ], [ 0, - 1240 + 1540 ] ] ] @@ -197505,7 +197614,7 @@ ] ], "gradient-none-interpolation.html": [ - "06d7be6e66b6a08132fa9474cd51ea3817300de0", + "11bac74b9b5fc901045978d7c37b2892ee20676d", [ null, [ @@ -197525,7 +197634,7 @@ ], [ 0, - 5000 + 15000 ] ] ] @@ -197534,7 +197643,7 @@ ] ], "gradient-single-stop-001.html": [ - "af43fd7e9fcb5d51921e1e2b1e48bb3bae5da5d5", + "1e89b3ffc67766552529f7dd09c8590b2c55c27c", [ null, [ @@ -197554,7 +197663,7 @@ ], [ 0, - 4500 + 6000 ] ] ] @@ -197563,7 +197672,7 @@ ] ], "gradient-single-stop-002.html": [ - "8721f8d6dd6b43ca002e3bc645bb5c0219484fbd", + "912ca2016bc90d4eeaf9d2286897d65c7df38f06", [ null, [ @@ -197583,7 +197692,7 @@ ], [ 0, - 4500 + 6000 ] ] ] @@ -197592,7 +197701,7 @@ ] ], "gradient-single-stop-003.html": [ - "39d9761e48ba8da307122444a96a42fedaf4284a", + "6430cdc4296c051e75c24226d2566567ca6f3f9d", [ null, [ @@ -197612,7 +197721,7 @@ ], [ 0, - 4500 + 6000 ] ] ] @@ -197621,7 +197730,7 @@ ] ], "gradient-single-stop-004.html": [ - "191e906f0e637b83c38ab465fad2cee05ed7cf42", + "7e4f675c912db0a8b4012313398b4bee9dfd4786", [ null, [ @@ -197641,7 +197750,7 @@ ], [ 0, - 4500 + 6000 ] ] ] @@ -197650,7 +197759,7 @@ ] ], "gradient-single-stop-005.html": [ - "c3072c75146da4c35db62fb0ee1179efbb13e230", + "a94e0ce53d638a14a5597a9bfea7ae8cb19bfb9b", [ null, [ @@ -197670,7 +197779,7 @@ ], [ 0, - 4500 + 6000 ] ] ] @@ -197766,7 +197875,7 @@ ] ], "gradient-single-stop-longer-hue-hsl-002.html": [ - "5b1dd25113a43a1a26a1f8e261c6bed1431086de", + "218eec044d3de20334b852d2638aab5596f117cf", [ null, [ @@ -197786,7 +197895,7 @@ ], [ 0, - 9050 + 18000 ] ] ] @@ -197908,7 +198017,7 @@ ] ], "linear-gradient-relative-currentcolor-stop.html": [ - "901b0894e158c503a46b172345eb3106336336ac", + "3ddabe7b100ef5217aec3b22532c1f027788de78", [ null, [ @@ -197917,7 +198026,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 1, + 1 + ], + [ + 0, + 5000 + ] + ] + ] + ] + } ] ], "oklab-gradient.html": [ @@ -202878,6 +203003,58 @@ } ] ], + "radial-gradient-container-relative-units-001.html": [ + "9663bf5133f343bb99e76913bfa5f6e057000c28", + [ + null, + [ + [ + "/css/css-images/radial-gradient-container-relative-units-ref.html", + "==" + ] + ], + {} + ] + ], + "radial-gradient-container-relative-units-002.html": [ + "73083b095d6fe0df2f14bae37b06228f7bad3faa", + [ + null, + [ + [ + "/css/css-images/radial-gradient-container-relative-units-ref.html", + "==" + ] + ], + {} + ] + ], + "radial-gradient-container-relative-units-003.html": [ + "f41e23c01fa19fce6edb1e03c01c115937712593", + [ + null, + [ + [ + "/css/css-images/radial-gradient-container-relative-units-ref.html", + "==" + ] + ], + {} + ] + ], + "radial-gradient-container-relative-units-004.html": [ + "c99059561a344af542828e1e1e2c91cbe9301c5f", + [ + null, + [ + [ + "/css/css-images/radial-gradient-container-relative-units-ref.html", + "==" + ] + ], + {} + ] + ], "repeating-conic-gradient.html": [ "9a9587f29f6b491461d9df96d76072cbe13efe9a", [ @@ -209717,7 +209894,7 @@ ] ], "clip-path-borderBox-1c.html": [ - "99f6bb0fc978c8c27023c695b355ced6e83ea618", + "0783cfe0039c7cbcae55f1fbe392a525e39f70f6", [ null, [ @@ -209737,7 +209914,7 @@ ], [ 0, - 368 + 750 ] ] ] @@ -211800,7 +211977,7 @@ ] ], "clip-path-strokeBox-1a.html": [ - "487f5363b694304923538d0314d3c6d2a685da6b", + "37cec39ff808bc51e837ecc9d03725a22c20a989", [ null, [ @@ -211820,7 +211997,7 @@ ], [ 0, - 368 + 750 ] ] ] @@ -212136,7 +212313,7 @@ ] ], "clip-path-viewBox-1c.html": [ - "d46c6d2f03ea8fc93bb3f47d15d36d8a66202573", + "720b3b587549bc8ec9cd2fe1aa7f87db566dc74b", [ null, [ @@ -212156,7 +212333,7 @@ ], [ 0, - 368 + 750 ] ] ] @@ -212346,7 +212523,7 @@ ] ], "svg-clip-path-fixed-values.html": [ - "eb2c44fbb23bd18456b97416cb4c55ba701b6105", + "3366e88fa23d201174bb1c9d31fb2366de777b9e", [ null, [ @@ -212366,7 +212543,7 @@ ], [ 0, - 608 + 990 ] ] ] @@ -236258,7 +236435,7 @@ {} ] ], - "host-has-001.html": [ + "host-has-001.tentative.html": [ "79c89874c63af3b2fa14ed64e0711b006a8032dc", [ null, @@ -236271,7 +236448,7 @@ {} ] ], - "host-has-002.html": [ + "host-has-002.tentative.html": [ "33a705672aeb07fdaae71eb7fac583396f20d450", [ null, @@ -236284,7 +236461,7 @@ {} ] ], - "host-has-003.html": [ + "host-has-003.tentative.html": [ "58f1482564b0b29afd2a1c5dea7a7640d6b74a72", [ null, @@ -248990,6 +249167,32 @@ {} ] ], + "percent-height-replaced-in-percent-cell-003.html": [ + "f0720cd9640c213bdc98ad97b80f50b2b2bf6d9d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "percent-height-replaced-in-percent-cell-004.html": [ + "3ef8b1b16a9c6a0e220d9d045751605223723f9c", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "percent-height-replaced-in-percent-cell.tentative.html": [ "ed5effa8a755d9533054e0b6005900305735b3d6", [ @@ -272915,7 +273118,7 @@ ] ], "rotate-transform-equivalent.html": [ - "5748d86608d07e31f7ae7aae487217cf4867f7cc", + "64c3007fd918b3e36d72f8fb6cf9adab43c70c41", [ null, [ @@ -272935,7 +273138,7 @@ ], [ 0, - 277 + 450 ] ] ] @@ -274464,7 +274667,7 @@ ] ], "svg-transform-group-009.html": [ - "58f4beeda9c2e207ac259f4567fef171ef0f3056", + "36ecf88da8515a85c90574a4577351131135da84", [ null, [ @@ -274480,11 +274683,11 @@ [ [ 0, - 1 + 47 ], [ 0, - 2 + 490 ] ] ] @@ -274639,7 +274842,7 @@ ] ], "svg-transform-nested-009.html": [ - "fe3b06ac2c564126e9bcc10203ea798655086563", + "286325c03eaa0cf9ec2dc896448cf8ca5a551bb9", [ null, [ @@ -274655,11 +274858,11 @@ [ [ 0, - 1 + 2 ], [ 0, - 1 + 600 ] ] ] @@ -274720,7 +274923,7 @@ ] ], "svg-transform-nested-014.html": [ - "9da7a80c1011c3481bd6d6bed3441d8a5e63997c", + "d8084b63ddef69caa7424163b18da709779dca77", [ null, [ @@ -274736,11 +274939,11 @@ [ [ 0, - 1 + 2 ], [ 0, - 2 + 216 ] ] ] @@ -276654,7 +276857,7 @@ ] ], "preserve3d-and-flattening-001.html": [ - "411b945e10ed9bd7e87b4011f1e1c5e6c4ae58fd", + "f7dc8b296c621fe27488662f358f7d94ad6009d4", [ null, [ @@ -276674,7 +276877,7 @@ ], [ 0, - 101 + 500 ] ] ] @@ -277658,7 +277861,7 @@ ] ], "svg-skewxy-001.html": [ - "0eee25c5dfe36d919a1a116de15ae2780f7428c4", + "b15dff571df3e02740977c2ac82b7b4560cf9845", [ null, [ @@ -277678,7 +277881,7 @@ ], [ 0, - 1 + 270 ] ] ] @@ -277689,7 +277892,7 @@ }, "skewY": { "svg-skewy-001.html": [ - "a5678f30fb42bae41e660ae56fffdb99f708546a", + "d530dfad762d8e115cf784891fe0ca3f4c804a20", [ null, [ @@ -277709,7 +277912,7 @@ ], [ 0, - 2 + 104 ] ] ] @@ -277718,7 +277921,7 @@ ] ], "svg-skewy-006.html": [ - "51d7b768973909f81726017bf522b4317999f3de", + "9fe8d42c08359a3c610d27ac3ce9296263b46443", [ null, [ @@ -277738,7 +277941,7 @@ ], [ 0, - 2 + 104 ] ] ] @@ -277747,7 +277950,7 @@ ] ], "svg-skewy-011.html": [ - "89f0aa9e62ca59d3c71adddff5d04edd943ec591", + "7929bf092b7c1d9eec3a3dfc271b8afd1d6832f0", [ null, [ @@ -277767,7 +277970,7 @@ ], [ 0, - 2 + 104 ] ] ] @@ -277776,7 +277979,7 @@ ] ], "svg-skewy-016.html": [ - "fee2331f96e38f5d159f10e34c76831d7189b031", + "8bad647f98e651f0a8bac5d63196d72b5a3ba73e", [ null, [ @@ -277796,7 +277999,7 @@ ], [ 0, - 2 + 104 ] ] ] @@ -277805,7 +278008,7 @@ ] ], "svg-skewy-021.html": [ - "5905e79c0d0f11faf38466b705bf229316bdb1d4", + "269c289c842ac5ff76d304395b95936bc9e83a9a", [ null, [ @@ -277825,7 +278028,7 @@ ], [ 0, - 2 + 104 ] ] ] @@ -279442,7 +279645,7 @@ ] ], "transform-input-005.html": [ - "efa053e9c80dab15af05cb118fef68817be81de7", + "16232c89a271b248b3183b449eefe984aeeb37b2", [ null, [ @@ -279458,7 +279661,7 @@ [ [ 0, - 128 + 180 ], [ 0, @@ -281636,7 +281839,7 @@ ] ], "transform-percent-008.html": [ - "e4b333216333c320dafb7697a7cf47acfc20e3f5", + "1ba4ad9b913fe059ddd35d0bff71b3fc4f0e0ccf", [ null, [ @@ -281660,7 +281863,7 @@ ], [ 0, - 416 + 560 ] ] ] @@ -283859,7 +284062,7 @@ ] ], "transform3d-sorting-006.html": [ - "acc478079e713044958958d5f02bf92bd00aa35f", + "d7d08a1b8c37e2b32f32d53329f5ed3b19c5e37f", [ null, [ @@ -283879,7 +284082,7 @@ ], [ 0, - 544 + 920 ] ] ] @@ -311509,6 +311712,58 @@ {} ] ], + "available-size-020.html": [ + "bf09886f30a0762e8a56d0ad01a335b263280b39", + [ + null, + [ + [ + "/css/css-writing-modes/reference/available-size-020-ref.html", + "==" + ] + ], + {} + ] + ], + "available-size-021.html": [ + "4547ba1934f8ec3432f1f09dfda0c06f84494026", + [ + null, + [ + [ + "/css/css-writing-modes/reference/available-size-020-ref.html", + "==" + ] + ], + {} + ] + ], + "available-size-022.html": [ + "5e6e684adae62960c3abb8b8d4e3a14bc7d72c78", + [ + null, + [ + [ + "/css/css-writing-modes/reference/available-size-022-ref.html", + "==" + ] + ], + {} + ] + ], + "available-size-023.html": [ + "a1be62a27e2395a243410fe89a0d662db5e4a535", + [ + null, + [ + [ + "/css/css-writing-modes/reference/available-size-022-ref.html", + "==" + ] + ], + {} + ] + ], "background-position-vrl-018.xht": [ "d4e76334b7647340282d732692f08b6691437930", [ @@ -328976,7 +329231,7 @@ ] ], "offset-path-url-003.html": [ - "4485b52d071f15b9b9f812af0fe5f56a30cd0494", + "7e0c2fe0b507f157a354fa9771f4ea6f0f34e177", [ null, [ @@ -328996,7 +329251,7 @@ ], [ 0, - 76 + 85 ] ] ] @@ -329005,7 +329260,7 @@ ] ], "offset-path-url-004.html": [ - "05aea375a18018eac9e0797f2cbdc1c3dae8963d", + "d1e4135a263f992207d83f5cb7a319fb59bc519a", [ null, [ @@ -329025,7 +329280,7 @@ ], [ 0, - 65 + 70 ] ] ] @@ -329125,7 +329380,7 @@ ] ], "offset-rotate-001.html": [ - "e5b13fe8a9ab5a4db3acf1c6428c951d1a146da6", + "56173cf4e4f1918097ca4b2d2a532e421a4e04bf", [ null, [ @@ -329138,7 +329393,7 @@ ] ], "offset-rotate-002.html": [ - "1edf38d546dff30e855c6d38342107ae10875903", + "29888029b7bd041f6b3c2f790542c6cb9ed65f9b", [ null, [ @@ -329151,7 +329406,7 @@ ] ], "offset-rotate-003.html": [ - "522ff35b051ba969b6d10b7c951e0868158aaff8", + "7a8ddbe8142d6cc4b168af1b1d77be4d78a0ec37", [ null, [ @@ -329180,7 +329435,7 @@ ] ], "offset-rotate-004.html": [ - "33783d423b50585c3da0cd37f13df4763774bd38", + "c55887d4f61a4e4e3c5d3e31d3d0a554da2a3b60", [ null, [ @@ -329193,7 +329448,7 @@ ] ], "offset-rotate-005.html": [ - "9b1c40ed112c9f95bacfa70810d18de97fd3bcd7", + "42070b5bef47ac1f135fa501c7c256a70c2a732a", [ null, [ @@ -337452,7 +337707,7 @@ ] ], "canvas.2d.lang.dynamic.html": [ - "ad23b2c23386892a844aa71382f7c96a91bfbd37", + "b6bf559c1f985b3352f50739745b12037473227d", [ null, [ @@ -337465,7 +337720,7 @@ ] ], "canvas.2d.lang.empty.canvas.html": [ - "d1b6e52f7968adda7fd8f3125c6955ad71d35a88", + "d4495194397f809d46771b888fda22b33fbd7fa1", [ null, [ @@ -337478,7 +337733,7 @@ ] ], "canvas.2d.lang.html": [ - "372cf8c04cd149f44621ca50e340114cf4289a82", + "41e146cf75bb8a212f6ba19a9393096e5ff57d04", [ null, [ @@ -337491,7 +337746,7 @@ ] ], "canvas.2d.lang.inherit.disconnected.canvas.html": [ - "7b28b1fb9506565d1b38c02147ba63678e71e134", + "dee7326d2449b275981d2cc02a9af6f8874f55d5", [ null, [ @@ -337503,13 +337758,13 @@ {} ] ], - "canvas.2d.lang.inherit.document.disconnected.canvas.html": [ - "e6a463ae37530351f6fc48c1defc7b73af433d5c", + "canvas.2d.lang.inherit.disconnected.canvas.no.lang.html": [ + "e16b5c50307b5809b09299ec7be964d2df0e6728", [ null, [ [ - "/html/canvas/element/manual/text/canvas.2d.lang-ref.html", + "/html/canvas/element/manual/text/canvas.2d.unknown.lang-ref.html", "==" ] ], @@ -337517,7 +337772,7 @@ ] ], "canvas.2d.lang.inherit.html": [ - "bb2e655e15ab63e6099abc907574387bcbbd0eca", + "41da3d5c442539a4f771790f9bf8fe362dd1d412", [ null, [ @@ -341117,7 +341372,7 @@ ] ], "canvas.2d.offscreen.lang.html": [ - "0179dad8fea809594f524e0bebb4cca7ecea1141", + "1d34794f75d8e69e80694b6645e75fc07a523cef", [ null, [ @@ -341130,7 +341385,7 @@ ] ], "canvas.2d.offscreen.lang.inherit.html": [ - "5b027f6dae05f52aeeaec411034fb0daec1cf580", + "8916c5910825147ecf6afc6e4f53b603934d58cb", [ null, [ @@ -341169,7 +341424,7 @@ ] ], "canvas.2d.offscreen.transferred.lang.html": [ - "049f5484058cf9461b964816a066aae463414823", + "051d21ca7f5e7fb04db1c95a5d6672f22eea6aec", [ null, [ @@ -341182,7 +341437,7 @@ ] ], "canvas.2d.offscreen.transferred.lang.inherit.document.html": [ - "732496c93b05f2a93233b4b736365d661e7acd53", + "243392874a2e9cdb2f27f104265a4d18f9125b5a", [ null, [ @@ -341195,7 +341450,7 @@ ] ], "canvas.2d.offscreen.transferred.lang.inherit.html": [ - "9ffb6a493061fbfa2ffeb21cf3a24191624b334b", + "ffd0ae4aae57d2397c57cf04ea855d21c1b9d848", [ null, [ @@ -341234,7 +341489,7 @@ ] ], "canvas.2d.offscreen.worker.lang.html": [ - "ed438c68f91c5be020f61e1e6c499edab1ba826a", + "8ed884a177539048d8670383c8d586ea4b34173f", [ null, [ @@ -341247,7 +341502,7 @@ ] ], "canvas.2d.offscreen.worker.lang.inherit.html": [ - "ca0d0ffeee656bab162d3ef84fbd781d5dc7c081", + "43157d54d2b8403011ccb668536439f33453f1d7", [ null, [ @@ -348848,6 +349103,35 @@ } ] ], + "select-appearance-disabled.tentative.html": [ + "a20fb4e0904d7dac72b4266978306bd7a5147eb0", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 41 + ], + [ + 0, + 1 + ] + ] + ] + ] + } + ] + ], "select-appearance-fallback-bottom-left-scroller.tentative.html": [ "77f97efab212c0ae76ec33f39e5d508c1abd6b27", [ @@ -357616,6 +357900,21 @@ ] } }, + "scroll-to-text-fragment": { + "scroll-to-text-diretive-center.html": [ + "a3739f0b5ff93861baa631c24b827f9b3daa0f73", + [ + null, + [ + [ + "/scroll-to-text-fragment/scroll-to-text-diretive-center-ref.html", + "==" + ] + ], + {} + ] + ] + }, "selection": { "caret": { "after-designMode-off.html": [ @@ -358215,6 +358514,19 @@ {} ] ], + "discard-check-remove2.html": [ + "92ecaec9d2137f9c70c1160af24536800f50ec53", + [ + null, + [ + [ + "/svg/animations/reftests/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ], "discard-rect-as-child.svg": [ "93e14c0d73e6ea14d910507047a3ba00c637cf74", [ @@ -360901,7 +361213,7 @@ ] ], "gradient-color-interpolation.svg": [ - "f7959437734230d394197d1837be2ba6ffaa7d3c", + "91dad7dcf0e57c103a0174c76c4f341d5f2dfdf8", [ null, [ @@ -360921,7 +361233,7 @@ ], [ 0, - 29200 + 29400 ] ] ] @@ -361684,6 +361996,19 @@ {} ] ], + "pathlength-005.html": [ + "59d4ae5fa6443bd971856c6c2e385026d9002c9f", + [ + null, + [ + [ + "/svg/shapes/reftests/pathlength-005-ref.html", + "==" + ] + ], + {} + ] + ], "polygon-with-filtered-marker.html": [ "def8adc6852efd36e91060e120c4f127be10b7bc", [ @@ -366511,7 +366836,7 @@ [] ], "docker.yml": [ - "96f4629d8b54b9e6ad0cb8f7df4f3dccad0b81f3", + "6d5c7c79a05faeaeb5e18040ceedaf99240020c4", [] ], "documentation.yml": [ @@ -366846,6 +367171,10 @@ "45c8ffef923870909cb9b0e2af128081e5bce41a", [] ], + "request-event-ordering-common.js": [ + "f754ba5f3ab98bac6a15072a23f8ce4b761a6a4b", + [] + ], "support-get-all.js": [ "3b70b828b1375d4946b45941de0b3a115deaec5b", [] @@ -370752,7 +371081,7 @@ [] ], "redirect.py": [ - "f2fd1ebd51d4ad5f4ef0582510600eb3731fd2c7", + "1ddde9a579b7094dd7aebd0935fb32ec087fd5aa", [] ], "refresh.py": [ @@ -371169,7 +371498,7 @@ }, "resources": { "common.js": [ - "4f666f1557e42dd290de2d23c997bb2fb33b57db", + "b5a2ca2b27f720841ce40af01db5d1ff82e729a9", [] ], "compute-pressure-allowed-by-permissions-policy-worker.js": [ @@ -390958,6 +391287,18 @@ "b7918c93323eff9db66ad26a73b78798d35e5f7b", [] ], + "script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html.headers": [ + "ae1e09e31ea4ba841d96458be2803871448e09ec", + [] + ], + "script-src-trusted_types_eval_with_require_trusted_types_eval.html.headers": [ + "3e51fcd47410a11cbb6e16cd5ea426c40e9e1dab", + [] + ], + "script-src-trusted_types_eval_without_require_trusted_types_eval.html.headers": [ + "5658b5ab2de0b836c0ebde7395247cfb11bdb2b1", + [] + ], "scriptnonce-specified-source.sub.html.sub.headers": [ "d23494ca83705ba3cc7c244443eef42856fbca96", [] @@ -411998,6 +412339,10 @@ }, "tentative": { "corner-shape": { + "corner-shape-any-ref.html": [ + "688f01c8668554efce1ccde22ebf2b12a2ff61c8", + [] + ], "corner-shape-bevel-overflow-composite-ref.html": [ "f67be0cc6388ee35801bc1eab83f857902ea2be8", [] @@ -412006,10 +412351,6 @@ "374302671907cfc89740026e76f671df6418f40a", [] ], - "corner-shape-fill-any-ref.html": [ - "7bdb829f02205d436e5c1afd802182dc11c538e0", - [] - ], "corner-shape-fill-ref.html": [ "4000833c31d1cad31076f52f33f0f4f95922bbd1", [] @@ -412027,12 +412368,16 @@ [] ], "resources": { - "corner-math.js": [ - "0a2ddf0889d7c767b61ffc6fa143812b828b9ba0", + "corner-shape.js": [ + "2aaaf5ed28987608fba8f4f8b756cd3062e82498", + [] + ], + "corner-utils.js": [ + "39203aefc67d57e9e0128112e60ac5b01e147d95", [] ], "resolve-corner-style.js": [ - "bb6fc7dca63da2945c007b3a8b811a00cab6319b", + "ea065f577e09c30b56cf1171685375b7aefeebc7", [] ] } @@ -413026,6 +413371,10 @@ "835e4b81e62f9b0c95c81e87f4e9eac311dc8edd", [] ], + "currentcolor-005-ref.html": [ + "67c72813aff211670b0043b09974c2bdc91f3346", + [] + ], "currentcolor-visited-fallback-ref.html": [ "8e6bf0d336145f13a42a9e60e43024339e487ac5", [] @@ -428213,6 +428562,18 @@ "28d57bc19c779250d792eafc2d5e4461baece0d5", [] ], + "gradient-analogous-missing-components-001-ref.html": [ + "5e89048bf00d924bc63fce23301c59c0a4a3c417", + [] + ], + "gradient-analogous-missing-components-002-ref.html": [ + "ecdbc4c114801aeadbd7e5ea47b54f31dd2abcc9", + [] + ], + "gradient-analogous-missing-components-003-ref.html": [ + "134388315a03691bdd20e77cf7d54ba959e9b7fb", + [] + ], "gradient-decreasing-hue-hsl-ref.html": [ "df6dc90ac033e4d00fca3e8f5f6e7ad998aa4c6c", [] @@ -428378,7 +428739,7 @@ [] ], "gradient-none-interpolation-ref.html": [ - "89a1929e275bac96c2a2e845124e0bd9cecd3cfa", + "154112fe612979103ad5f7c3c8fa528c1d434a5b", [] ], "gradient-single-stop-longer-hue-hsl-002-ref.html": [ @@ -429060,6 +429421,10 @@ [] ] }, + "radial-gradient-container-relative-units-ref.html": [ + "503058910ddc951c1f47ce536145ae6d9908ac17", + [] + ], "reference": { "100x100-blue-green.html": [ "e4f35c3e430cc2994709f6805576d1fe2c1f9cf3", @@ -436566,7 +436931,7 @@ [] ], "scroll-initial-target-with-text-fragment-navigation-target.html": [ - "61a3db00c66d059e629c4e3280d64743bf6fcbf3", + "aea8e120c15af61717f79b52ddd2f5c957393725", [] ], "stash.py": [ @@ -449039,6 +449404,14 @@ "ef66b4e0d6248a8bc5b49c2654bfc77a2ac2e298", [] ], + "available-size-020-ref.html": [ + "ecd3ac273a2be4c198abba2730ef8355f4b52111", + [] + ], + "available-size-022-ref.html": [ + "c1e492ef24d2c9bae39611d26f4b8ca0db7d426b", + [] + ], "baseline-with-orthogonal-flow-001-ref.html": [ "dda75ca1ef495507c75c27f4a1de638bbf5506f8", [] @@ -452705,7 +453078,7 @@ [] ], "offset-rotate-ref.html": [ - "ec22768e96a1cd1efab206781b985cec8f006686", + "4b2d36529af2af91bd9316985bb365053b949a1c", [] ] }, @@ -453977,28 +454350,48 @@ "29636973a589fb3d97dddbd3e35b60b7f5655c5c", [] ], + "excludeInScopeSpecification": { + "excluded_verify_authenticated.py": [ + "d4a7dce24b0b90ad4b8c3bb2a7c2aa6fb830edaa", + [] + ] + }, "helper.js": [ - "c4cfcfc1f7540a12e105bdd7d3c2ab97727dbeb1", + "1cea6711c8aeb3adef49091ffcb3f11df3eb3f98", [] ], + "includeInScopeSpecification": { + "included_verify_authenticated.py": [ + "d4a7dce24b0b90ad4b8c3bb2a7c2aa6fb830edaa", + [] + ] + }, "jwt_helper.py": [ "315fb362ff6288462e0cefee967709474f60c3ae", [] ], "login.py": [ - "2e2d93a8e47e627a4e4fe56c7d9bc200ad3a8edc", + "722c4b7afeeaa9da0221d73f3dffbdc0e11ca264", + [] + ], + "pull_server_state.py": [ + "6870ed5291f043c35a85669c2d69dace00f9ceaa", [] ], "refresh_session.py": [ - "9b39118ce714ab25363e8e6e4584d18189c1a083", + "c31c5192d7cd404a32d92a0cb858b5e3c8a691f9", [] ], "request_early_challenge.py": [ - "e3e429ee76fb6c14d22d8aff91b578f58553890b", + "b63b87c27f648776522850d99af3c4b8e8ed8cd5", [] ], "session_manager.py": [ - "98eb120ed7cc054acc1d3b999689299da5d6fdc0", + "7058bdbb2f2941dfaf7a3c1b290b14626fd1e5d1", + [] + ], + "set_cookie.py": [ + "73fde3ca523167bdf2883de7a488a39458fc3a12", [] ], "setup_sharded_server_state.py": [ @@ -454010,7 +454403,15 @@ [] ], "verify_authenticated.py": [ - "fa81f0f0d2091581aa0a4a9dd1093c0cf3b9814e", + "ea4b5a2162a366fe8fd04d069f992a909236be66", + [] + ], + "verify_authenticated_alternate.py": [ + "d4a7dce24b0b90ad4b8c3bb2a7c2aa6fb830edaa", + [] + ], + "verify_authenticated_util.py": [ + "e9bbb74793ee07c54b8d0dee2835cf78a36f1db5", [] ] }, @@ -454036,7 +454437,7 @@ }, "digital-credentials": { "META.yml": [ - "7273f019d78464df10e4ee48f9babd1ccbc1a112", + "d062affc1848e3f315ef4f7e1d30319545bc7992", [] ], "dc-types.ts": [ @@ -461704,11 +462105,11 @@ [] ], "generic-sensor-iframe-tests.sub.js": [ - "277d5d0ea9b290b554a7746567dde65b826a165d", + "a63729ec2e62ed5ca6aab02278b6d0f7d38fd437", [] ], "generic-sensor-tests.js": [ - "b4ed22554a0ebf62bde1d13175f2681b1fa631db", + "970dc3314c3cb5005e0222ef8e74f0dd794cf857", [] ], "resources": { @@ -461862,6 +462263,22 @@ ] } }, + "hsts": { + "resources": { + "hsts.html": [ + "aad90f8b193d39fcb46abcf7b0156c349584f022", + [] + ], + "hsts.html.headers": [ + "1e3f57846f9dd490029c32e5d0e2a9a2863eb80d", + [] + ], + "post-origin-to-opener.html": [ + "8d0ac71c29cec210558ab25ca3898a6857f66b56", + [] + ] + } + }, "html": { "META.yml": [ "7eecf519f1b69eda044e17fdfafda34561b95a18", @@ -465318,15 +465735,19 @@ [] ], "canvas.2d.lang-ref.html": [ - "19e283985ccbfadf3ba65193f101b9ddc0c1f143", + "0822e6dce16c9c350be4683a0660399c3d06bc47", [] ], "canvas.2d.lang.dynamic-ref.html": [ - "18027189f393223d01a26a1deed2c13bc6988e42", + "380162b35660a8c98de294d40abf1325f1d7f3ad", [] ], "canvas.2d.lang.empty-ref.html": [ - "fda8b02a3445a209ea0e490359878717618886c2", + "580d9dac442a9c3ae80a773b698c03df8d8c7217", + [] + ], + "canvas.2d.unknown.lang-ref.html": [ + "89a2c92af0945b1b23395e59da15bd96e060d673", [] ], "canvas_text_font_001-ref.htm": [ @@ -466354,7 +466775,7 @@ [] ], "canvas.2d.offscreen.lang-ref.html": [ - "aa13564fbba4ec4c1f4024ba07cd19c935f7f4e9", + "0e54d6a8e2bce7df8f8b8dca1c1c606f7623123a", [] ], "canvas.2d.offscreen.worker.direction-ref.html": [ @@ -466362,7 +466783,7 @@ [] ], "canvas.2d.offscreen.worker.lang-ref.html": [ - "82b6e7316392d849932dbeb2844cbb45fca1db0c", + "551a092b234c3af14ca246434d8a40c111b56fbb", [] ], "text-direction-worker-inherit.js": [ @@ -466373,16 +466794,16 @@ "d85504f524e66fce864ab284da961624e2e3c3a5", [] ], - "text-lang-worker-inherit.js": [ - "20d96d94c93b8ddd192c87cd82b38e1e909a3d59", + "text-lang-worker-en.js": [ + "08958811348cde24e0a7052e6b0a78317815b82e", [] ], - "text-lang-worker-ja.js": [ - "585fc066ac34629dcbb22c409a7db74449a90423", + "text-lang-worker-inherit.js": [ + "6bc3371faf27022dbaaa6e99988e6590e112b19f", [] ], - "text-lang-worker-zh-CN.js": [ - "cbededf338477311973654016f5db2feb42abcc4", + "text-lang-worker-tr.js": [ + "5cf708a4a022e29107d65d02a0fe680f77e59db8", [] ] }, @@ -466693,7 +467114,7 @@ [] ], "text.yaml": [ - "c572f00cb0c2af8cb8b64b8f0091d940a06c75b1", + "48a0429f267d281927fad8d59dd6a791e6f029ac", [] ], "the-canvas-state.yaml": [ @@ -474693,7 +475114,7 @@ [] ], "customizable-select-styles.css": [ - "9cac1c5899cc6fffc01e2a2c7344d366a2496780", + "13a500a6197955a4bceebf0382ddc41feaf09b46", [] ], "customizable-select-utils.js": [ @@ -474737,6 +475158,10 @@ "0b59f2839b5cd2983a7279827b93788c50527cae", [] ], + "select-appearance-disabled-ref.html": [ + "cee0175b715b6c6d72976b9217eac1ef429d4694", + [] + ], "select-appearance-fallback-bottom-left-ref.html": [ "fbc1b25e72bbf6034b6fdfdf34f7cea8012c5eb8", [] @@ -478454,6 +478879,10 @@ ] }, "html-unsafe-methods": { + "WEB_FEATURES.yml": [ + "fb5c8374b7afe9166592f06009f69face0ab2da5", + [] + ], "resources": { "parseHTMLUnsafe-iframe-base-pushstate.html": [ "53b855968c866e842e8eb28090f676327757ce5b", @@ -480472,7 +480901,7 @@ [] ], "css-mixins.idl": [ - "6629b3861f6a3fc02885081f02abbd548f00a3d2", + "86015e7dd0e48ebec4a251a43285126b25bf9737", [] ], "css-nav.idl": [ @@ -480576,7 +481005,7 @@ [] ], "dom.idl": [ - "814040a2c401c6aa30906806c2ead963508558cd", + "7b4fcb920e2ec67570580b538c13bbaa86985b74", [] ], "edit-context.idl": [ @@ -481292,7 +481721,7 @@ [] ], "webnn.idl": [ - "7c026d4c0a475c2b5cf1880e8339ce98841fd0b2", + "8dc3a0ebc14e42a993e3cc3c5c4e494a334be712", [] ], "webrtc-encoded-transform.idl": [ @@ -481328,7 +481757,7 @@ [] ], "webtransport.idl": [ - "24fe5b7e61b91d850e1278d8577117c6d2f3954a", + "eb456336081972b4989a6c549006708a293ec6b6", [] ], "webusb.idl": [ @@ -481392,7 +481821,7 @@ [] ], "xhr.idl": [ - "b4c27c8aca9ab3b44abbf39002fba9c687519257", + "6ff75fd27741369f9671509998a21aeb9de3761a", [] ] }, @@ -481785,7 +482214,7 @@ ] }, "lint.ignore": [ - "1d552f3468a236414c6c34bca22cb88ef11f09e8", + "65e22dccbc1d9cce01a6c570fe739e68d112df3e", [] ], "loading": { @@ -485819,7 +486248,7 @@ [] ], "digital-credentials-get.html": [ - "12a450a1ae41c806c6023d0ef17e3ae55236e931", + "543417f230a59b3d09705b20775a38cbabaf7a22", [] ], "nested-sandbox.html": [ @@ -489648,7 +490077,7 @@ [] ], "sethtml-tree-construction.sub.dat": [ - "d39447345f9fd3839c0737518743d1016e301e34", + "47cc159df1fbf8066da5392311ce36a481ef1c83", [] ], "sethtml-unsafety.sub.dat": [ @@ -489977,6 +490406,10 @@ "6531c8aec194dad6505bf7cc988be3299a1f1807", [] ], + "scroll-to-text-diretive-center-ref.html": [ + "b9a3a74ef36b2dfe12bf1e6b99da5d39a9f410e6", + [] + ], "scroll-to-text-fragment-after-DOMContentLoaded-target.html": [ "b7d517a7f6b2781f882d0f4804225354d8dd0ac8", [] @@ -493877,6 +494310,10 @@ "595096e0cace1237badd1137bbcee414c01e9c15", [] ], + "redirect-helper.sub.js": [ + "a17eaabe2430090ce0554fec480480a261ae41aa", + [] + ], "ruleset.py": [ "0a6cfde79ac28d5252fcb4d5711ce9c5ca8f0a49", [] @@ -494451,7 +494888,7 @@ [] ], "echo-cookie-header.py": [ - "f1599e3a89919adfe0a0de60515ef1d44a898190", + "0d84b0edd183c8bd0850c917010f3362fd8b69f6", [] ], "embedded_forwarder.js": [ @@ -494698,6 +495135,10 @@ [] ], "signatures": { + "accept-signature-script.py": [ + "a1c61f396d50332831d1af1d3749e2c790454a7a", + [] + ], "query-resource.py": [ "dea586937454298f137e9c34d8ecee2262b70c98", [] @@ -494708,7 +495149,7 @@ ], "tentative": { "helper.js": [ - "1258f3bef72a347c00f60999243813042809ffce", + "e5e00ec7b5318d5bbe5c8542458e61b4105c5c93", [] ] } @@ -495671,6 +496112,10 @@ "4b166e0cae0729babc69732c33fa7d5baaf19b20", [] ], + "pathlength-005-ref.html": [ + "b99474aa4667f94beace3d59465fa187a4f3a490", + [] + ], "reference": { "empty.svg": [ "0c7be4e2da4480937124138e7dee3e26bd018abe", @@ -509333,11 +509778,11 @@ [] ], "setters_tests.json": [ - "efd548b6c88c57ccec02e244fac2b98e94d8cba5", + "cf8a420caab8cf2872600997dd788ca0a03cd3e9", [] ], "toascii.json": [ - "02291962ebce4f0bdc7d5e6bf3d01e6c144e5acc", + "588ef150f9ce6a6f50630f08ccb46a6306cb3a71", [] ], "urltestdata-javascript-only.json": [ @@ -509345,7 +509790,7 @@ [] ], "urltestdata.json": [ - "214ed0852aa31236a6b7a975e31763de82911f9c", + "d1a06f6319d1bca3275d75d5433de3dc846d3322", [] ] }, @@ -509361,6 +509806,10 @@ } }, "urlpattern": { + "META.yml": [ + "ad348f6dfd778f953d8f55405b2ea3198dbff0d3", + [] + ], "WEB_FEATURES.yml": [ "cb82ba5cda2918be080e10ab8bbd4c145e05b790", [] @@ -509379,7 +509828,7 @@ [] ], "urlpatterntestdata.json": [ - "3d5ddce1eab21ee8eca63666cfe2e096903c397f", + "f92ab76b71df5ab42b729ebe366e381bd9e939af", [] ], "urlpatterntests.js": [ @@ -509493,7 +509942,7 @@ [] ], "aria-utils.js": [ - "5ed73b06e455265801f272bed4247671e909ef3c", + "ec53464c18fda38a1e26281a226d7ed8bd653d48", [] ], "manual.css": [ @@ -511966,7 +512415,7 @@ [] ], "videoFrame-utils.js": [ - "a4c761306c05d58880e408b30ef2b28f6d6f0cb6", + "f03d8f381475ea3e53f0a90adb7a6122021ceaeb", [] ], "vp8.webm": [ @@ -512002,7 +512451,7 @@ [] ], "__init__.py": [ - "ba982d1dc64ef5287d0e2e0c9a5d71a1b5cbc040", + "8e45c0f72651ed7b825458682fc04bc2e1a7be5a", [] ], "browser": { @@ -512264,6 +512713,18 @@ "4cb61f8820175e7c8208f448bc5c35d81a85b21f", [] ], + "file_dialog_opened": { + "__init__.py": [ + "27f5918b4c83a0d6cd0db4870b93a5d107b7a3ce", + [] + ], + "tentative": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ] + } + }, "perform_actions": { "__init__.py": [ "26fbd423ea4154ee68dd10fb67d1a396f7ddfd2b", @@ -512544,6 +513005,16 @@ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", [] ], + "capabilities": { + "unhandled_prompt_behavior": { + "file": { + "conftest.py": [ + "397b5a610eff8d9d15e69e8ea5b1b85c513f8d38", + [] + ] + } + } + }, "new": { "__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", @@ -513501,7 +513972,7 @@ [] ], "utils_validation.js": [ - "4ee0a9fd25701881920273238642b89664080e49", + "77a6d79205b5365d9a92af7d1a2d39df144a0f3f", [] ] }, @@ -532503,10 +532974,10 @@ } ] ], - "request-event-ordering.any.js": [ - "89c45091f1d766ed2961d8dbe0f8d0318df7e406", + "request-event-ordering-large-mixed-with-small-values.any.js": [ + "46079437b549b886ae642f46b17d72e4ffcdd92b", [ - "IndexedDB/request-event-ordering.any.html", + "IndexedDB/request-event-ordering-large-mixed-with-small-values.any.html", { "script_metadata": [ [ @@ -532525,6 +532996,10 @@ "script", "resources/support.js" ], + [ + "script", + "resources/request-event-ordering-common.js" + ], [ "timeout", "long" @@ -532534,7 +533009,7 @@ } ], [ - "IndexedDB/request-event-ordering.any.serviceworker.html", + "IndexedDB/request-event-ordering-large-mixed-with-small-values.any.serviceworker.html", { "script_metadata": [ [ @@ -532553,6 +533028,10 @@ "script", "resources/support.js" ], + [ + "script", + "resources/request-event-ordering-common.js" + ], [ "timeout", "long" @@ -532562,7 +533041,7 @@ } ], [ - "IndexedDB/request-event-ordering.any.sharedworker.html", + "IndexedDB/request-event-ordering-large-mixed-with-small-values.any.sharedworker.html", { "script_metadata": [ [ @@ -532581,6 +533060,10 @@ "script", "resources/support.js" ], + [ + "script", + "resources/request-event-ordering-common.js" + ], [ "timeout", "long" @@ -532590,7 +533073,7 @@ } ], [ - "IndexedDB/request-event-ordering.any.worker.html", + "IndexedDB/request-event-ordering-large-mixed-with-small-values.any.worker.html", { "script_metadata": [ [ @@ -532609,6 +533092,10 @@ "script", "resources/support.js" ], + [ + "script", + "resources/request-event-ordering-common.js" + ], [ "timeout", "long" @@ -532618,15 +533105,15 @@ } ] ], - "request_bubble-and-capture.any.js": [ - "c80d7f5fd5c42bb625a0ba48bbdc995ab5d7eda1", + "request-event-ordering-large-then-small-values.any.js": [ + "d7386b384128d699a7a852743bcfb9d9f15935df", [ - "IndexedDB/request_bubble-and-capture.any.html", + "IndexedDB/request-event-ordering-large-then-small-values.any.html", { "script_metadata": [ [ "title", - "Bubbling and capturing of request events" + "IndexedDB: request result events are delivered in order" ], [ "global", @@ -532639,17 +533126,26 @@ [ "script", "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" ] - ] + ], + "timeout": "long" } ], [ - "IndexedDB/request_bubble-and-capture.any.serviceworker.html", + "IndexedDB/request-event-ordering-large-then-small-values.any.serviceworker.html", { "script_metadata": [ [ "title", - "Bubbling and capturing of request events" + "IndexedDB: request result events are delivered in order" ], [ "global", @@ -532662,17 +533158,26 @@ [ "script", "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" ] - ] + ], + "timeout": "long" } ], [ - "IndexedDB/request_bubble-and-capture.any.sharedworker.html", + "IndexedDB/request-event-ordering-large-then-small-values.any.sharedworker.html", { "script_metadata": [ [ "title", - "Bubbling and capturing of request events" + "IndexedDB: request result events are delivered in order" ], [ "global", @@ -532685,17 +533190,26 @@ [ "script", "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" ] - ] + ], + "timeout": "long" } ], [ - "IndexedDB/request_bubble-and-capture.any.worker.html", + "IndexedDB/request-event-ordering-large-then-small-values.any.worker.html", { "script_metadata": [ [ "title", - "Bubbling and capturing of request events" + "IndexedDB: request result events are delivered in order" ], [ "global", @@ -532708,27 +533222,160 @@ [ "script", "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" ] - ] + ], + "timeout": "long" } ] ], - "serialize-sharedarraybuffer-throws.https.html": [ - "bff63fad8d13e25972fe04a6193b319317798355", + "request-event-ordering-large-values.any.js": [ + "095ab82df015b1efcbf782f0ddc5c5aa9fcb8624", [ - null, - {} + "IndexedDB/request-event-ordering-large-values.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: request result events are delivered in order" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/request-event-ordering-large-values.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: request result events are delivered in order" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/request-event-ordering-large-values.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: request result events are delivered in order" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/request-event-ordering-large-values.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: request result events are delivered in order" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } ] ], - "storage-buckets.https.any.js": [ - "4271722a425b7b52f50e53cb99dfa2d512f24d09", + "request-event-ordering-small-values.any.js": [ + "05b0ce66c02762a1f8fb3f3b8fee376fa76d435a", [ - "IndexedDB/storage-buckets.https.any.html", + "IndexedDB/request-event-ordering-small-values.any.html", { "script_metadata": [ [ "title", - "Buckets API: Tests for indexedDB API." + "IndexedDB: request result events are delivered in order" ], [ "global", @@ -532740,18 +533387,149 @@ ], [ "script", - "/storage/buckets/resources/util.js" + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/request-event-ordering-small-values.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: request result events are delivered in order" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/request-event-ordering-small-values.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: request result events are delivered in order" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/request-event-ordering-small-values.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: request result events are delivered in order" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ], + [ + "script", + "resources/request-event-ordering-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "request_bubble-and-capture.any.js": [ + "c80d7f5fd5c42bb625a0ba48bbdc995ab5d7eda1", + [ + "IndexedDB/request_bubble-and-capture.any.html", + { + "script_metadata": [ + [ + "title", + "Bubbling and capturing of request events" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" ] ] } ], [ - "IndexedDB/storage-buckets.https.any.serviceworker.html", + "IndexedDB/request_bubble-and-capture.any.serviceworker.html", { "script_metadata": [ [ "title", - "Buckets API: Tests for indexedDB API." + "Bubbling and capturing of request events" ], [ "global", @@ -532763,18 +533541,18 @@ ], [ "script", - "/storage/buckets/resources/util.js" + "resources/support.js" ] ] } ], [ - "IndexedDB/storage-buckets.https.any.sharedworker.html", + "IndexedDB/request_bubble-and-capture.any.sharedworker.html", { "script_metadata": [ [ "title", - "Buckets API: Tests for indexedDB API." + "Bubbling and capturing of request events" ], [ "global", @@ -532786,13 +533564,115 @@ ], [ "script", - "/storage/buckets/resources/util.js" + "resources/support.js" ] ] } ], [ - "IndexedDB/storage-buckets.https.any.worker.html", + "IndexedDB/request_bubble-and-capture.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Bubbling and capturing of request events" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ] + ], + "serialize-sharedarraybuffer-throws.https.html": [ + "bff63fad8d13e25972fe04a6193b319317798355", + [ + null, + {} + ] + ], + "storage-buckets.https.any.js": [ + "4271722a425b7b52f50e53cb99dfa2d512f24d09", + [ + "IndexedDB/storage-buckets.https.any.html", + { + "script_metadata": [ + [ + "title", + "Buckets API: Tests for indexedDB API." + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "/storage/buckets/resources/util.js" + ] + ] + } + ], + [ + "IndexedDB/storage-buckets.https.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "Buckets API: Tests for indexedDB API." + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "/storage/buckets/resources/util.js" + ] + ] + } + ], + [ + "IndexedDB/storage-buckets.https.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "Buckets API: Tests for indexedDB API." + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "/storage/buckets/resources/util.js" + ] + ] + } + ], + [ + "IndexedDB/storage-buckets.https.any.worker.html", { "script_metadata": [ [ @@ -543970,16 +544850,7 @@ ] ], "comp_name_from_content.html": [ - "32a9a7b3c43b0f25fc09045c1a630a71c784b265", - [ - null, - { - "testdriver": true - } - ] - ], - "comp_name_from_content.tentative.html": [ - "3239a1dcf3106ff49c4ebb569140dd6445dbbda3", + "6626eecb0ddd8f6e5709350a93cfd384994efff4", [ null, { @@ -544060,71 +544931,8 @@ }, "ai": { "language_detection": { - "capabilities.tentative.https.any.js": [ - "3eca5119a378741fc48adb44f4bd83ba7a7e06bd", - [ - "ai/language_detection/capabilities.tentative.https.any.html", - { - "script_metadata": [ - [ - "title", - "capabilities test" - ], - [ - "global", - "window,worker" - ] - ] - } - ], - [ - "ai/language_detection/capabilities.tentative.https.any.serviceworker.html", - { - "script_metadata": [ - [ - "title", - "capabilities test" - ], - [ - "global", - "window,worker" - ] - ] - } - ], - [ - "ai/language_detection/capabilities.tentative.https.any.sharedworker.html", - { - "script_metadata": [ - [ - "title", - "capabilities test" - ], - [ - "global", - "window,worker" - ] - ] - } - ], - [ - "ai/language_detection/capabilities.tentative.https.any.worker.html", - { - "script_metadata": [ - [ - "title", - "capabilities test" - ], - [ - "global", - "window,worker" - ] - ] - } - ] - ], "detector.https.tentative.any.js": [ - "2fd91c245bbe16889250abc874540be2f3ef972f", + "5af45e0cbf044ebbf0f2ba07f072a2408386e91f", [ "ai/language_detection/detector.https.tentative.any.html", { @@ -544272,7 +545080,7 @@ ] ], "ai_translator_translate.tentative.https.any.js": [ - "4dfbf874a00c19695cac2c9395671d2eb7a3ce18", + "729cb04fb76e94d9bf8eb40e463b840931b0e3a7", [ "ai/translator/ai_translator_translate.tentative.https.any.html", { @@ -556784,7 +557592,7 @@ ] ], "compute_pressure_detached_iframe.https.window.js": [ - "78654626fe1b775aa074850b2e7daf0beacec326", + "120e754cb6f1a552df8c0037931092b543414cd7", [ "compute-pressure/compute_pressure_detached_iframe.https.window.html?globalScope=window", { @@ -557042,7 +557850,7 @@ ] ], "compute_pressure_duplicate_updates.https.window.js": [ - "e6f4ed10454a28bc276e839dd6a54f75769d565c", + "fb34e57e996bef5c34439fc5ab0dfdd368a2857e", [ "compute-pressure/compute_pressure_duplicate_updates.https.window.html?globalScope=dedicated_worker", { @@ -563786,6 +564594,27 @@ {} ] ], + "script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html": [ + "192dadee77025bf5fcea11317997a6cc061c1eed", + [ + null, + {} + ] + ], + "script-src-trusted_types_eval_with_require_trusted_types_eval.html": [ + "06fae6d623baa223828417fad725304862ba11f3", + [ + null, + {} + ] + ], + "script-src-trusted_types_eval_without_require_trusted_types_eval.html": [ + "f8481194f9e363a6532f258b6eb2d283199b55ec", + [ + null, + {} + ] + ], "script-src-wildcards-disallowed.html": [ "7bf3d89b6726dbec7ed98e8176be3f11da9e1b86", [ @@ -570967,6 +571796,13 @@ {} ] ], + "position-try-order-inset-modified-containing-block.html": [ + "9a859c96bb4c311e61f1ef3d1b6af109b803ad89", + [ + null, + {} + ] + ], "position-try-order-position-area.html": [ "4ffbbd0b71ded8991b89b8ae69ac68383560da15", [ @@ -575096,7 +575932,7 @@ ] ], "system-color-consistency.html": [ - "a3849c5781b1c37f8a5ce9277b6eba7937070798", + "fd73d1ab2f28984b3a229d0fb6b60718f9146f23", [ null, {} @@ -575206,28 +576042,28 @@ }, "css-color-hdr": { "computed.html": [ - "48076da6b6a9f7eece37c6e701ef1a7c5ed96e91", + "47021144087d8fe6976ee7a06a187e85665b8fdf", [ null, {} ] ], "inheritance.html": [ - "4f7a44a77290736703b170425f5b15e0ca445039", + "6f893b6b68a8cd450871b18143a6f59b4345d402", [ null, {} ] ], "interpolation.html": [ - "62e079f6366d7979e130e72dfec8d7f9fede07b7", + "41ee84210196946b222f74c6ac964d20e724382e", [ null, {} ] ], "parsing.html": [ - "caf3e86a27c00862902e107b3219338633c795d6", + "e165a60d7edb9f7599608f6d4749ca640bfa9635", [ null, {} @@ -585404,7 +586240,7 @@ ] ], "gradient-interpolation-method-invalid.html": [ - "336a387e3c212bea459e8a3834ca54537b6d2c9d", + "a53d5a1b770ab344f6f04b331e8435f616de8eb5", [ null, {} @@ -587374,7 +588210,7 @@ } }, "css-mixins": { - "at-function-cssom.tentative.html": [ + "at-function-cssom.html": [ "dbf157b3c2f40e191a6410787189eed2f42af92d", [ null, @@ -587402,6 +588238,13 @@ {} ] ], + "dashed-function-named-arg.tentative.html": [ + "b404c6887fa33879c23c8d2d90821390cd5c87c5", + [ + null, + {} + ] + ], "dashed-function-parsing.html": [ "f67102b0f4448c07f781e7cafb8e50a002ad628f", [ @@ -587409,6 +588252,13 @@ {} ] ], + "dashed-function-standard-property.html": [ + "359377b75297e0c6e016a123a85dfac9549c5c4b", + [ + null, + {} + ] + ], "function-attr.html": [ "69cb69723ff41bcfe6fcd745f0c3d6b74a1ebd81", [ @@ -588267,6 +589117,15 @@ } ] ], + "column-scroll-marker-focus-001.html": [ + "2b566efc53c3287e76b07b8574b375e2f6356b3e", + [ + null, + { + "testdriver": true + } + ] + ], "column-updates-computed-style.html": [ "d741b8cf915a189e13a7f7c2738bb2880aa4e852", [ @@ -590757,7 +591616,7 @@ ] ], "var-reference-registered-properties.html": [ - "f8f094c9bc24eadd56e152b4c6d1fd0fe32a00bc", + "5b49c912ec530788f92647d968e791d6bd2037a7", [ null, {} @@ -604501,7 +605360,7 @@ ] ], "attr-all-types.html": [ - "8dce4feb5f4f32e69d19b25c203689f8667c0e62", + "5ea11a68f8e26eaf13b0dd7b6b7fec841aca2c2b", [ null, {} @@ -604724,27 +605583,6 @@ {} ] ], - "calc-sibling-function-in-shadow-dom.html": [ - "92fb6ce3351b9c37b3616445b4f83969a5f30b63", - [ - null, - {} - ] - ], - "calc-sibling-function-parsing.html": [ - "dfddf84a061556d3c7c08ac9eaae134922314439", - [ - null, - {} - ] - ], - "calc-sibling-function.html": [ - "5fe6e00a10b1eedecb86e85898b0784a570e1e74", - [ - null, - {} - ] - ], "calc-size": { "animation": { "calc-size-height-interpolation.html": [ @@ -605516,13 +606354,6 @@ {} ] ], - "sibling-function-invalidation.html": [ - "74f4995f5f72413330e577a3a4c72ce095479225", - [ - null, - {} - ] - ], "signed-zero.html": [ "6ede4bbb0ecb67ea40ec26e1f41c516d2e9d3a88", [ @@ -605572,6 +606403,64 @@ {} ] ], + "tree-counting": { + "calc-sibling-function-in-shadow-dom.html": [ + "92fb6ce3351b9c37b3616445b4f83969a5f30b63", + [ + null, + {} + ] + ], + "calc-sibling-function-parsing.html": [ + "dfddf84a061556d3c7c08ac9eaae134922314439", + [ + null, + {} + ] + ], + "calc-sibling-function.html": [ + "5fe6e00a10b1eedecb86e85898b0784a570e1e74", + [ + null, + {} + ] + ], + "sibling-function-container-query.html": [ + "addcf0b2d48f5c444a9f93264a2136342c4b48d6", + [ + null, + {} + ] + ], + "sibling-function-descriptors.tentative.html": [ + "d31d4acf499fb62f777817f24186e394626d507e", + [ + null, + {} + ] + ], + "sibling-function-invalidation.html": [ + "3c75c78530dca4cfb30dfc0c17c0ad2049cfb087", + [ + null, + {} + ] + ], + "sibling-function-media-query.tentative.html": [ + "c76ac449e48493c396d9aea0ab8f04dde27092c5", + [ + null, + {} + ] + ], + "tree-scoped-sibling-function.html": [ + "979466bb7cf3d5e5c4e9a2681f02f969858953e6", + [ + null, + {} + ] + ] + }, "update-subpixel-rem-unit.html": [ "98d4f00f92ae90165dd9b0c82cf0496523bc9c2a", [ @@ -606701,8 +607590,15 @@ ], "zoom": { "parsing": { + "zoom-computed-with-sign-expression.html": [ + "8029fd3a65e542749792a48100161f18fd25fee9", + [ + null, + {} + ] + ], "zoom-computed.html": [ - "b7484169f74b8be8afb7cb8469b51d3acc5c48a5", + "c6b4afc92a364bf52be9ba3b38e8292bc397d4e8", [ null, {} @@ -612972,7 +613868,7 @@ ] ], "form-reset-callback.html": [ - "8b8497f8b6c4268a0fcd10baeb39bda15a09ac0e", + "5bfd93b951341698bc8942db6802e78af3b1b88e", [ null, {} @@ -613968,70 +614864,112 @@ }, "device-bound-session-credentials": { "clear-site-data.https.html": [ - "2d6e42977d1b98091136a5511d349e9754728d5b", + "6c16d31d551c934121c6c268d85c7afe98d61ea8", [ null, {} ] ], "create-session.https.html": [ - "cddfd1797978d80f5344740b0224a671acf550b8", + "95c39608a615e06b932aa4037ba91eee92fc8412", + [ + null, + {} + ] + ], + "credentials-matching.https.html": [ + "8f516d6995c81fd2a405c82d75bd7856e79997fb", + [ + null, + {} + ] + ], + "include-site.https.html": [ + "aa0112840732d5dea40c9fb3d08e91456bef010e", + [ + null, + {} + ] + ], + "multiple-registrations.https.html": [ + "1a2bcf5a95a29773e9671f4135d43d73b6f96705", [ null, {} ] ], "not-secure-connection.html": [ - "93736c0b5966ea627f0df45c4bf59dec724c4c7e", + "3ff834dc7c0ac5083a1bc193e177e4c9cb95b14c", + [ + null, + {} + ] + ], + "refresh-does-not-send-challenge.https.html": [ + "4e48d1d9ecea3672db69346eda1a3bfbb80f4795", [ null, {} ] ], "refresh-replaces-config.https.html": [ - "1ac8096b5de1d4784cb43711357ade8ff97f5889", + "406658595dcb84f3912bf4a965ee8c377be2171e", [ null, {} ] ], "refresh-with-continue-false.https.html": [ - "9ebec2209775511a3b34c47aa1c1760a6d0e2d5c", + "bf066cb9a6bd0f90487761dd5b95d85b8fc72c5e", [ null, {} ] ], "registration-sends-challenge.https.html": [ - "36aeb631fcd40ae76db6cbb4c380162bd5354d91", + "f7069332b2a1430be4d468faa2e9f77655a8ae01", + [ + null, + {} + ] + ], + "resolving-urls.https.html": [ + "1010f7c43d61b26407ac395033c8f3a98670463d", [ null, {} ] ], "session-cookie-has-no-attributes.https.html": [ - "9e5264193078fec1de3304414446c1a3af9459cf", + "c4172a288926f6ea66df163a1aeb000ed5e69aa0", [ null, {} ] ], "set-authorization.https.html": [ - "3cfe23331d1826c32c2306de0b1d4c8835f122c3", + "b4274ca87acd0f51de32b00d7f719758dd7f6e43", [ null, {} ] ], "set-early-challenge.https.html": [ - "112c87d4aee807520bdc50cd97c129e290fefd98", + "8c557fdff541451972bc732ce0251e445eb3ab1d", [ null, {} ] ], "set-scope-origin.https.html": [ - "2105e8745a38897bbf1656631ff166c42bf056ed", + "38480fc6cb477d2be879767236fbcdad14d6f8a1", + [ + null, + {} + ] + ], + "set-scope-specification.https.html": [ + "6917a76094c2b161e0bf678f393b44ae18809b63", [ null, {} @@ -614170,7 +615108,7 @@ ] ], "default-permissions-policy.https.sub.html": [ - "b4696293a287cfa8ad027e3f0116829052cd267f", + "742a94ec4eb8ff079b1b24f17179962818fb3868", [ null, { @@ -614186,7 +615124,7 @@ ] ], "disabled-by-permissions-policy.https.sub.html": [ - "5c634b1b66d7974f41a2c803037231c0e58f403a", + "c32f73aa309b64e5785d67b3565077a8ac6b8424", [ null, { @@ -614195,7 +615133,7 @@ ] ], "enabled-on-self-origin-by-permissions-policy.https.sub.html": [ - "ec70461e3857b5c1111d3b947c45527386569ff6", + "d530f4920a395b0a612964a32b60fec65833054e", [ null, { @@ -619499,6 +620437,13 @@ ] ], "xslt": { + "document-function.window.js": [ + "a01f3b37c945d0fcded4a0853d32e97d60bb9696", + [ + "dom/xslt/document-function.window.html", + {} + ] + ], "functions.tentative.window.js": [ "81240022dc68a8296474fcea696cdde3b66057fd", [ @@ -623691,7 +624636,7 @@ ] ], "styling-commands.html": [ - "2afaf9212ac6439606617e99f4d1be681ff1e853", + "40390c642794e4cdaba1d34d09c76cd1dfc1968a", [ "editing/plaintext-only/styling-commands.html?styleWithCSS=false", { @@ -667440,7 +668385,7 @@ ] ], "server-response.https.window.js": [ - "5374adb164a7e8a18612be95d7dc4daf924b7156", + "d4eaf0d25123298a696f0116cb54c6fe144038d4", [ "fledge/tentative/server-response.https.window.html?1-6", { @@ -667540,6 +668485,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -667644,6 +668593,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -667748,6 +668701,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -667852,6 +668809,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -667956,6 +668917,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668060,6 +669025,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668164,6 +669133,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668268,6 +669241,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668372,6 +669349,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668476,6 +669457,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668580,6 +669565,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668684,6 +669673,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668788,6 +669781,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668892,6 +669889,10 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" @@ -668996,13 +669997,17 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?7-10", + "fledge/tentative/server-response.https.window.html?67-70", { "script_metadata": [ [ @@ -669100,16 +670105,17 @@ [ "variant", "?63-66" + ], + [ + "variant", + "?67-70" ] ], "timeout": "long" } - ] - ], - "service-worker-request-visibility.https.window.js": [ - "8b8618420e56e30d2a9e4428f24f22cc7d9053b9", + ], [ - "fledge/tentative/service-worker-request-visibility.https.window.html?1-last", + "fledge/tentative/server-response.https.window.html?7-10", { "script_metadata": [ [ @@ -669124,10 +670130,18 @@ "script", "/common/utils.js" ], + [ + "script", + "resources/ba-fledge-util.sub.js" + ], [ "script", "resources/fledge-util.sub.js" ], + [ + "script", + "third_party/cbor-js/cbor.js" + ], [ "script", "/common/subset-tests.js" @@ -669138,144 +670152,151 @@ ], [ "variant", - "?1-last" - ] - ], - "timeout": "long" - } - ] - ], - "tie.https.window.js": [ - "f528df8fb020382907a63d372452010217bf2b55", - [ - "fledge/tentative/tie.https.window.html", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" + "?1-6" ], [ - "script", - "/resources/testdriver-vendor.js" + "variant", + "?7-10" ], [ - "script", - "/common/utils.js" + "variant", + "?11-14" ], [ - "script", - "resources/fledge-util.sub.js" + "variant", + "?15-18" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ] - ], - "trusted-bidding-signals.https.window.js": [ - "74b083e7ef19e73c7aecc6b9109954f0eb823683", - [ - "fledge/tentative/trusted-bidding-signals.https.window.html?1-5", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" + "variant", + "?19-22" ], [ - "script", - "/resources/testdriver-vendor.js" + "variant", + "?23-26" ], [ - "script", - "/common/utils.js" + "variant", + "?27-30" ], [ - "script", - "/common/subset-tests.js" + "variant", + "?31-34" ], [ - "script", - "resources/fledge-util.sub.js" + "variant", + "?35-38" ], [ - "timeout", - "long" + "variant", + "?39-42" ], [ "variant", - "?1-5" + "?43-46" ], [ "variant", - "?6-10" + "?47-50" ], [ "variant", - "?11-15" + "?51-54" ], [ "variant", - "?16-20" + "?55-58" ], [ "variant", - "?21-25" + "?59-62" ], [ "variant", - "?26-30" + "?63-66" ], [ "variant", - "?31-35" + "?67-70" + ] + ], + "timeout": "long" + } + ] + ], + "service-worker-request-visibility.https.window.js": [ + "8b8618420e56e30d2a9e4428f24f22cc7d9053b9", + [ + "fledge/tentative/service-worker-request-visibility.https.window.html?1-last", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" ], [ - "variant", - "?36-40" + "script", + "/resources/testdriver-vendor.js" ], [ - "variant", - "?41-45" + "script", + "/common/utils.js" ], [ - "variant", - "?46-50" + "script", + "resources/fledge-util.sub.js" ], [ - "variant", - "?51-55" + "script", + "/common/subset-tests.js" ], [ - "variant", - "?56-60" + "timeout", + "long" ], [ "variant", - "?61-65" + "?1-last" + ] + ], + "timeout": "long" + } + ] + ], + "tie.https.window.js": [ + "f528df8fb020382907a63d372452010217bf2b55", + [ + "fledge/tentative/tie.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" ], [ - "variant", - "?66-70" + "script", + "/resources/testdriver-vendor.js" ], [ - "variant", - "?71-75" + "script", + "/common/utils.js" ], [ - "variant", - "?76-last" + "script", + "resources/fledge-util.sub.js" + ], + [ + "timeout", + "long" ] ], "timeout": "long" } - ], + ] + ], + "trusted-bidding-signals.https.window.js": [ + "74b083e7ef19e73c7aecc6b9109954f0eb823683", [ - "fledge/tentative/trusted-bidding-signals.https.window.html?11-15", + "fledge/tentative/trusted-bidding-signals.https.window.html?1-5", { "script_metadata": [ [ @@ -669371,7 +670392,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?16-20", + "fledge/tentative/trusted-bidding-signals.https.window.html?11-15", { "script_metadata": [ [ @@ -669467,7 +670488,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?21-25", + "fledge/tentative/trusted-bidding-signals.https.window.html?16-20", { "script_metadata": [ [ @@ -669563,7 +670584,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?26-30", + "fledge/tentative/trusted-bidding-signals.https.window.html?21-25", { "script_metadata": [ [ @@ -669659,7 +670680,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?31-35", + "fledge/tentative/trusted-bidding-signals.https.window.html?26-30", { "script_metadata": [ [ @@ -669755,7 +670776,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?36-40", + "fledge/tentative/trusted-bidding-signals.https.window.html?31-35", { "script_metadata": [ [ @@ -669851,7 +670872,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?41-45", + "fledge/tentative/trusted-bidding-signals.https.window.html?36-40", { "script_metadata": [ [ @@ -669947,7 +670968,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?46-50", + "fledge/tentative/trusted-bidding-signals.https.window.html?41-45", { "script_metadata": [ [ @@ -670043,7 +671064,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?51-55", + "fledge/tentative/trusted-bidding-signals.https.window.html?46-50", { "script_metadata": [ [ @@ -670139,7 +671160,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?56-60", + "fledge/tentative/trusted-bidding-signals.https.window.html?51-55", { "script_metadata": [ [ @@ -670235,7 +671256,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?6-10", + "fledge/tentative/trusted-bidding-signals.https.window.html?56-60", { "script_metadata": [ [ @@ -670331,7 +671352,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?61-65", + "fledge/tentative/trusted-bidding-signals.https.window.html?6-10", { "script_metadata": [ [ @@ -670427,7 +671448,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?66-70", + "fledge/tentative/trusted-bidding-signals.https.window.html?61-65", { "script_metadata": [ [ @@ -670523,7 +671544,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?71-75", + "fledge/tentative/trusted-bidding-signals.https.window.html?66-70", { "script_metadata": [ [ @@ -670619,7 +671640,7 @@ } ], [ - "fledge/tentative/trusted-bidding-signals.https.window.html?76-last", + "fledge/tentative/trusted-bidding-signals.https.window.html?71-75", { "script_metadata": [ [ @@ -670713,92 +671734,9 @@ ], "timeout": "long" } - ] - ], - "trusted-scoring-signals.https.window.js": [ - "ea820d3acf54e7d746d46ae325b2ff61a30c2a82", - [ - "fledge/tentative/trusted-scoring-signals.https.window.html?1-5", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "resources/fledge-util.sub.js" - ], - [ - "script", - "/common/subset-tests.js" - ], - [ - "timeout", - "long" - ], - [ - "variant", - "?1-5" - ], - [ - "variant", - "?6-10" - ], - [ - "variant", - "?11-15" - ], - [ - "variant", - "?16-20" - ], - [ - "variant", - "?21-25" - ], - [ - "variant", - "?26-30" - ], - [ - "variant", - "?31-35" - ], - [ - "variant", - "?36-40" - ], - [ - "variant", - "?41-45" - ], - [ - "variant", - "?46-50" - ], - [ - "variant", - "?51-55" - ], - [ - "variant", - "?56-last" - ] - ], - "timeout": "long" - } ], [ - "fledge/tentative/trusted-scoring-signals.https.window.html?11-15", + "fledge/tentative/trusted-bidding-signals.https.window.html?76-last", { "script_metadata": [ [ @@ -670813,94 +671751,14 @@ "script", "/common/utils.js" ], - [ - "script", - "resources/fledge-util.sub.js" - ], [ "script", "/common/subset-tests.js" ], - [ - "timeout", - "long" - ], - [ - "variant", - "?1-5" - ], - [ - "variant", - "?6-10" - ], - [ - "variant", - "?11-15" - ], - [ - "variant", - "?16-20" - ], - [ - "variant", - "?21-25" - ], - [ - "variant", - "?26-30" - ], - [ - "variant", - "?31-35" - ], - [ - "variant", - "?36-40" - ], - [ - "variant", - "?41-45" - ], - [ - "variant", - "?46-50" - ], - [ - "variant", - "?51-55" - ], - [ - "variant", - "?56-last" - ] - ], - "timeout": "long" - } - ], - [ - "fledge/tentative/trusted-scoring-signals.https.window.html?16-20", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/common/utils.js" - ], [ "script", "resources/fledge-util.sub.js" ], - [ - "script", - "/common/subset-tests.js" - ], [ "timeout", "long" @@ -670951,94 +671809,33 @@ ], [ "variant", - "?56-last" - ] - ], - "timeout": "long" - } - ], - [ - "fledge/tentative/trusted-scoring-signals.https.window.html?21-25", - { - "script_metadata": [ - [ - "script", - "/resources/testdriver.js" - ], - [ - "script", - "/resources/testdriver-vendor.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "resources/fledge-util.sub.js" - ], - [ - "script", - "/common/subset-tests.js" - ], - [ - "timeout", - "long" - ], - [ - "variant", - "?1-5" - ], - [ - "variant", - "?6-10" - ], - [ - "variant", - "?11-15" - ], - [ - "variant", - "?16-20" - ], - [ - "variant", - "?21-25" - ], - [ - "variant", - "?26-30" - ], - [ - "variant", - "?31-35" - ], - [ - "variant", - "?36-40" + "?56-60" ], [ "variant", - "?41-45" + "?61-65" ], [ "variant", - "?46-50" + "?66-70" ], [ "variant", - "?51-55" + "?71-75" ], [ "variant", - "?56-last" + "?76-last" ] ], "timeout": "long" } - ], + ] + ], + "trusted-scoring-signals.https.window.js": [ + "ea820d3acf54e7d746d46ae325b2ff61a30c2a82", [ - "fledge/tentative/trusted-scoring-signals.https.window.html?26-30", + "fledge/tentative/trusted-scoring-signals.https.window.html?1-5", { "script_metadata": [ [ @@ -671118,7 +671915,7 @@ } ], [ - "fledge/tentative/trusted-scoring-signals.https.window.html?31-35", + "fledge/tentative/trusted-scoring-signals.https.window.html?11-15", { "script_metadata": [ [ @@ -671198,7 +671995,7 @@ } ], [ - "fledge/tentative/trusted-scoring-signals.https.window.html?36-40", + "fledge/tentative/trusted-scoring-signals.https.window.html?16-20", { "script_metadata": [ [ @@ -671278,7 +672075,7 @@ } ], [ - "fledge/tentative/trusted-scoring-signals.https.window.html?41-45", + "fledge/tentative/trusted-scoring-signals.https.window.html?21-25", { "script_metadata": [ [ @@ -671358,7 +672155,7 @@ } ], [ - "fledge/tentative/trusted-scoring-signals.https.window.html?46-50", + "fledge/tentative/trusted-scoring-signals.https.window.html?26-30", { "script_metadata": [ [ @@ -671438,7 +672235,7 @@ } ], [ - "fledge/tentative/trusted-scoring-signals.https.window.html?51-55", + "fledge/tentative/trusted-scoring-signals.https.window.html?31-35", { "script_metadata": [ [ @@ -671518,7 +672315,327 @@ } ], [ - "fledge/tentative/trusted-scoring-signals.https.window.html?56-last", + "fledge/tentative/trusted-scoring-signals.https.window.html?36-40", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-5" + ], + [ + "variant", + "?6-10" + ], + [ + "variant", + "?11-15" + ], + [ + "variant", + "?16-20" + ], + [ + "variant", + "?21-25" + ], + [ + "variant", + "?26-30" + ], + [ + "variant", + "?31-35" + ], + [ + "variant", + "?36-40" + ], + [ + "variant", + "?41-45" + ], + [ + "variant", + "?46-50" + ], + [ + "variant", + "?51-55" + ], + [ + "variant", + "?56-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/trusted-scoring-signals.https.window.html?41-45", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-5" + ], + [ + "variant", + "?6-10" + ], + [ + "variant", + "?11-15" + ], + [ + "variant", + "?16-20" + ], + [ + "variant", + "?21-25" + ], + [ + "variant", + "?26-30" + ], + [ + "variant", + "?31-35" + ], + [ + "variant", + "?36-40" + ], + [ + "variant", + "?41-45" + ], + [ + "variant", + "?46-50" + ], + [ + "variant", + "?51-55" + ], + [ + "variant", + "?56-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/trusted-scoring-signals.https.window.html?46-50", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-5" + ], + [ + "variant", + "?6-10" + ], + [ + "variant", + "?11-15" + ], + [ + "variant", + "?16-20" + ], + [ + "variant", + "?21-25" + ], + [ + "variant", + "?26-30" + ], + [ + "variant", + "?31-35" + ], + [ + "variant", + "?36-40" + ], + [ + "variant", + "?41-45" + ], + [ + "variant", + "?46-50" + ], + [ + "variant", + "?51-55" + ], + [ + "variant", + "?56-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/trusted-scoring-signals.https.window.html?51-55", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-5" + ], + [ + "variant", + "?6-10" + ], + [ + "variant", + "?11-15" + ], + [ + "variant", + "?16-20" + ], + [ + "variant", + "?21-25" + ], + [ + "variant", + "?26-30" + ], + [ + "variant", + "?31-35" + ], + [ + "variant", + "?36-40" + ], + [ + "variant", + "?41-45" + ], + [ + "variant", + "?46-50" + ], + [ + "variant", + "?51-55" + ], + [ + "variant", + "?56-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/trusted-scoring-signals.https.window.html?56-last", { "script_metadata": [ [ @@ -675157,6 +676274,15 @@ ] ] }, + "hsts": { + "only-top-level-navigation-hsts-upgrade.tentative.sub.html": [ + "be891d05c01e04a961842557ee5a8fb0e8941f46", + [ + null, + {} + ] + ] + }, "html": { "anonymous-iframe": { "anonymous-iframe-popup.tentative.https.window.js": [ @@ -691738,7 +692864,7 @@ ] ], "2d.text.measure.text-clusters-split.tentative.html": [ - "63c7cce72be7c1ede567c2f00001d7a57addadbc", + "e4f881d03ad9aea16757fa9bcb5b2ee7605e3b53", [ null, {} @@ -705677,14 +706803,14 @@ ] ], "2d.text.measure.text-clusters-split.tentative.html": [ - "6a5fd475795e140ff8b8533b8d070baf97f0ebfe", + "cf24a873c31398700cb466fa31a2cb111bf608e3", [ null, {} ] ], "2d.text.measure.text-clusters-split.tentative.worker.js": [ - "f98c323e0e2311a25dbb2b90a192ccf6f3c8968d", + "e8d7519b48abb0b8866c9506247bac94d4d914dd", [ "html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.worker.html", {} @@ -713224,6 +714350,13 @@ } ] ], + "hidden-until-found-idl.html": [ + "dfeee855dcbfad4533f1aedffe8c5ab77a4d6ec3", + [ + null, + {} + ] + ], "hidden-until-found-text-fragment.html": [ "05220f7ce11b5c4d59d20904d2c6303c2107f25c", [ @@ -718067,7 +719200,7 @@ ] ], "load-removes-queued-error-event.html": [ - "54d5c28dad55eae515516ecc6f29d1997f19d329", + "f7cfabf64b620f4b5c91ee2f94bcbae367d25f90", [ null, {} @@ -721544,7 +722677,7 @@ ], "current-pixel-density": { "basic.html": [ - "b2d3b53b55814850cf10029391876a6ff0001eb5", + "f7d47b3640dfc03516aafcb744c9e9d32295e452", [ null, {} @@ -722005,6 +723138,13 @@ {} ] ], + "naturalWidth-naturalHeight.html": [ + "19aa4b9344f9040ac9092c8b415267f5f5815cf2", + [ + null, + {} + ] + ], "non-active-document.html": [ "6072138cb387d98e3bc8ae86971e424fe7061194", [ @@ -724699,7 +725839,7 @@ ] ], "select-events.tentative.html": [ - "28abf1534c1ccb7e4ad93e26987e78652c428459", + "2a9280e1ae886c3091eaf07a09547b31e4a8707a", [ null, { @@ -724873,7 +726013,7 @@ ] ], "select-picker-starting-style.tentative.html": [ - "c653016875a6455367d337a9e914a7d21bac0dbb", + "2be9f388975aa59c8a226df07673e8702bb2664f", [ null, { @@ -739852,6 +740992,13 @@ {} ] ], + "clip-path-animation.html": [ + "867b025d8c3b1af88dd3af851e1ba3b1fe991348", + [ + null, + {} + ] + ], "clip-path.html": [ "89f6d865b27df8c5ab340309fe97897e6974b1d2", [ @@ -746770,7 +747917,7 @@ ] ], "VideoTrackGenerator-with-window-tracks.https.html": [ - "dfe000fbddb6cddd52538dfdcb686c2357ca1ff7", + "1c5560f6964aac0c6506a531619392a318756c8b", [ null, {} @@ -776245,6 +777392,13 @@ {} ] ], + "sanitizer-removeUnsafe.tentative.html": [ + "7ad8253ad5fdec29b79c590e50e9c0d211d17031", + [ + null, + {} + ] + ], "sanitizer-unknown.tentative.html": [ "37bb8c832274c25e6d0eca8df859b2a915943e14", [ @@ -778221,7 +779375,7 @@ ] ], "onchange-event-subframe.html": [ - "6eb986b43804ddd91ccd07476dc373684c4727a6", + "2d9529d1dcccad558ada1dbcb6c37a20cc1f9e93", [ null, { @@ -788536,10 +789690,64 @@ } ] ], - "redirect-url.sub.https.html": [ - "02bb35349ff9f72e74d0244473447b9ea89ce9a4", + "redirect-middle-of-prefetch.https.html": [ + "2afa5c82a76a1022a63499bae4f6426ce126c8c8", [ - null, + "speculation-rules/prefetch/redirect-middle-of-prefetch.https.html?origin=cross-site-initial", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prefetch/redirect-middle-of-prefetch.https.html?origin=cross-site-redirect", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prefetch/redirect-middle-of-prefetch.https.html?origin=same-origin", + { + "timeout": "long" + } + ] + ], + "redirect-to-prefetch-url.https.html": [ + "f634ede8838d1eb8b98f1c80a5c342c2db34ed52", + [ + "speculation-rules/prefetch/redirect-to-prefetch-url.https.html?origin=cross-site-initial", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prefetch/redirect-to-prefetch-url.https.html?origin=cross-site-redirect", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prefetch/redirect-to-prefetch-url.https.html?origin=same-origin", + { + "timeout": "long" + } + ] + ], + "redirect-url.https.html": [ + "41fab0791ac5eb44f3e459d83c94c781e396356c", + [ + "speculation-rules/prefetch/redirect-url.https.html?origin=cross-site-initial", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prefetch/redirect-url.https.html?origin=cross-site-redirect", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prefetch/redirect-url.https.html?origin=same-origin", { "timeout": "long" } @@ -791603,6 +792811,32 @@ } ] ], + "requestStorageAccess-cross-site-fetch.sub.https.window.js": [ + "b46f42d1211f4205a23c02f03c4117e35e241d81", + [ + "storage-access-api/requestStorageAccess-cross-site-fetch.sub.https.window.html", + { + "script_metadata": [ + [ + "script", + "helpers.js" + ], + [ + "script", + "/cookies/resources/cookie-helper.sub.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], "requestStorageAccess-cross-site-iframe.sub.https.window.js": [ "53f90de75d06f6bbf95e99bd5ae7da7cd06f7830", [ @@ -803605,6 +804839,41 @@ "subresource-integrity": { "signatures": { "tentative": { + "accept-signature.parser-inserted.html": [ + "ccedc5ce4f9213e748611cb305892a87950978f6", + [ + null, + {} + ] + ], + "accept-signature.window.js": [ + "efcbf0cdad6cb2816b47e989701835a30b777639", + [ + "subresource-integrity/signatures/tentative/accept-signature.window.html", + { + "script_metadata": [ + [ + "script", + "helper.js" + ] + ] + } + ] + ], + "authority.https.window.js": [ + "9f05359d43222250c9392bdf1598a8a33724ac97", + [ + "subresource-integrity/signatures/tentative/authority.https.window.html", + { + "script_metadata": [ + [ + "script", + "helper.js" + ] + ] + } + ] + ], "client-initiated.cross-origin.window.js": [ "ce7b817f7e863d4502494e9946955cbefb145b0a", [ @@ -803723,7 +804992,7 @@ ] ], "status.window.js": [ - "2cc4485a3e6fe4265b5b6e032da122e05e0470f6", + "d585e1716d730395d106f3ea87469143cdf19fa2", [ "subresource-integrity/signatures/tentative/status.window.html", { @@ -812029,7 +813298,7 @@ ] ], "url-setters-a-area.window.js": [ - "6a5e762cd42fe89de25bef44dcad8c537b5b9874", + "0012595cc469ee2290a3537733c619dfaa97204b", [ "url/url-setters-a-area.window.html?exclude=(file|javascript|mailto)", { @@ -812151,7 +813420,7 @@ ] ], "url-setters.any.js": [ - "fe88175ac63446927030867fcdacaae768c522c7", + "66b3d9b4f9d0477644db2847fa8c5769192fc990", [ "url/url-setters.any.html?exclude=(file|javascript|mailto)", { @@ -812370,7 +813639,7 @@ ] ], "url-statics-canparse.any.js": [ - "74f3da31f0d17527147b4de716cec6d6574f5a66", + "9b352029d8569bf5f2bbc66ff8a1ad9d273b7c94", [ "url/url-statics-canparse.any.html", {} @@ -812436,7 +813705,7 @@ ] ], "urlsearchparams-delete.any.js": [ - "c597142c51d5bf3cdea286cf7a6e191d4e3be828", + "09a5dccb6487338bc69d6fb924472b1dc8b7899d", [ "url/urlsearchparams-delete.any.html", {} @@ -828769,7 +830038,7 @@ }, "webauthn": { "conditional-mediation.https.html": [ - "1eb2ba3b1e750b261b2ae71fbf6172c624503cb2", + "aeb14b3b161a4a72699e8f071647f17545ae2ab2", [ null, { @@ -837100,7 +838369,7 @@ ] ], "videoFrame-copyTo.any.js": [ - "0fa57f43105fd40a01ed83664f0ef46171af876f", + "7cd3c3f73cdd1e6b125a10526ce97051bf0426ab", [ "webcodecs/videoFrame-copyTo.any.html", { @@ -856591,9 +857860,9 @@ ] ], "elementwise-binary.https.any.js": [ - "12fdc5aadc38533515e7c315e2f0abdd32f3d960", + "3f87e3ce0f243f3d93d9c3950147beb9a955d99f", [ - "webnn/validation_tests/elementwise-binary.https.any.html?cpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=add&device=cpu", { "script_metadata": [ [ @@ -856606,111 +857875,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-binary.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API element-wise binary operations" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-binary.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API element-wise binary operations" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "elementwise-logical.https.any.js": [ - "40b15a5c946e48bbed6aa551c58598827c22e376", - [ - "webnn/validation_tests/elementwise-logical.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API element-wise logical operations" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -856720,12 +857965,12 @@ } ], [ - "webnn/validation_tests/elementwise-logical.https.any.html?gpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=add&device=gpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API element-wise logical operations" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -856733,111 +857978,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-logical.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API element-wise logical operations" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "elementwise-unary.https.any.js": [ - "99152c29c8124f5bbf4a67c9be9b8d584cb83318", - [ - "webnn/validation_tests/elementwise-unary.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API element-wise unary operations" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elementwise-unary.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API element-wise unary operations" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -856847,12 +858068,12 @@ } ], [ - "webnn/validation_tests/elementwise-unary.https.any.html?npu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=add&device=npu", { "script_metadata": [ [ "title", - "validation tests for WebNN API element-wise unary operations" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -856860,111 +858081,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "elu.https.any.js": [ - "96e56316f30a4dd2c4f244f41bbd3e043d07ad79", - [ - "webnn/validation_tests/elu.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API elu operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elu.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API elu operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/elu.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API elu operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -856972,17 +858169,14 @@ ] ] } - ] - ], - "expand.https.any.js": [ - "213f4fa6cecc08e19f8fad5227022ffc176bbf68", + ], [ - "webnn/validation_tests/expand.https.any.html?cpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=div&device=cpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API expand operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -856990,111 +858184,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/expand.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API expand operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/expand.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API expand operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "gather.https.any.js": [ - "87b0bcf8e687c1f840119fad5428c9487c6db784", - [ - "webnn/validation_tests/gather.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API gather operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857104,12 +858274,12 @@ } ], [ - "webnn/validation_tests/gather.https.any.html?gpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=div&device=gpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API gather operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -857117,111 +858287,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gather.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API gather operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "gatherElements.https.any.js": [ - "6767df581d7d5fdc78de57d1163a5379a27244d1", - [ - "webnn/validation_tests/gatherElements.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API gatherElements operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherElements.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API gatherElements operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857231,12 +858377,12 @@ } ], [ - "webnn/validation_tests/gatherElements.https.any.html?npu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=div&device=npu", { "script_metadata": [ [ "title", - "validation tests for WebNN API gatherElements operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -857244,111 +858390,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "gatherND.https.any.js": [ - "dd2a0effd33b511933cda8e685d6a436a40ac19c", - [ - "webnn/validation_tests/gatherND.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API gatherND operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherND.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API gatherND operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gatherND.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API gatherND operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857356,17 +858478,14 @@ ] ] } - ] - ], - "gelu.https.any.js": [ - "cd5e6915f6c3515b883afb5f8418ea003d983fe3", + ], [ - "webnn/validation_tests/gelu.https.any.html?cpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=max&device=cpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API gelu operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -857374,111 +858493,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gelu.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API gelu operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gelu.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API gelu operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "gemm.https.any.js": [ - "b5411df592c99abd0e74cc8e7de04692a6f9faa5", - [ - "webnn/validation_tests/gemm.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API gemm operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857488,12 +858583,12 @@ } ], [ - "webnn/validation_tests/gemm.https.any.html?gpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=max&device=gpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API gemm operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -857501,111 +858596,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gemm.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API gemm operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "gru.https.any.js": [ - "6bf7f9e9d92b6832b0d03db0a152417ce126b9ba", - [ - "webnn/validation_tests/gru.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API gru operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gru.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API gru operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857615,12 +858686,12 @@ } ], [ - "webnn/validation_tests/gru.https.any.html?npu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=max&device=npu", { "script_metadata": [ [ "title", - "validation tests for WebNN API gru operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -857628,111 +858699,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "gruCell.https.any.js": [ - "07dae8e72bdc340d76679166348f5e544e4e1166", - [ - "webnn/validation_tests/gruCell.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API gruCell operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gruCell.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API gruCell operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/gruCell.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API gruCell operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857740,17 +858787,14 @@ ] ] } - ] - ], - "hardSigmoid.https.any.js": [ - "821cdb32936d8a934dcfe6e98fa00579fdba07fa", + ], [ - "webnn/validation_tests/hardSigmoid.https.any.html?cpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=min&device=cpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API hardSigmoid operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -857758,111 +858802,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSigmoid.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API hardSigmoid operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSigmoid.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API hardSigmoid operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "hardSwish.https.any.js": [ - "ddf1088f40aaafcc51ee772ce48d57301584dc49", - [ - "webnn/validation_tests/hardSwish.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API hardSwish operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857872,12 +858892,12 @@ } ], [ - "webnn/validation_tests/hardSwish.https.any.html?gpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=min&device=gpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API hardSwish operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -857885,111 +858905,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/hardSwish.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API hardSwish operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "input.https.any.js": [ - "ed30548f9bd01054cc29d710dc83d6e301900403", - [ - "webnn/validation_tests/input.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -857999,121 +858995,100 @@ } ], [ - "webnn/validation_tests/input.https.any.html?npu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=min&device=npu", { "script_metadata": [ [ "title", - "validation tests for WebNN API input interface" + "validation tests for WebNN API element-wise binary operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.serviceworker.html?cpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.serviceworker.html?gpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.serviceworker.html?npu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -858123,121 +859098,100 @@ } ], [ - "webnn/validation_tests/input.https.any.sharedworker.html?cpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=mul&device=cpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API input interface" + "validation tests for WebNN API element-wise binary operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.sharedworker.html?gpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.sharedworker.html?npu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.worker.html?cpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -858247,124 +859201,100 @@ } ], [ - "webnn/validation_tests/input.https.any.worker.html?gpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=mul&device=gpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API input interface" + "validation tests for WebNN API element-wise binary operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/input.https.any.worker.html?npu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API input interface" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "instanceNormalization.https.any.js": [ - "db614d32e839115f695614000ccc69a24dc18c39", - [ - "webnn/validation_tests/instanceNormalization.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API instanceNormalization operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/instanceNormalization.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API instanceNormalization operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -858374,12 +859304,12 @@ } ], [ - "webnn/validation_tests/instanceNormalization.https.any.html?npu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=mul&device=npu", { "script_metadata": [ [ "title", - "validation tests for WebNN API instanceNormalization operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -858387,111 +859317,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "invalid-rank.https.any.js": [ - "c1f96f99cc0f68b5cb58aac29d4db05776e51cad", - [ - "webnn/validation_tests/invalid-rank.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -858501,121 +859407,100 @@ } ], [ - "webnn/validation_tests/invalid-rank.https.any.serviceworker.html?cpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=pow&device=cpu", { "script_metadata": [ [ "title", - "ensure an MLOperand cannot be created with an invalid rank" + "validation tests for WebNN API element-wise binary operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.serviceworker.html?gpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.serviceworker.html?npu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.sharedworker.html?cpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -858625,121 +859510,100 @@ } ], [ - "webnn/validation_tests/invalid-rank.https.any.sharedworker.html?gpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=pow&device=gpu", { "script_metadata": [ [ "title", - "ensure an MLOperand cannot be created with an invalid rank" + "validation tests for WebNN API element-wise binary operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.sharedworker.html?npu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.worker.html?cpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/invalid-rank.https.any.worker.html?gpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "ensure an MLOperand cannot be created with an invalid rank" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -858749,124 +859613,100 @@ } ], [ - "webnn/validation_tests/invalid-rank.https.any.worker.html?npu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=pow&device=npu", { "script_metadata": [ [ "title", - "ensure an MLOperand cannot be created with an invalid rank" + "validation tests for WebNN API element-wise binary operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "layerNormalization.https.any.js": [ - "6eee419ad206b4d6c947b1c925e01b9cc8a772b9", - [ - "webnn/validation_tests/layerNormalization.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API layerNormalization operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/layerNormalization.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API layerNormalization operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/layerNormalization.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API layerNormalization operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -858874,17 +859714,14 @@ ] ] } - ] - ], - "leakyRelu.https.any.js": [ - "9b937d59301987dffc2428c60ffed1882515e055", + ], [ - "webnn/validation_tests/leakyRelu.https.any.html?cpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=sub&device=cpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API leakyRelu operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -858892,111 +859729,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/leakyRelu.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API leakyRelu operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/leakyRelu.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API leakyRelu operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "linear.https.any.js": [ - "a87f95338d4daa41528a81fe46ab7468b2f4de8a", - [ - "webnn/validation_tests/linear.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API linear operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -859006,12 +859819,12 @@ } ], [ - "webnn/validation_tests/linear.https.any.html?gpu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=sub&device=gpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API linear operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -859019,111 +859832,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/linear.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API linear operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "lstm.https.any.js": [ - "1bc20bd8c351ef0a62ef0f03569940390c627f9f", - [ - "webnn/validation_tests/lstm.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API lstm operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstm.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API lstm operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -859133,12 +859922,12 @@ } ], [ - "webnn/validation_tests/lstm.https.any.html?npu", + "webnn/validation_tests/elementwise-binary.https.any.html?op=sub&device=npu", { "script_metadata": [ [ "title", - "validation tests for WebNN API lstm operation" + "validation tests for WebNN API element-wise binary operations" ], [ "global", @@ -859146,111 +859935,87 @@ ], [ "variant", - "?cpu" + "?op=add&device=cpu" ], [ "variant", - "?gpu" + "?op=add&device=gpu" ], [ "variant", - "?npu" + "?op=add&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "lstmCell.https.any.js": [ - "7fdceebc4a1623a5147cc5238808d57559b5554c", - [ - "webnn/validation_tests/lstmCell.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=sub&device=cpu" + ], [ - "title", - "validation tests for WebNN API lstmCell operation" + "variant", + "?op=sub&device=gpu" ], [ - "global", - "window" + "variant", + "?op=sub&device=npu" ], [ "variant", - "?cpu" + "?op=mul&device=cpu" ], [ "variant", - "?gpu" + "?op=mul&device=gpu" ], [ "variant", - "?npu" + "?op=mul&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstmCell.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=div&device=cpu" + ], [ - "title", - "validation tests for WebNN API lstmCell operation" + "variant", + "?op=div&device=gpu" ], [ - "global", - "window" + "variant", + "?op=div&device=npu" ], [ "variant", - "?cpu" + "?op=max&device=cpu" ], [ "variant", - "?gpu" + "?op=max&device=gpu" ], [ "variant", - "?npu" + "?op=max&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/lstmCell.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=min&device=cpu" + ], [ - "title", - "validation tests for WebNN API lstmCell operation" + "variant", + "?op=min&device=gpu" ], [ - "global", - "window" + "variant", + "?op=min&device=npu" ], [ "variant", - "?cpu" + "?op=pow&device=cpu" ], [ "variant", - "?gpu" + "?op=pow&device=gpu" ], [ "variant", - "?npu" + "?op=pow&device=npu" ], [ "script", @@ -859260,15 +860025,15 @@ } ] ], - "matmul.https.any.js": [ - "95b4e9852d0677a01a89140f22f25c3ded7511a9", + "elementwise-logical.https.any.js": [ + "547cba3cc6c480e3e8a5a34c62e54723b7d9bd6a", [ - "webnn/validation_tests/matmul.https.any.html?cpu", + "webnn/validation_tests/elementwise-logical.https.any.html?op=equal&device=cpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API matmul operation" + "validation tests for WebNN API element-wise logical operations" ], [ "global", @@ -859276,142 +860041,123 @@ ], [ "variant", - "?cpu" + "?op=equal&device=cpu" ], [ "variant", - "?gpu" + "?op=equal&device=gpu" ], [ "variant", - "?npu" + "?op=equal&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/matmul.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=greater&device=cpu" + ], [ - "title", - "validation tests for WebNN API matmul operation" + "variant", + "?op=greater&device=gpu" ], [ - "global", - "window" + "variant", + "?op=greater&device=npu" ], [ "variant", - "?cpu" + "?op=greaterOrEqual&device=cpu" ], [ "variant", - "?gpu" + "?op=greaterOrEqual&device=gpu" ], [ "variant", - "?npu" + "?op=greaterOrEqual&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/matmul.https.any.html?npu", - { - "script_metadata": [ + "variant", + "?op=lesser&device=cpu" + ], [ - "title", - "validation tests for WebNN API matmul operation" + "variant", + "?op=lesser&device=gpu" ], [ - "global", - "window" + "variant", + "?op=lesser&device=npu" ], [ "variant", - "?cpu" + "?op=lesserOrEqual&device=cpu" ], [ "variant", - "?gpu" + "?op=lesserOrEqual&device=gpu" ], [ "variant", - "?npu" + "?op=lesserOrEqual&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "pad.https.any.js": [ - "75486a50b328d353e5fbe6c1308d6698b6dcfb01", - [ - "webnn/validation_tests/pad.https.any.html?cpu", - { - "script_metadata": [ + "variant", + "?op=notEqual&device=cpu" + ], [ - "title", - "validation tests for WebNN API pad operation" + "variant", + "?op=notEqual&device=gpu" ], [ - "global", - "window" + "variant", + "?op=notEqual&device=npu" ], [ "variant", - "?cpu" + "?op=logicalAnd&device=cpu" ], [ "variant", - "?gpu" + "?op=logicalAnd&device=gpu" ], [ "variant", - "?npu" + "?op=logicalAnd&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ], - [ - "webnn/validation_tests/pad.https.any.html?gpu", - { - "script_metadata": [ + "variant", + "?op=logicalOr&device=cpu" + ], [ - "title", - "validation tests for WebNN API pad operation" + "variant", + "?op=logicalOr&device=gpu" ], [ - "global", - "window" + "variant", + "?op=logicalOr&device=npu" ], [ "variant", - "?cpu" + "?op=logicalXor&device=cpu" ], [ "variant", - "?gpu" + "?op=logicalXor&device=gpu" ], [ "variant", - "?npu" + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" ], [ "script", @@ -859421,12 +860167,12 @@ } ], [ - "webnn/validation_tests/pad.https.any.html?npu", + "webnn/validation_tests/elementwise-logical.https.any.html?op=equal&device=gpu", { "script_metadata": [ [ "title", - "validation tests for WebNN API pad operation" + "validation tests for WebNN API element-wise logical operations" ], [ "global", @@ -859434,462 +860180,7132 @@ ], [ "variant", - "?cpu" + "?op=equal&device=cpu" ], [ "variant", - "?gpu" + "?op=equal&device=gpu" ], [ "variant", - "?npu" + "?op=equal&device=npu" ], [ - "script", - "../resources/utils_validation.js" - ] - ] - } - ] - ], - "pooling-and-reduction-keep-dims.https.any.js": [ - "da7afc9bce9e3eef27de58ee6cc03310a35343c7", - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=greater&device=cpu" ], [ - "global", - "window,worker" + "variant", + "?op=greater&device=gpu" ], [ "variant", - "?cpu" + "?op=greater&device=npu" ], [ "variant", - "?gpu" + "?op=greaterOrEqual&device=cpu" ], [ "variant", - "?npu" + "?op=greaterOrEqual&device=gpu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=greaterOrEqual&device=npu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=lesser&device=cpu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.html?gpu", - { - "script_metadata": [ - [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=lesser&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=lesser&device=npu" ], [ "variant", - "?cpu" + "?op=lesserOrEqual&device=cpu" ], [ "variant", - "?gpu" + "?op=lesserOrEqual&device=gpu" ], [ "variant", - "?npu" + "?op=lesserOrEqual&device=npu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=notEqual&device=cpu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=notEqual&device=gpu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.html?npu", - { - "script_metadata": [ - [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=notEqual&device=npu" ], [ - "global", - "window,worker" + "variant", + "?op=logicalAnd&device=cpu" ], [ "variant", - "?cpu" + "?op=logicalAnd&device=gpu" ], [ "variant", - "?gpu" + "?op=logicalAnd&device=npu" ], [ "variant", - "?npu" + "?op=logicalOr&device=cpu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=logicalOr&device=gpu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=logicalOr&device=npu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.serviceworker.html?cpu", - { - "script_metadata": [ - [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=logicalXor&device=cpu" ], [ - "global", - "window,worker" + "variant", + "?op=logicalXor&device=gpu" ], [ "variant", - "?cpu" + "?op=logicalXor&device=npu" ], [ "variant", - "?gpu" + "?op=logicalNot&device=cpu" ], [ "variant", - "?npu" + "?op=logicalNot&device=gpu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=logicalNot&device=npu" ], [ "script", "../resources/utils_validation.js" - ], - [ - "timeout", - "long" ] - ], - "timeout": "long" + ] } ], [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.serviceworker.html?gpu", + "webnn/validation_tests/elementwise-logical.https.any.html?op=equal&device=npu", { "script_metadata": [ [ "title", - "validation tests for pooling and reduction operators keep dimensions" + "validation tests for WebNN API element-wise logical operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=equal&device=cpu" ], [ "variant", - "?gpu" + "?op=equal&device=gpu" ], [ "variant", - "?npu" + "?op=equal&device=npu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=greater&device=cpu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=greater&device=gpu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.serviceworker.html?npu", - { - "script_metadata": [ + "variant", + "?op=greater&device=npu" + ], [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=greaterOrEqual&device=cpu" ], [ - "global", - "window,worker" + "variant", + "?op=greaterOrEqual&device=gpu" ], [ "variant", - "?cpu" + "?op=greaterOrEqual&device=npu" ], [ "variant", - "?gpu" + "?op=lesser&device=cpu" ], [ "variant", - "?npu" + "?op=lesser&device=gpu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=lesser&device=npu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=lesserOrEqual&device=cpu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.sharedworker.html?cpu", - { - "script_metadata": [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=lesserOrEqual&device=npu" ], [ - "global", - "window,worker" + "variant", + "?op=notEqual&device=cpu" ], [ "variant", - "?cpu" + "?op=notEqual&device=gpu" ], [ "variant", - "?gpu" + "?op=notEqual&device=npu" ], [ "variant", - "?npu" + "?op=logicalAnd&device=cpu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=logicalAnd&device=gpu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=logicalAnd&device=npu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.sharedworker.html?gpu", - { - "script_metadata": [ + "variant", + "?op=logicalOr&device=cpu" + ], [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=logicalOr&device=gpu" ], [ - "global", - "window,worker" + "variant", + "?op=logicalOr&device=npu" ], [ "variant", - "?cpu" + "?op=logicalXor&device=cpu" ], [ "variant", - "?gpu" + "?op=logicalXor&device=gpu" ], [ "variant", - "?npu" + "?op=logicalXor&device=npu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=logicalNot&device=cpu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=logicalNot&device=gpu" ], [ - "timeout", - "long" + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" ] - ], - "timeout": "long" + ] } ], [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.sharedworker.html?npu", + "webnn/validation_tests/elementwise-logical.https.any.html?op=greater&device=cpu", { "script_metadata": [ [ "title", - "validation tests for pooling and reduction operators keep dimensions" + "validation tests for WebNN API element-wise logical operations" ], [ "global", - "window,worker" + "window" ], [ "variant", - "?cpu" + "?op=equal&device=cpu" ], [ "variant", - "?gpu" + "?op=equal&device=gpu" ], [ "variant", - "?npu" + "?op=equal&device=npu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=greater&device=cpu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=greater&device=gpu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.worker.html?cpu", - { - "script_metadata": [ + "variant", + "?op=greater&device=npu" + ], [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=greaterOrEqual&device=cpu" ], [ - "global", - "window,worker" + "variant", + "?op=greaterOrEqual&device=gpu" ], [ "variant", - "?cpu" + "?op=greaterOrEqual&device=npu" ], [ "variant", - "?gpu" + "?op=lesser&device=cpu" ], [ "variant", - "?npu" + "?op=lesser&device=gpu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=lesser&device=npu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=lesserOrEqual&device=cpu" ], [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ], - [ - "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.worker.html?gpu", - { - "script_metadata": [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], [ - "title", - "validation tests for pooling and reduction operators keep dimensions" + "variant", + "?op=lesserOrEqual&device=npu" ], [ - "global", - "window,worker" + "variant", + "?op=notEqual&device=cpu" ], [ "variant", - "?cpu" + "?op=notEqual&device=gpu" ], [ "variant", - "?gpu" + "?op=notEqual&device=npu" ], [ "variant", - "?npu" + "?op=logicalAnd&device=cpu" ], [ - "script", - "../resources/utils.js" + "variant", + "?op=logicalAnd&device=gpu" ], [ - "script", - "../resources/utils_validation.js" + "variant", + "?op=logicalAnd&device=npu" ], [ - "timeout", - "long" - ] + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=greater&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=greater&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=greaterOrEqual&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=greaterOrEqual&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=greaterOrEqual&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=lesser&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=lesser&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=lesser&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=lesserOrEqual&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=lesserOrEqual&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=lesserOrEqual&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalAnd&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalAnd&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalAnd&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalNot&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalNot&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalNot&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalOr&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalOr&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalOr&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalXor&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalXor&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=logicalXor&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=notEqual&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=notEqual&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=notEqual&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "elementwise-unary.https.any.js": [ + "99152c29c8124f5bbf4a67c9be9b8d584cb83318", + [ + "webnn/validation_tests/elementwise-unary.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise unary operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-unary.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise unary operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-unary.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise unary operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "elu.https.any.js": [ + "96e56316f30a4dd2c4f244f41bbd3e043d07ad79", + [ + "webnn/validation_tests/elu.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API elu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elu.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API elu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elu.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API elu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "expand.https.any.js": [ + "213f4fa6cecc08e19f8fad5227022ffc176bbf68", + [ + "webnn/validation_tests/expand.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API expand operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/expand.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API expand operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/expand.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API expand operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "gather.https.any.js": [ + "87b0bcf8e687c1f840119fad5428c9487c6db784", + [ + "webnn/validation_tests/gather.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gather operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gather.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gather operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gather.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gather operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "gatherElements.https.any.js": [ + "6767df581d7d5fdc78de57d1163a5379a27244d1", + [ + "webnn/validation_tests/gatherElements.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherElements.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherElements.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherElements operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "gatherND.https.any.js": [ + "dd2a0effd33b511933cda8e685d6a436a40ac19c", + [ + "webnn/validation_tests/gatherND.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherND operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherND.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherND operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gatherND.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gatherND operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "gelu.https.any.js": [ + "cd5e6915f6c3515b883afb5f8418ea003d983fe3", + [ + "webnn/validation_tests/gelu.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gelu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gelu.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gelu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gelu.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gelu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "gemm.https.any.js": [ + "b5411df592c99abd0e74cc8e7de04692a6f9faa5", + [ + "webnn/validation_tests/gemm.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gemm operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gemm.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gemm operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gemm.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gemm operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "gru.https.any.js": [ + "6bf7f9e9d92b6832b0d03db0a152417ce126b9ba", + [ + "webnn/validation_tests/gru.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gru operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gru.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gru operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gru.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gru operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "gruCell.https.any.js": [ + "07dae8e72bdc340d76679166348f5e544e4e1166", + [ + "webnn/validation_tests/gruCell.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gruCell operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gruCell.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gruCell operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/gruCell.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API gruCell operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "hardSigmoid.https.any.js": [ + "821cdb32936d8a934dcfe6e98fa00579fdba07fa", + [ + "webnn/validation_tests/hardSigmoid.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API hardSigmoid operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/hardSigmoid.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API hardSigmoid operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/hardSigmoid.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API hardSigmoid operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "hardSwish.https.any.js": [ + "ddf1088f40aaafcc51ee772ce48d57301584dc49", + [ + "webnn/validation_tests/hardSwish.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API hardSwish operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/hardSwish.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API hardSwish operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/hardSwish.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API hardSwish operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "input.https.any.js": [ + "ed30548f9bd01054cc29d710dc83d6e301900403", + [ + "webnn/validation_tests/input.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.serviceworker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.serviceworker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.serviceworker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.sharedworker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.sharedworker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.sharedworker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/input.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API input interface" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "instanceNormalization.https.any.js": [ + "db614d32e839115f695614000ccc69a24dc18c39", + [ + "webnn/validation_tests/instanceNormalization.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API instanceNormalization operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/instanceNormalization.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API instanceNormalization operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/instanceNormalization.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API instanceNormalization operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "invalid-rank.https.any.js": [ + "c1f96f99cc0f68b5cb58aac29d4db05776e51cad", + [ + "webnn/validation_tests/invalid-rank.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.serviceworker.html?cpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.serviceworker.html?gpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.serviceworker.html?npu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.sharedworker.html?cpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.sharedworker.html?gpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.sharedworker.html?npu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/invalid-rank.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "ensure an MLOperand cannot be created with an invalid rank" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "layerNormalization.https.any.js": [ + "6eee419ad206b4d6c947b1c925e01b9cc8a772b9", + [ + "webnn/validation_tests/layerNormalization.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API layerNormalization operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/layerNormalization.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API layerNormalization operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/layerNormalization.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API layerNormalization operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "leakyRelu.https.any.js": [ + "9b937d59301987dffc2428c60ffed1882515e055", + [ + "webnn/validation_tests/leakyRelu.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API leakyRelu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/leakyRelu.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API leakyRelu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/leakyRelu.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API leakyRelu operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "linear.https.any.js": [ + "a87f95338d4daa41528a81fe46ab7468b2f4de8a", + [ + "webnn/validation_tests/linear.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API linear operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/linear.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API linear operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/linear.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API linear operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "lstm.https.any.js": [ + "1bc20bd8c351ef0a62ef0f03569940390c627f9f", + [ + "webnn/validation_tests/lstm.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API lstm operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/lstm.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API lstm operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/lstm.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API lstm operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "lstmCell.https.any.js": [ + "7fdceebc4a1623a5147cc5238808d57559b5554c", + [ + "webnn/validation_tests/lstmCell.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API lstmCell operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/lstmCell.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API lstmCell operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/lstmCell.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API lstmCell operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "matmul.https.any.js": [ + "95b4e9852d0677a01a89140f22f25c3ded7511a9", + [ + "webnn/validation_tests/matmul.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API matmul operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/matmul.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API matmul operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/matmul.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API matmul operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "pad.https.any.js": [ + "75486a50b328d353e5fbe6c1308d6698b6dcfb01", + [ + "webnn/validation_tests/pad.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API pad operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/pad.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API pad operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/pad.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API pad operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], + "pooling-and-reduction-keep-dims.https.any.js": [ + "da7afc9bce9e3eef27de58ee6cc03310a35343c7", + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.serviceworker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.serviceworker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.serviceworker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.sharedworker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.sharedworker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.sharedworker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/validation_tests/pooling-and-reduction-keep-dims.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for pooling and reduction operators keep dimensions" + ], + [ + "global", + "window,worker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "script", + "../resources/utils_validation.js" + ], + [ + "timeout", + "long" + ] ], "timeout": "long" } @@ -882231,7 +889647,7 @@ ] ], "WorkerGlobalScope_ErrorEvent_message.htm": [ - "bc1d2c45b42cb0e3cb96a243d00f2b7351e8b1d3", + "27d4dda5114cfe0ff5ebab090d0c41dfebf0a256", [ null, {} @@ -887452,14 +894868,14 @@ ] ], "progressevent-constructor.html": [ - "0e771f4459fef7f6fe6cbee0e3d90319cc413e2f", + "3b9c774b8740dc9bfa8d01ae17cf7f6278068745", [ null, {} ] ], "progressevent-interface.html": [ - "7552ff73d3f44997723674da0407bf59ab3f91c4", + "ec8d471d783d915c7da9cf3bae25f7394d23c054", [ null, {} @@ -910181,6 +917597,24 @@ } }, "input": { + "file_dialog_opened": { + "file_dialog_opened.py": [ + "d1c4c555dcfc79877b5f0c053876ba9e730e5cbf", + [ + null, + {} + ] + ], + "tentative": { + "show_open_file_picker.py": [ + "cfa08f96995a131743bb8cdb4d72e017ae499c76", + [ + null, + {} + ] + ] + } + }, "perform_actions": { "invalid.py": [ "98e2bde4709ec696a680da822afd7185cb8b3f19", @@ -911206,6 +918640,39 @@ } }, "session": { + "capabilities": { + "unhandled_prompt_behavior": { + "file": { + "accept.py": [ + "cc1197a53f93a83251c6acb633570702fe48edd9", + [ + null, + { + "timeout": "long" + } + ] + ], + "dismiss.py": [ + "91367a33a42d0dda11d32987a254f5386fe7a9da", + [ + null, + { + "timeout": "long" + } + ] + ], + "ignore.py": [ + "9d9951dd3352ad973825aa5ded332ea4b316fc46", + [ + null, + { + "timeout": "long" + } + ] + ] + } + } + }, "new": { "bidi_upgrade.py": [ "1060bef2be95c6fb560b4d8bbafeb02e2a5083e2", diff --git a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html.ini b/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html.ini deleted file mode 100644 index 8b46280d84b..00000000000 --- a/tests/wpt/meta/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html.ini +++ /dev/null @@ -1,26 +0,0 @@ -[corner-shape-fill-any.html?corner-bottom-left-shape=scoop&border-radius=10%] - expected: FAIL - -[corner-shape-fill-any.html?corner-bottom-right-shape=scoop&border-radius=50%] - expected: FAIL - -[corner-shape-fill-any.html?corner-shape=squircle&border-radius=30px] - expected: FAIL - -[corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=50%] - expected: FAIL - -[corner-shape-fill-any.html?corner-shape=squircle&border-radius=50%] - expected: FAIL - -[corner-shape-fill-any.html?corner-shape=squircle&border-radius=10%] - expected: FAIL - -[corner-shape-fill-any.html?corner-shape=straight&border-radius=5px] - expected: FAIL - -[corner-shape-fill-any.html?corner-shape=superellipse(5.2)&border-radius=33px] - expected: FAIL - -[corner-shape-fill-any.html?corner-top-right-shape=scoop&border-radius=50px] - expected: FAIL diff --git a/tests/wpt/meta/css/css-color-hdr/computed.html.ini b/tests/wpt/meta/css/css-color-hdr/computed.html.ini index 9146abf2d16..213629ecaad 100644 --- a/tests/wpt/meta/css/css-color-hdr/computed.html.ini +++ b/tests/wpt/meta/css/css-color-hdr/computed.html.ini @@ -58,3 +58,60 @@ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 25%, standard 25%, standard 25%, standard 25%)'] expected: FAIL + + [Property dynamic-range-limit value 'no-limit'] + expected: FAIL + + [Property dynamic-range-limit value 'constrained'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 75%, no-limit 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, no-limit 75%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 100%, standard 0%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 100%, no-limit 0%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 25%, standard 25%, standard 25%, standard 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 25%, standard 75%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 100%, standard 100%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 80%, standard 60%, constrained 60%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, constrained 75%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(constrained 75%, standard 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(constrained 25%, no-limit 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, constrained 50%, no-limit 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 10%, constrained 20%, no-limit 20%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 10%, standard 30%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(dynamic-range-limit-mix(standard 10%, no-limit 30%) 20%, standard 80%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(dynamic-range-limit-mix(standard 25%, no-limit 75%) 20%, dynamic-range-limit-mix(standard 25%, constrained 75%) 40%, dynamic-range-limit-mix(constrained 25%, no-limit 75%) 40%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(no-limit 10%, dynamic-range-limit-mix(standard 25%, constrained 75%) 20%, dynamic-range-limit-mix(constrained 10%, no-limit 30%) 20%)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color-hdr/inheritance.html.ini b/tests/wpt/meta/css/css-color-hdr/inheritance.html.ini index b7307d0fe24..eb225a68d99 100644 --- a/tests/wpt/meta/css/css-color-hdr/inheritance.html.ini +++ b/tests/wpt/meta/css/css-color-hdr/inheritance.html.ini @@ -4,3 +4,6 @@ [Property dynamic-range-limit inherits] expected: FAIL + + [Property dynamic-range-limit has initial value no-limit] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color-hdr/interpolation.html.ini b/tests/wpt/meta/css/css-color-hdr/interpolation.html.ini index 8b0224cf3f4..b5358838b5a 100644 --- a/tests/wpt/meta/css/css-color-hdr/interpolation.html.ini +++ b/tests/wpt/meta/css/css-color-hdr/interpolation.html.ini @@ -190,3 +190,195 @@ [Web Animations: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] expected: FAIL + + [CSS Transitions: property from [no-limit\] to [standard\] at (0) should be [no-limit\]] + expected: FAIL + + [CSS Transitions: property from [no-limit\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, no-limit 75%)\]] + expected: FAIL + + [CSS Transitions: property from [no-limit\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, no-limit 25%)\]] + expected: FAIL + + [CSS Transitions: property from [no-limit\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [no-limit\] to [standard\] at (0) should be [no-limit\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [no-limit\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, no-limit 75%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [no-limit\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, no-limit 25%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [no-limit\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Animations: property from [no-limit\] to [standard\] at (0) should be [no-limit\]] + expected: FAIL + + [CSS Animations: property from [no-limit\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, no-limit 75%)\]] + expected: FAIL + + [CSS Animations: property from [no-limit\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, no-limit 25%)\]] + expected: FAIL + + [CSS Animations: property from [no-limit\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [Web Animations: property from [no-limit\] to [standard\] at (0) should be [no-limit\]] + expected: FAIL + + [Web Animations: property from [no-limit\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, no-limit 75%)\]] + expected: FAIL + + [Web Animations: property from [no-limit\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, no-limit 25%)\]] + expected: FAIL + + [Web Animations: property from [no-limit\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions: property from [constrained\] to [standard\] at (0) should be [constrained\]] + expected: FAIL + + [CSS Transitions: property from [constrained\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 50%)\]] + expected: FAIL + + [CSS Transitions: property from [constrained\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [constrained\] to [standard\] at (0) should be [constrained\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [constrained\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 50%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [constrained\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Animations: property from [constrained\] to [standard\] at (0) should be [constrained\]] + expected: FAIL + + [CSS Animations: property from [constrained\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 50%)\]] + expected: FAIL + + [CSS Animations: property from [constrained\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [Web Animations: property from [constrained\] to [standard\] at (0) should be [constrained\]] + expected: FAIL + + [Web Animations: property from [constrained\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 50%)\]] + expected: FAIL + + [Web Animations: property from [constrained\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, no-limit 12.5%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, no-limit 12.5%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, no-limit 12.5%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, no-limit 12.5%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 50%, no-limit 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, no-limit 90%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, no-limit 90%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, no-limit 90%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, no-limit 50%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 90%, no-limit 10%)\] to [dynamic-range-limit-mix(standard 10%, no-limit 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, no-limit 90%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained 90%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 45%, no-limit 5%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained 90%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 45%, no-limit 5%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained 90%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 45%, no-limit 5%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained 90%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained 45%, no-limit 5%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(constrained 90%, standard 10%)\] to [dynamic-range-limit-mix(no-limit 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, no-limit 10%)\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color-hdr/parsing.html.ini b/tests/wpt/meta/css/css-color-hdr/parsing.html.ini index 5d1613e738f..0d7626461ee 100644 --- a/tests/wpt/meta/css/css-color-hdr/parsing.html.ini +++ b/tests/wpt/meta/css/css-color-hdr/parsing.html.ini @@ -34,3 +34,36 @@ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 1%)" should set the property value] expected: FAIL + + [e.style['dynamic-range-limit'\] = "no-limit" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "constrained" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(no-limit 80%, standard 20%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(no-limit 8%, standard 2%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(no-limit 99%, standard 99%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(no-limit 99%, standard 99%, constrained 10%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(no-limit 1%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(constrained 20%, no-limit 80%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(dynamic-range-limit-mix(constrained 90%, no-limit 10%) 1%, no-limit 80%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(no-limit 1%, dynamic-range-limit-mix(constrained 2%, no-limit 10%) 80%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(dynamic-range-limit-mix(no-limit 1%, standard 2%) 3%, dynamic-range-limit-mix(constrained 5%, no-limit 5%) 6%)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-mixins/at-function-cssom.tentative.html.ini b/tests/wpt/meta/css/css-mixins/at-function-cssom.tentative.html.ini deleted file mode 100644 index 622e0c5f9b6..00000000000 --- a/tests/wpt/meta/css/css-mixins/at-function-cssom.tentative.html.ini +++ /dev/null @@ -1,102 +0,0 @@ -[at-function-cssom.tentative.html] - [Empty CSSFunctionRule] - expected: FAIL - - [Single CSSFunctionDeclarations] - expected: FAIL - - [CSSFunctionDescriptors (result)] - expected: FAIL - - [CSSFunctionDescriptors (result, repeated)] - expected: FAIL - - [CSSFunctionDescriptors (local variables)] - expected: FAIL - - [CSSFunctionDescriptors (local variables, repeated)] - expected: FAIL - - [CSSFunctionDescriptors (local variables and result)] - expected: FAIL - - [CSSFunctionDescriptors serialization] - expected: FAIL - - [Unknown descriptors] - expected: FAIL - - [Unknown descriptors (mutation)] - expected: FAIL - - [item()] - expected: FAIL - - [Indexed property getter] - expected: FAIL - - [CSSFunctionRule.name] - expected: FAIL - - [CSSFunctionRule.getParameters()] - expected: FAIL - - [CSSFunctionRule.returnType] - expected: FAIL - - [CSSFunctionRule escapes] - expected: FAIL - - [CSSFunctionRule.cssText (--empty)] - expected: FAIL - - [CSSFunctionRule.cssText (--ret-length)] - expected: FAIL - - [CSSFunctionRule.cssText (--ret-length-auto)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-single)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-typed)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-typed-default)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-default)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-multi)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-multi-mixed)] - expected: FAIL - - [CSSFunctionRule.cssText (--body-result)] - expected: FAIL - - [CSSFunctionRule.cssText (--body-locals)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-type-fn)] - expected: FAIL - - [CSSFunctionRule.cssText (--param-type-fn-uni)] - expected: FAIL - - [CSSFunctionRule.cssText (--ret-type-fn)] - expected: FAIL - - [CSSFunctionRule.cssText (--ret-type-fn-uni)] - expected: FAIL - - [CSSFunctionRule.cssText (--body-result-multi)] - expected: FAIL - - [CSSFunctionRule.cssText (--escaped-)] - expected: FAIL - - [@supports in body] - expected: FAIL diff --git a/tests/wpt/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini b/tests/wpt/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini deleted file mode 100644 index 55805c45ee2..00000000000 --- a/tests/wpt/meta/css/css-tables/table-cell-overflow-auto-scrolled.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[table-cell-overflow-auto-scrolled.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/preserve3d-and-flattening-001.html.ini b/tests/wpt/meta/css/css-transforms/preserve3d-and-flattening-001.html.ini deleted file mode 100644 index 1eb821dd609..00000000000 --- a/tests/wpt/meta/css/css-transforms/preserve3d-and-flattening-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[preserve3d-and-flattening-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-values/attr-all-types.html.ini b/tests/wpt/meta/css/css-values/attr-all-types.html.ini index e0625023176..769d98fcfc1 100644 --- a/tests/wpt/meta/css/css-values/attr-all-types.html.ini +++ b/tests/wpt/meta/css/css-values/attr-all-types.html.ini @@ -2,9 +2,6 @@ [CSS Values and Units Test: attr] expected: FAIL - [CSS Values and Units Test: attr 1] - expected: FAIL - [CSS Values and Units Test: attr 2] expected: FAIL @@ -23,9 +20,6 @@ [CSS Values and Units Test: attr 7] expected: FAIL - [CSS Values and Units Test: attr 10] - expected: FAIL - [CSS Values and Units Test: attr 11] expected: FAIL @@ -38,12 +32,6 @@ [CSS Values and Units Test: attr 21] expected: FAIL - [CSS Values and Units Test: attr 36] - expected: FAIL - - [CSS Values and Units Test: attr 38] - expected: FAIL - [CSS Values and Units Test: attr 12] expected: FAIL @@ -56,9 +44,6 @@ [CSS Values and Units Test: attr 24] expected: FAIL - [CSS Values and Units Test: attr 20] - expected: FAIL - [CSS Values and Units Test: attr 25] expected: FAIL @@ -119,9 +104,6 @@ [CSS Values and Units Test: attr 52] expected: FAIL - [CSS Values and Units Test: attr 54] - expected: FAIL - [CSS Values and Units Test: attr 55] expected: FAIL @@ -227,9 +209,6 @@ [CSS Values and Units Test: attr 82] expected: FAIL - [CSS Values and Units Test: attr 91] - expected: FAIL - [CSS Values and Units Test: attr 92] expected: FAIL @@ -238,3 +217,24 @@ [CSS Values and Units Test: attr 94] expected: FAIL + + [CSS Values and Units Test: attr 8] + expected: FAIL + + [CSS Values and Units Test: attr 19] + expected: FAIL + + [CSS Values and Units Test: attr 34] + expected: FAIL + + [CSS Values and Units Test: attr 37] + expected: FAIL + + [CSS Values and Units Test: attr 53] + expected: FAIL + + [CSS Values and Units Test: attr 83] + expected: FAIL + + [CSS Values and Units Test: attr 95] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-sibling-function-in-shadow-dom.html.ini b/tests/wpt/meta/css/css-values/calc-sibling-function-in-shadow-dom.html.ini deleted file mode 100644 index 0e6faeca45b..00000000000 --- a/tests/wpt/meta/css/css-values/calc-sibling-function-in-shadow-dom.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[calc-sibling-function-in-shadow-dom.html] - [originating element in Shadow DOM] - expected: FAIL - - [Host children have sibling-index() and sibling-count() based on assignedNodes order] - expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-sibling-function-parsing.html.ini b/tests/wpt/meta/css/css-values/calc-sibling-function-parsing.html.ini deleted file mode 100644 index 6b15ad93bf7..00000000000 --- a/tests/wpt/meta/css/css-values/calc-sibling-function-parsing.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[calc-sibling-function-parsing.html] - [e.style['left'\] = "calc(1px * sibling-index())" should set the property value] - expected: FAIL - - [e.style['left'\] = "calc(1px * sibling-index( ))" should set the property value] - expected: FAIL - - [e.style['z-index'\] = "sibling-index()" should set the property value] - expected: FAIL - - [e.style['left'\] = "calc(1px * sibling-count())" should set the property value] - expected: FAIL - - [e.style['left'\] = "calc(1px * sibling-count( ))" should set the property value] - expected: FAIL - - [e.style['z-index'\] = "sibling-count()" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-sibling-function.html.ini b/tests/wpt/meta/css/css-values/calc-sibling-function.html.ini deleted file mode 100644 index 2c6e08fad52..00000000000 --- a/tests/wpt/meta/css/css-values/calc-sibling-function.html.ini +++ /dev/null @@ -1,12 +0,0 @@ -[calc-sibling-function.html] - [basic sibling-index() test] - expected: FAIL - - [basic sibling-count() test] - expected: FAIL - - [sibling-index() in calc() with percentage] - expected: FAIL - - [sibling-count on pseudo-element] - expected: FAIL diff --git a/tests/wpt/meta/css/css-values/sibling-function-invalidation.html.ini b/tests/wpt/meta/css/css-values/sibling-function-invalidation.html.ini deleted file mode 100644 index a59a9023d47..00000000000 --- a/tests/wpt/meta/css/css-values/sibling-function-invalidation.html.ini +++ /dev/null @@ -1,12 +0,0 @@ -[sibling-function-invalidation.html] - [Initially 6th sibling] - expected: FAIL - - [5th sibling after removal] - expected: FAIL - - [Initially 6 siblings] - expected: FAIL - - [5 siblings after removal] - expected: FAIL diff --git a/tests/wpt/meta/dom/idlharness.window.js.ini b/tests/wpt/meta/dom/idlharness.window.js.ini index f98cee42af9..e50d8b5fb02 100644 --- a/tests/wpt/meta/dom/idlharness.window.js.ini +++ b/tests/wpt/meta/dom/idlharness.window.js.ini @@ -409,3 +409,39 @@ [AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeError] expected: FAIL + + [Document interface: operation moveBefore(Node, Node?)] + expected: FAIL + + [Document interface: new Document() must inherit property "moveBefore(Node, Node?)" with the proper type] + expected: FAIL + + [Document interface: calling moveBefore(Node, Node?) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: xmlDoc must inherit property "moveBefore(Node, Node?)" with the proper type] + expected: FAIL + + [Document interface: calling moveBefore(Node, Node?) on xmlDoc with too few arguments must throw TypeError] + expected: FAIL + + [DocumentFragment interface: operation moveBefore(Node, Node?)] + expected: FAIL + + [DocumentFragment interface: document.createDocumentFragment() must inherit property "moveBefore(Node, Node?)" with the proper type] + expected: FAIL + + [DocumentFragment interface: calling moveBefore(Node, Node?) on document.createDocumentFragment() with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: operation moveBefore(Node, Node?)] + expected: FAIL + + [Element interface: element must inherit property "moveBefore(Node, Node?)" with the proper type] + expected: FAIL + + [Element interface: calling moveBefore(Node, Node?) on element with too few arguments must throw TypeError] + expected: FAIL + + +[idlharness.window.html?include=Node] diff --git a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini index 7616121487c..ea398e580ef 100644 --- a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini +++ b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-serializable.html] - expected: TIMEOUT + expected: ERROR [Serialize ImageBitmap created from a vector SVGImageElement] expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index 7d28d586f51..56f11f614da 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,3 +1,3 @@ [iframe_sandbox_popups_escaping-1.html] [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini index b83d68ddd33..841bafc6eca 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini @@ -1,3 +1,3 @@ [iframe_sandbox_popups_escaping-2.html] [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index 7da2bc5ac80..ef88bb2e2fd 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-3.html] expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini index becb376ab4c..f137b6ba51c 100644 --- a/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini +++ b/tests/wpt/meta/mixed-content/gen/top.http-rp/opt-in/audio-tag.https.html.ini @@ -1,5 +1,4 @@ [audio-tag.https.html] - expected: TIMEOUT [Mixed-Content: Expects blocked for audio-tag to cross-http origin and keep-scheme redirection from https context.] expected: FAIL diff --git a/tests/wpt/meta/resize-observer/change-layout-in-error.html.ini b/tests/wpt/meta/resize-observer/change-layout-in-error.html.ini deleted file mode 100644 index 5d07f60e0b6..00000000000 --- a/tests/wpt/meta/resize-observer/change-layout-in-error.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[change-layout-in-error.html] - [Changing layout in window error handler should not result in lifecyle loop when resize observer loop limit is reached.] - expected: FAIL diff --git a/tests/wpt/meta/url/a-element-xhtml.xhtml.ini b/tests/wpt/meta/url/a-element-xhtml.xhtml.ini index 37f65fb63d6..7c14ebadada 100644 --- a/tests/wpt/meta/url/a-element-xhtml.xhtml.ini +++ b/tests/wpt/meta/url/a-element-xhtml.xhtml.ini @@ -575,5 +575,20 @@ [Parsing: @[\\\]^_`{|}~> against ] expected: FAIL + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + [a-element-xhtml.xhtml?include=mailto] diff --git a/tests/wpt/meta/url/a-element.html.ini b/tests/wpt/meta/url/a-element.html.ini index 31c3d92a27d..66dacf51b20 100644 --- a/tests/wpt/meta/url/a-element.html.ini +++ b/tests/wpt/meta/url/a-element.html.ini @@ -576,3 +576,18 @@ [Parsing: @[\\\]^_`{|}~> against ] expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL diff --git a/tests/wpt/meta/url/url-constructor.any.js.ini b/tests/wpt/meta/url/url-constructor.any.js.ini index d1bdd8b326c..6c87a0ea737 100644 --- a/tests/wpt/meta/url/url-constructor.any.js.ini +++ b/tests/wpt/meta/url/url-constructor.any.js.ini @@ -908,6 +908,21 @@ [Parsing: @[\\\]^_`{|}~> without base] expected: FAIL + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + [url-constructor.any.worker.html?include=file] [Parsing: against ] @@ -1281,6 +1296,21 @@ [Parsing: @[\\\]^_`{|}~> without base] expected: FAIL + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + + [Parsing: without base] + expected: FAIL + [url-constructor.any.html?include=file] [Parsing: against ] diff --git a/tests/wpt/meta/url/url-setters-a-area.window.js.ini b/tests/wpt/meta/url/url-setters-a-area.window.js.ini index 5886a4c2569..dfb4f500951 100644 --- a/tests/wpt/meta/url/url-setters-a-area.window.js.ini +++ b/tests/wpt/meta/url/url-setters-a-area.window.js.ini @@ -49,3 +49,51 @@ [: Setting .pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.] expected: FAIL + + [: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .search = ''] + expected: FAIL + + [: Setting .search = ''] + expected: FAIL + + [: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .search = ''] + expected: FAIL + + [: Setting .search = ''] + expected: FAIL + + [: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .hash = ''] + expected: FAIL + + [: Setting .hash = ''] + expected: FAIL + + [: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [: Setting .hash = ''] + expected: FAIL + + [: Setting .hash = ''] + expected: FAIL diff --git a/tests/wpt/meta/url/url-setters.any.js.ini b/tests/wpt/meta/url/url-setters.any.js.ini index 1ce9715a481..e2c549ff034 100644 --- a/tests/wpt/meta/url/url-setters.any.js.ini +++ b/tests/wpt/meta/url/url-setters.any.js.ini @@ -23,6 +23,30 @@ [URL: Setting .pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.] expected: FAIL + [URL: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .search = ''] + expected: FAIL + + [URL: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .search = ''] + expected: FAIL + + [URL: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .hash = ''] + expected: FAIL + + [URL: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .hash = ''] + expected: FAIL + [url-setters.any.worker.html?include=javascript] @@ -69,6 +93,30 @@ [URL: Setting .pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.] expected: FAIL + [URL: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .search = ''] + expected: FAIL + + [URL: Setting .search = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .search = ''] + expected: FAIL + + [URL: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .hash = ''] + expected: FAIL + + [URL: Setting .hash = '' Trailing spaces and opaque paths] + expected: FAIL + + [URL: Setting .hash = ''] + expected: FAIL + [url-setters.any.worker.html?include=mailto] diff --git a/tests/wpt/tests/.github/workflows/docker.yml b/tests/wpt/tests/.github/workflows/docker.yml index 96f4629d8b5..6d5c7c79a05 100644 --- a/tests/wpt/tests/.github/workflows/docker.yml +++ b/tests/wpt/tests/.github/workflows/docker.yml @@ -33,14 +33,14 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@818d4b7b91585d195f67373fd9cb0332e31a7175 # v4.6.0 + uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | latest type=raw,value=${{ inputs.tag }} - name: Build and push the Docker image - uses: docker/build-push-action@0adf9959216b96bec444f325f1e493d4aa344497 # v6.14.0 + uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0 with: context: ./tools/docker push: true diff --git a/tests/wpt/tests/IndexedDB/request-event-ordering-large-mixed-with-small-values.any.js b/tests/wpt/tests/IndexedDB/request-event-ordering-large-mixed-with-small-values.any.js new file mode 100644 index 00000000000..46079437b54 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/request-event-ordering-large-mixed-with-small-values.any.js @@ -0,0 +1,43 @@ +// META: title=IndexedDB: request result events are delivered in order +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/support.js +// META: script=resources/request-event-ordering-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +eventsTest('large values mixed with small values', [ + ['get', 1], + ['get', 2], + ['get-empty', 5], + ['count', 4], + ['continue-empty', null], + ['open', 1], + ['continue', 2], + ['open-empty', 5], + ['getall', 4], + ['open', 2], + ['continue-empty', null], + ['add', 5], + ['get', 3], + ['count', 5], + ['get-empty', 6], + ['put-with-id', 5], + ['getall', 5], + ['continue', 3], + ['open-empty', 6], + ['put', 6], + ['error', 1], + ['continue', 2], + ['open', 4], + ['get-empty', 7], + ['count', 6], + ['continue', 3], + ['add', 7], + ['getall', 7], + ['error', 3], + ['count', 7], +]); diff --git a/tests/wpt/tests/IndexedDB/request-event-ordering-large-then-small-values.any.js b/tests/wpt/tests/IndexedDB/request-event-ordering-large-then-small-values.any.js new file mode 100644 index 00000000000..d7386b38412 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/request-event-ordering-large-then-small-values.any.js @@ -0,0 +1,28 @@ +// META: title=IndexedDB: request result events are delivered in order +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/support.js +// META: script=resources/request-event-ordering-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +eventsTest('large value followed by small values', [ + ['get', 1], + ['getall', 4], + ['open', 2], + ['continue-empty', null], + ['get', 2], + ['get-empty', 5], + ['count', 4], + ['continue-empty', null], + ['open-empty', 5], + ['add', 5], + ['error', 1], + ['continue', 2], + ['get-empty', 6], + ['put-with-id', 5], + ['put', 6], +]); diff --git a/tests/wpt/tests/IndexedDB/request-event-ordering-large-values.any.js b/tests/wpt/tests/IndexedDB/request-event-ordering-large-values.any.js new file mode 100644 index 00000000000..095ab82df01 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/request-event-ordering-large-values.any.js @@ -0,0 +1,19 @@ +// META: title=IndexedDB: request result events are delivered in order +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/support.js +// META: script=resources/request-event-ordering-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +eventsTest('large values', [ + ['open', 1], + ['get', 1], + ['getall', 4], + ['get', 3], + ['continue', 3], + ['open', 3], +]); diff --git a/tests/wpt/tests/IndexedDB/request-event-ordering-small-values.any.js b/tests/wpt/tests/IndexedDB/request-event-ordering-small-values.any.js new file mode 100644 index 00000000000..05b0ce66c02 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/request-event-ordering-small-values.any.js @@ -0,0 +1,20 @@ +// META: title=IndexedDB: request result events are delivered in order +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/support.js +// META: script=resources/request-event-ordering-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +eventsTest('small values', [ + ['get', 2], ['count', 4], ['continue-empty', null], + ['get-empty', 5], ['add', 5], ['open', 2], + ['continue', 2], ['get', 4], ['get-empty', 6], + ['count', 5], ['put-with-id', 5], ['put', 6], + ['error', 3], ['continue', 4], ['count', 6], + ['get-empty', 7], ['open', 4], ['open-empty', 7], + ['add', 7], +]); diff --git a/tests/wpt/tests/IndexedDB/request-event-ordering.any.js b/tests/wpt/tests/IndexedDB/request-event-ordering.any.js deleted file mode 100644 index 89c45091f1d..00000000000 --- a/tests/wpt/tests/IndexedDB/request-event-ordering.any.js +++ /dev/null @@ -1,361 +0,0 @@ -// META: title=IndexedDB: request result events are delivered in order -// META: global=window,worker -// META: script=resources/support-promises.js -// META: script=resources/support.js -// META: timeout=long - -// Spec: https://w3c.github.io/IndexedDB/#abort-transaction - -'use strict'; - -// Should be large enough to trigger large value handling in the IndexedDB -// engines that have special code paths for large values. -const wrapThreshold = 128 * 1024; - -function populateStore(store) { - store.put({id: 1, key: 'k1', value: largeValue(wrapThreshold, 1)}); - store.put({id: 2, key: 'k2', value: ['small-2']}); - store.put({id: 3, key: 'k3', value: largeValue(wrapThreshold, 3)}); - store.put({id: 4, key: 'k4', value: ['small-4']}); -} - -// Assigns cursor indexes for operations that require open cursors. -// -// Returns the number of open cursors required to perform all operations. -function assignCursors(operations) { - return cursorCount; -} - -// Opens index cursors for operations that require open cursors. -// -// onsuccess is called if all cursors are opened successfully. Otherwise, -// onerror will be called at least once. -function openCursors(testCase, index, operations, onerror, onsuccess) { - let pendingCursors = 0; - - for (let operation of operations) { - const opcode = operation[0]; - const primaryKey = operation[1]; - let request; - switch (opcode) { - case 'continue': - request = - index.openCursor(IDBKeyRange.lowerBound(`k${primaryKey - 1}`)); - break; - case 'continue-empty': - // k4 is the last key in the data set, so calling continue() will get - // the cursor past the end of the store. - request = index.openCursor(IDBKeyRange.lowerBound('k4')); - break; - default: - continue; - } - - operation[2] = request; - ++pendingCursors; - - request.onsuccess = testCase.step_func(() => { - --pendingCursors; - if (!pendingCursors) - onsuccess(); - }); - request.onerror = testCase.step_func(onerror); - } - - if (!pendingCursors) - onsuccess(); -} - -function doOperation(testCase, store, index, operation, requestId, results) { - const opcode = operation[0]; - const primaryKey = operation[1]; - const cursor = operation[2]; - - return new Promise((resolve, reject) => { - let request; - switch (opcode) { - case 'add': // Tests returning a primary key. - request = - store.add({key: `k${primaryKey}`, value: [`small-${primaryKey}`]}); - break; - case 'put': // Tests returning a primary key. - request = - store.put({key: `k${primaryKey}`, value: [`small-${primaryKey}`]}); - break; - case 'put-with-id': // Tests returning success or a primary key. - request = store.put({ - key: `k${primaryKey}`, - value: [`small-${primaryKey}`], - id: primaryKey - }); - break; - case 'get': // Tests returning a value. - case 'get-empty': // Tests returning undefined. - request = store.get(primaryKey); - break; - case 'getall': // Tests returning an array of values. - request = store.getAll(); - break; - case 'error': // Tests returning an error. - request = - store.put({key: `k${primaryKey}`, value: [`small-${primaryKey}`]}); - request.onerror = testCase.step_func(event => { - event.preventDefault(); - results.push([requestId, request.error]); - resolve(); - }); - request.onsuccess = testCase.step_func(() => { - reject(new Error('put with duplicate primary key succeded')); - }); - break; - case 'continue': // Tests returning a key, primary key, and value. - request = cursor; - cursor.result.continue(); - request.onsuccess = testCase.step_func(() => { - const result = request.result; - results.push( - [requestId, result.key, result.primaryKey, result.value]); - resolve(); - }); - request.onerror = null; - break; - case 'open': // Tests returning a cursor, key, primary key, and value. - request = index.openCursor(IDBKeyRange.lowerBound(`k${primaryKey}`)); - request.onsuccess = testCase.step_func(() => { - const result = request.result; - results.push( - [requestId, result.key, result.primaryKey, result.value]); - resolve(); - }); - break; - case 'continue-empty': // Tests returning a null result. - request = cursor; - cursor.result.continue(); - request.onsuccess = testCase.step_func(() => { - results.push([requestId, request.result]); - resolve(); - }); - request.onerror = null; - break; - case 'open-empty': // Tests returning a null cursor. - request = index.openCursor(IDBKeyRange.lowerBound(`k${primaryKey}`)); - request.onsuccess = testCase.step_func(() => { - const result = request.result; - results.push([requestId, request.result]); - resolve(); - }); - break; - case 'count': // Tests returning a numeric result. - request = index.count(); - request.onsuccess = testCase.step_func(() => { - results.push([requestId, request.result]); - resolve(); - }); - break; - }; - - if (!request.onsuccess) { - request.onsuccess = testCase.step_func(() => { - results.push([requestId, request.result]); - resolve(); - }); - } - if (!request.onerror) - request.onerror = testCase.step_func(event => { - event.preventDefault(); - reject(request.error); - }); - }); -} - -function checkOperationResult(operation, result, requestId) { - const opcode = operation[0]; - const primaryKey = operation[1]; - - const expectedValue = (primaryKey == 1 || primaryKey == 3) ? - largeValue(wrapThreshold, primaryKey) : - [`small-${primaryKey}`]; - - const requestIndex = result[0]; - assert_equals( - requestIndex, requestId, 'result event order should match request order'); - switch (opcode) { - case 'put': - case 'put-with-id': - case 'add': - assert_equals( - result[1], primaryKey, - `${opcode} result should be the new object's primary key`); - break; - case 'get': - assert_equals( - result[1].id, primaryKey, - 'get result should match put value (primary key)'); - assert_equals( - result[1].key, `k${primaryKey}`, - 'get result should match put value (key)'); - assert_equals( - result[1].value.join(','), expectedValue.join(','), - 'get result should match put value (nested value)'); - break; - case 'getall': - assert_equals( - result[1].length, primaryKey, - 'getAll should return all the objects in the store'); - for (let i = 0; i < primaryKey; ++i) { - const object = result[1][i]; - assert_equals( - object.id, i + 1, - `getAll result ${i + 1} should match put value (primary key)`); - assert_equals( - object.key, `k${i + 1}`, - `get result ${i + 1} should match put value (key)`); - - const expectedValue = (i == 0 || i == 2) ? - largeValue(wrapThreshold, i + 1) : - [`small-${i + 1}`]; - assert_equals( - object.value.join(','), object.value.join(','), - `get result ${i + 1} should match put value (nested value)`); - } - break; - case 'get-empty': - assert_equals( - result[1], undefined, 'get-empty result should be undefined'); - break; - case 'error': - assert_equals( - result[1].name, 'ConstraintError', - 'incorrect error from put with duplicate primary key'); - break; - case 'continue': - case 'open': - assert_equals( - result[1], `k${primaryKey}`, - `${opcode} key should match the key in the put value`); - assert_equals( - result[2], primaryKey, - `${opcode} primary key should match the put value's primary key`); - assert_equals( - result[3].id, primaryKey, - `${opcode} value should match put value (primary key)`); - assert_equals( - result[3].key, `k${primaryKey}`, - `${opcode} value should match put value (key)`); - assert_equals( - result[3].value.join(','), expectedValue.join(','), - `${opcode} value should match put value (nested value)`); - break; - case 'continue-empty': - case 'open-empty': - assert_equals(result[1], null, `${opcode} result should be null`); - break; - } -} - -function eventsTest(label, operations) { - promise_test(testCase => { - return createDatabase( - testCase, - (database, transaction) => { - const store = database.createObjectStore( - 'test-store', {autoIncrement: true, keyPath: 'id'}); - store.createIndex('test-index', 'key', {unique: true}); - populateStore(store); - }) - .then(database => { - const transaction = database.transaction(['test-store'], 'readwrite'); - const store = transaction.objectStore('test-store'); - const index = store.index('test-index'); - return new Promise((resolve, reject) => { - openCursors(testCase, index, operations, reject, () => { - const results = []; - const promises = []; - for (let i = 0; i < operations.length; ++i) { - const promise = doOperation( - testCase, store, index, operations[i], i, results); - promises.push(promise); - }; - resolve(Promise.all(promises).then(() => results)); - }); - }); - }) - .then(results => { - assert_equals( - results.length, operations.length, - 'Promise.all should resolve after all sub-promises resolve'); - for (let i = 0; i < operations.length; ++i) - checkOperationResult(operations[i], results[i], i); - }); - }, label); -} - -eventsTest('small values', [ - ['get', 2], ['count', 4], ['continue-empty', null], - ['get-empty', 5], ['add', 5], ['open', 2], - ['continue', 2], ['get', 4], ['get-empty', 6], - ['count', 5], ['put-with-id', 5], ['put', 6], - ['error', 3], ['continue', 4], ['count', 6], - ['get-empty', 7], ['open', 4], ['open-empty', 7], - ['add', 7], -]); - -eventsTest('large values', [ - ['open', 1], - ['get', 1], - ['getall', 4], - ['get', 3], - ['continue', 3], - ['open', 3], -]); - -eventsTest('large value followed by small values', [ - ['get', 1], - ['getall', 4], - ['open', 2], - ['continue-empty', null], - ['get', 2], - ['get-empty', 5], - ['count', 4], - ['continue-empty', null], - ['open-empty', 5], - ['add', 5], - ['error', 1], - ['continue', 2], - ['get-empty', 6], - ['put-with-id', 5], - ['put', 6], -]); - -eventsTest('large values mixed with small values', [ - ['get', 1], - ['get', 2], - ['get-empty', 5], - ['count', 4], - ['continue-empty', null], - ['open', 1], - ['continue', 2], - ['open-empty', 5], - ['getall', 4], - ['open', 2], - ['continue-empty', null], - ['add', 5], - ['get', 3], - ['count', 5], - ['get-empty', 6], - ['put-with-id', 5], - ['getall', 5], - ['continue', 3], - ['open-empty', 6], - ['put', 6], - ['error', 1], - ['continue', 2], - ['open', 4], - ['get-empty', 7], - ['count', 6], - ['continue', 3], - ['add', 7], - ['getall', 7], - ['error', 3], - ['count', 7], -]); diff --git a/tests/wpt/tests/IndexedDB/resources/request-event-ordering-common.js b/tests/wpt/tests/IndexedDB/resources/request-event-ordering-common.js new file mode 100644 index 00000000000..f754ba5f3ab --- /dev/null +++ b/tests/wpt/tests/IndexedDB/resources/request-event-ordering-common.js @@ -0,0 +1,282 @@ + +// Should be large enough to trigger large value handling in the IndexedDB +// engines that have special code paths for large values. +const wrapThreshold = 128 * 1024; + +function populateStore(store) { + store.put({id: 1, key: 'k1', value: largeValue(wrapThreshold, 1)}); + store.put({id: 2, key: 'k2', value: ['small-2']}); + store.put({id: 3, key: 'k3', value: largeValue(wrapThreshold, 3)}); + store.put({id: 4, key: 'k4', value: ['small-4']}); +} + +// Assigns cursor indexes for operations that require open cursors. +// +// Returns the number of open cursors required to perform all operations. +function assignCursors(operations) { + return cursorCount; +} + +// Opens index cursors for operations that require open cursors. +// +// onsuccess is called if all cursors are opened successfully. Otherwise, +// onerror will be called at least once. +function openCursors(testCase, index, operations, onerror, onsuccess) { + let pendingCursors = 0; + + for (let operation of operations) { + const opcode = operation[0]; + const primaryKey = operation[1]; + let request; + switch (opcode) { + case 'continue': + request = + index.openCursor(IDBKeyRange.lowerBound(`k${primaryKey - 1}`)); + break; + case 'continue-empty': + // k4 is the last key in the data set, so calling continue() will get + // the cursor past the end of the store. + request = index.openCursor(IDBKeyRange.lowerBound('k4')); + break; + default: + continue; + } + + operation[2] = request; + ++pendingCursors; + + request.onsuccess = testCase.step_func(() => { + --pendingCursors; + if (!pendingCursors) + onsuccess(); + }); + request.onerror = testCase.step_func(onerror); + } + + if (!pendingCursors) + onsuccess(); +} + +function doOperation(testCase, store, index, operation, requestId, results) { + const opcode = operation[0]; + const primaryKey = operation[1]; + const cursor = operation[2]; + + return new Promise((resolve, reject) => { + let request; + switch (opcode) { + case 'add': // Tests returning a primary key. + request = + store.add({key: `k${primaryKey}`, value: [`small-${primaryKey}`]}); + break; + case 'put': // Tests returning a primary key. + request = + store.put({key: `k${primaryKey}`, value: [`small-${primaryKey}`]}); + break; + case 'put-with-id': // Tests returning success or a primary key. + request = store.put({ + key: `k${primaryKey}`, + value: [`small-${primaryKey}`], + id: primaryKey + }); + break; + case 'get': // Tests returning a value. + case 'get-empty': // Tests returning undefined. + request = store.get(primaryKey); + break; + case 'getall': // Tests returning an array of values. + request = store.getAll(); + break; + case 'error': // Tests returning an error. + request = + store.put({key: `k${primaryKey}`, value: [`small-${primaryKey}`]}); + request.onerror = testCase.step_func(event => { + event.preventDefault(); + results.push([requestId, request.error]); + resolve(); + }); + request.onsuccess = testCase.step_func(() => { + reject(new Error('put with duplicate primary key succeded')); + }); + break; + case 'continue': // Tests returning a key, primary key, and value. + request = cursor; + cursor.result.continue(); + request.onsuccess = testCase.step_func(() => { + const result = request.result; + results.push( + [requestId, result.key, result.primaryKey, result.value]); + resolve(); + }); + request.onerror = null; + break; + case 'open': // Tests returning a cursor, key, primary key, and value. + request = index.openCursor(IDBKeyRange.lowerBound(`k${primaryKey}`)); + request.onsuccess = testCase.step_func(() => { + const result = request.result; + results.push( + [requestId, result.key, result.primaryKey, result.value]); + resolve(); + }); + break; + case 'continue-empty': // Tests returning a null result. + request = cursor; + cursor.result.continue(); + request.onsuccess = testCase.step_func(() => { + results.push([requestId, request.result]); + resolve(); + }); + request.onerror = null; + break; + case 'open-empty': // Tests returning a null cursor. + request = index.openCursor(IDBKeyRange.lowerBound(`k${primaryKey}`)); + request.onsuccess = testCase.step_func(() => { + const result = request.result; + results.push([requestId, request.result]); + resolve(); + }); + break; + case 'count': // Tests returning a numeric result. + request = index.count(); + request.onsuccess = testCase.step_func(() => { + results.push([requestId, request.result]); + resolve(); + }); + break; + }; + + if (!request.onsuccess) { + request.onsuccess = testCase.step_func(() => { + results.push([requestId, request.result]); + resolve(); + }); + } + if (!request.onerror) + request.onerror = testCase.step_func(event => { + event.preventDefault(); + reject(request.error); + }); + }); +} + +function checkOperationResult(operation, result, requestId) { + const opcode = operation[0]; + const primaryKey = operation[1]; + + const expectedValue = (primaryKey == 1 || primaryKey == 3) ? + largeValue(wrapThreshold, primaryKey) : + [`small-${primaryKey}`]; + + const requestIndex = result[0]; + assert_equals( + requestIndex, requestId, 'result event order should match request order'); + switch (opcode) { + case 'put': + case 'put-with-id': + case 'add': + assert_equals( + result[1], primaryKey, + `${opcode} result should be the new object's primary key`); + break; + case 'get': + assert_equals( + result[1].id, primaryKey, + 'get result should match put value (primary key)'); + assert_equals( + result[1].key, `k${primaryKey}`, + 'get result should match put value (key)'); + assert_equals( + result[1].value.join(','), expectedValue.join(','), + 'get result should match put value (nested value)'); + break; + case 'getall': + assert_equals( + result[1].length, primaryKey, + 'getAll should return all the objects in the store'); + for (let i = 0; i < primaryKey; ++i) { + const object = result[1][i]; + assert_equals( + object.id, i + 1, + `getAll result ${i + 1} should match put value (primary key)`); + assert_equals( + object.key, `k${i + 1}`, + `get result ${i + 1} should match put value (key)`); + + const expectedValue = (i == 0 || i == 2) ? + largeValue(wrapThreshold, i + 1) : + [`small-${i + 1}`]; + assert_equals( + object.value.join(','), object.value.join(','), + `get result ${i + 1} should match put value (nested value)`); + } + break; + case 'get-empty': + assert_equals( + result[1], undefined, 'get-empty result should be undefined'); + break; + case 'error': + assert_equals( + result[1].name, 'ConstraintError', + 'incorrect error from put with duplicate primary key'); + break; + case 'continue': + case 'open': + assert_equals( + result[1], `k${primaryKey}`, + `${opcode} key should match the key in the put value`); + assert_equals( + result[2], primaryKey, + `${opcode} primary key should match the put value's primary key`); + assert_equals( + result[3].id, primaryKey, + `${opcode} value should match put value (primary key)`); + assert_equals( + result[3].key, `k${primaryKey}`, + `${opcode} value should match put value (key)`); + assert_equals( + result[3].value.join(','), expectedValue.join(','), + `${opcode} value should match put value (nested value)`); + break; + case 'continue-empty': + case 'open-empty': + assert_equals(result[1], null, `${opcode} result should be null`); + break; + } +} + +function eventsTest(label, operations) { + promise_test(testCase => { + return createDatabase( + testCase, + (database, transaction) => { + const store = database.createObjectStore( + 'test-store', {autoIncrement: true, keyPath: 'id'}); + store.createIndex('test-index', 'key', {unique: true}); + populateStore(store); + }) + .then(database => { + const transaction = database.transaction(['test-store'], 'readwrite'); + const store = transaction.objectStore('test-store'); + const index = store.index('test-index'); + return new Promise((resolve, reject) => { + openCursors(testCase, index, operations, reject, () => { + const results = []; + const promises = []; + for (let i = 0; i < operations.length; ++i) { + const promise = doOperation( + testCase, store, index, operations[i], i, results); + promises.push(promise); + }; + resolve(Promise.all(promises).then(() => results)); + }); + }); + }) + .then(results => { + assert_equals( + results.length, operations.length, + 'Promise.all should resolve after all sub-promises resolve'); + for (let i = 0; i < operations.length; ++i) + checkOperationResult(operations[i], results[i], i); + }); + }, label); +} diff --git a/tests/wpt/tests/accname/name/comp_name_from_content.html b/tests/wpt/tests/accname/name/comp_name_from_content.html index 32a9a7b3c43..6626eecb0dd 100644 --- a/tests/wpt/tests/accname/name/comp_name_from_content.html +++ b/tests/wpt/tests/accname/name/comp_name_from_content.html @@ -259,6 +259,109 @@

Call us

Call us

+ + + + + +

heading which visually transforms びょういん (hospital) to + びよういん (beauty parlor) using CSS + text-transform:full-size-kana

+

びょういんのかんじゃサービス

+ + + + +

Elements with implicit button, heading, link roles containing element with + implicit term role

+ +

this is an example

+
this is an example + +

Elements with implicit button, heading, link roles containing element with + explicit term role

+ +

this is an example

+this is an example + +

Elements with explicit button, heading, link roles containing element with + implicit term role

+
this is an example
+
this is an example
+
this is an example
+ +

Elements with explicit button, heading, link roles containing element with + explicit term role

+
this is an example
+
this is an example
+
this is an example
+ diff --git a/tests/wpt/tests/accname/name/comp_name_from_content.tentative.html b/tests/wpt/tests/accname/name/comp_name_from_content.tentative.html deleted file mode 100644 index 3239a1dcf31..00000000000 --- a/tests/wpt/tests/accname/name/comp_name_from_content.tentative.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - Name Comp: Name From Content (Tentative) - - - - - - - - - - - - - - - -

heading which visually transforms びょういん (hospital) to びよういん (beauty parlor) using CSS text-transform:full-size-kana

-

びょういんのかんじゃサービス

- - - - - -

Elements with implicit button, heading, link roles containing element with implicit term role

- -

this is an example

-this is an example - -

Elements with implicit button, heading, link roles containing element with explicit term role

- -

this is an example

-this is an example - -

Elements with explicit button, heading, link roles containing element with implicit term role

-
this is an example
-
this is an example
-
this is an example
- -

Elements with explicit button, heading, link roles containing element with explicit term role

-
this is an example
-
this is an example
-
this is an example
- - - - - diff --git a/tests/wpt/tests/ai/language_detection/availability-detached-crash.tentative.https.html b/tests/wpt/tests/ai/language_detection/availability-detached-crash.tentative.https.html new file mode 100644 index 00000000000..8dd685d990a --- /dev/null +++ b/tests/wpt/tests/ai/language_detection/availability-detached-crash.tentative.https.html @@ -0,0 +1,13 @@ + +Assures no crash upon call of LanguageDetector.availability() on a detached document + + + + + + diff --git a/tests/wpt/tests/ai/language_detection/capabilities-detached-crash.tentative.https.html b/tests/wpt/tests/ai/language_detection/capabilities-detached-crash.tentative.https.html deleted file mode 100644 index 705fff6ceec..00000000000 --- a/tests/wpt/tests/ai/language_detection/capabilities-detached-crash.tentative.https.html +++ /dev/null @@ -1,12 +0,0 @@ - -Assures no crash upon call of LanguageDetectorFactory.capabilities() on a detached document - - - - - - diff --git a/tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js b/tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js deleted file mode 100644 index 3eca5119a37..00000000000 --- a/tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js +++ /dev/null @@ -1,11 +0,0 @@ -// META: title=capabilities test -// META: global=window,worker - -'use strict'; - -promise_test(async t => { - const languageDetectorCapabilities = await ai.languageDetector.capabilities(); - const availability = languageDetectorCapabilities.available; - assert_not_equals(availability, "no"); - // TODO(crbug.com/349927087): Add languageDetectorCapabilities.languageAvailable("en") once implemented. -}); diff --git a/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js b/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js index 2fd91c245bb..5af45e0cbf0 100644 --- a/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js +++ b/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js @@ -3,6 +3,13 @@ 'use strict'; +promise_test(async t => { + // Language detection is available after call to `create()`. + const detector = await ai.languageDetector.create(); + const availability = await detector.availability(); + assert_equals(availability, 'available'); +}, 'Simple AILanguageDetector.availability() call'); + promise_test(async t => { const detector = await ai.languageDetector.create(); const results = await detector.detect('this string is in English'); @@ -28,7 +35,8 @@ promise_test(async t => { controller.abort(); const detector = await ai.languageDetector.create(); - const detectPromise = await detector.detect('this string is in English'); + const detectPromise = + detector.detect('this string is in English', {signal: controller.signal}); await promise_rejects_dom(t, 'AbortError', detectPromise); }, 'AILanguageDetector.detect() call with an aborted signal.'); diff --git a/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js b/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js index 4dfbf874a00..729cb04fb76 100644 --- a/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js +++ b/tests/wpt/tests/ai/translator/ai_translator_translate.tentative.https.any.js @@ -27,17 +27,11 @@ promise_test(async t => { // Creating the translator with user activation succeeds. await createTranslator(languagePair); - // Creating it should have switched it to readily. - const capabilities = await ai.translator.capabilities(); - const {sourceLanguage, targetLanguage} = languagePair; - assert_equals( - capabilities.languagePairAvailable(sourceLanguage, targetLanguage), - 'readily'); - + // Creating it should have switched it to available. const availability = await ai.translator.availability(languagePair); assert_equals(availability, 'available'); - // Now that it is readily, we should no longer need user activation. + // Now that it is available, we should no longer need user activation. await ai.translator.create(languagePair); }, 'AITranslator.create() requires user activation when availability is "downloadable.'); @@ -131,8 +125,10 @@ promise_test(async t => { // Must have at least 2 progress events, one for 0 and one for 1. assert_greater_than_equal(progressEvents.length, 2); + + // 0 should be the first event and 1 should be the last event. assert_equals(progressEvents.at(0).loaded, 0); - assert_equals(progressEvents.at(1).loaded, 1); + assert_equals(progressEvents.at(-1).loaded, 1); // All progress events must have a total of 1. for (const progressEvent of progressEvents) { diff --git a/tests/wpt/tests/common/redirect.py b/tests/wpt/tests/common/redirect.py index f2fd1ebd51d..1ddde9a579b 100644 --- a/tests/wpt/tests/common/redirect.py +++ b/tests/wpt/tests/common/redirect.py @@ -4,6 +4,9 @@ def main(request, response): The request should typically have two query parameters: status - The status to use for the redirection. Defaults to 302. location - The resource to redirect to. + + This utility optionally supports CORS (iff the `enable-cors` query param is + present). """ status = 302 if b"status" in request.GET: @@ -17,3 +20,10 @@ def main(request, response): location = request.GET.first(b"location") response.headers.set(b"Location", location) + + if request.GET.get(b"enable-cors") is not None: + origin = request.headers.get(b"Origin") + if origin: + response.headers.set(b"Content-Type", b"text/plain") + response.headers.set(b"Access-Control-Allow-Origin", origin) + response.headers.set(b"Access-Control-Allow-Credentials", 'true') diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_detached_iframe.https.window.js b/tests/wpt/tests/compute-pressure/compute_pressure_detached_iframe.https.window.js index 78654626fe1..120e754cb6f 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_detached_iframe.https.window.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_detached_iframe.https.window.js @@ -8,7 +8,7 @@ 'use strict'; -test(() => { +promise_test(async () => { const iframe = document.createElement('iframe'); document.body.appendChild(iframe); const frame_window = iframe.contentWindow; diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js b/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js index e6f4ed10454..fb34e57e996 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js @@ -17,7 +17,7 @@ pressure_test(async (t) => { }); const syncObserver = new SyncPressureObserver(t); - await syncObserver.observer().observe('cpu', {sampleInterval: 100}); + await syncObserver.observer().observe('cpu'); await update_virtual_pressure_source('cpu', 'critical'); await syncObserver.waitForUpdate(); @@ -32,6 +32,30 @@ pressure_test(async (t) => { assert_equals(syncObserver.changes()[1][0].state, 'nominal'); assert_equals(syncObserver.changes().length, 2); -}, 'Changes that fail the "has change in data" test are discarded.'); +}, 'Changes that fail the "should dispatch" test are discarded.'); + +pressure_test(async (t) => { + await create_virtual_pressure_source('cpu'); + t.add_cleanup(async () => { + await remove_virtual_pressure_source('cpu'); + }); + + const syncObserver = new SyncPressureObserver(t); + await syncObserver.observer().observe('cpu', {sampleInterval: 100}); + + await update_virtual_pressure_source('cpu', 'critical'); + await syncObserver.waitForUpdate(); + assert_equals(syncObserver.changes()[0][0].state, 'critical'); + + await update_virtual_pressure_source('cpu', 'critical'); + await syncObserver.waitForUpdate(); + assert_equals(syncObserver.changes()[1][0].state, 'critical'); + + await update_virtual_pressure_source('cpu', 'nominal'); + await syncObserver.waitForUpdate(); + assert_equals(syncObserver.changes()[2][0].state, 'nominal'); + + assert_equals(syncObserver.changes().length, 3); +}, 'Updates should be received even when no changes when sampleInterval is set.'); mark_as_done(); diff --git a/tests/wpt/tests/compute-pressure/resources/common.js b/tests/wpt/tests/compute-pressure/resources/common.js index 4f666f1557e..b5a2ca2b27f 100644 --- a/tests/wpt/tests/compute-pressure/resources/common.js +++ b/tests/wpt/tests/compute-pressure/resources/common.js @@ -136,6 +136,12 @@ switch (_globalScope) { throw new Error(`Invalid variant '${_globalScope}'`); } +promise_setup(async () => { + // Ensure window's document has focus so that the global under test can + // receive data. + await test_driver.click(document.documentElement); +}); + const pressure_test = _pressureTestHelper.pressure_test.bind(_pressureTestHelper); const mark_as_done = _pressureTestHelper.mark_as_done.bind(_pressureTestHelper); diff --git a/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html new file mode 100644 index 00000000000..192dadee770 --- /dev/null +++ b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html @@ -0,0 +1,103 @@ + + + + + Scripts injected via `eval` are not allowed with `trusted-types-eval` when `require-trusted-types-for 'script'` is report only. + + + + + + + + +

Scripts injected via `eval` are not allowed with `trusted-types-eval` when `require-trusted-types-for 'script'` is report only.

+
+ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html.headers b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html.headers new file mode 100644 index 00000000000..ae1e09e31ea --- /dev/null +++ b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html.headers @@ -0,0 +1,6 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Content-Security-Policy: script-src 'nonce-dummy' 'trusted-types-eval' +Content-Security-Policy-Report-Only: require-trusted-types-for 'script'; diff --git a/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html new file mode 100644 index 00000000000..06fae6d623b --- /dev/null +++ b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html @@ -0,0 +1,88 @@ + + + + + Scripts injected via `eval` are allowed with `trusted-types-eval` and `require-trusted-types-for 'script'`. + + + + + + + +

Scripts injected via `eval` are allowed with `trusted-types-eval` and `require-trusted-types-for 'script'`.

+
+ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html.headers b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html.headers new file mode 100644 index 00000000000..3e51fcd4741 --- /dev/null +++ b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Content-Security-Policy: script-src 'nonce-dummy' 'trusted-types-eval'; require-trusted-types-for 'script'; diff --git a/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html new file mode 100644 index 00000000000..f8481194f9e --- /dev/null +++ b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html @@ -0,0 +1,101 @@ + + + + + Scripts injected via `eval` are not allowed with `trusted-types-eval` without `require-trusted-types-for 'script'`. + + + + + + + +

Scripts injected via `eval` are not allowed with `trusted-types-eval` without `require-trusted-types-for 'script'`.

+
+ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html.headers b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html.headers new file mode 100644 index 00000000000..5658b5ab2de --- /dev/null +++ b/tests/wpt/tests/content-security-policy/script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Content-Security-Policy: script-src 'nonce-dummy' 'trusted-types-eval' diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-fallback-to-self-crash.html b/tests/wpt/tests/css/css-anchor-position/anchor-fallback-to-self-crash.html new file mode 100644 index 00000000000..c5a8165d113 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-fallback-to-self-crash.html @@ -0,0 +1,11 @@ + +Anchor-positioned element attempting to anchor to itself as a fallback + + + +
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-order-inset-modified-containing-block.html b/tests/wpt/tests/css/css-anchor-position/position-try-order-inset-modified-containing-block.html new file mode 100644 index 00000000000..9a859c96bb4 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-try-order-inset-modified-containing-block.html @@ -0,0 +1,66 @@ + +CSS Anchor Positioning: position-try-order behavior with margins + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-backgrounds/background-gradient-interpolation-003.html b/tests/wpt/tests/css/css-backgrounds/background-gradient-interpolation-003.html index 0b605493554..32446b5e4e8 100644 --- a/tests/wpt/tests/css/css-backgrounds/background-gradient-interpolation-003.html +++ b/tests/wpt/tests/css/css-backgrounds/background-gradient-interpolation-003.html @@ -9,7 +9,7 @@ - + +
+ diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html deleted file mode 100644 index 7bdb829f022..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any-ref.html +++ /dev/null @@ -1,48 +0,0 @@ - - -CSS Borders and Box Decorations 4: 'corner-shape' full squircle - - - - diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html b/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html deleted file mode 100644 index eb3a9830837..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/corner-shape-fill-any.html +++ /dev/null @@ -1,31 +0,0 @@ - - -CSS Borders and Box Decorations 4: 'corner-shape' full squircle - - - - - - - - - - - - - -
- diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-math.js b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-math.js deleted file mode 100644 index 0a2ddf0889d..00000000000 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-math.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2025 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -/** - * @param {number} s - * @param {number} t - * @returns {x: number, y: number} - */ -function se(s, t = 0.5) { - const curvature = Math.pow(2, s); - const x = superellipse_at(curvature); - const y = superellipse_at(curvature, 1 - t); - return {x, y}; -} - -/** - * - * @param {number} k - * @returns Array<[number, number]> - */ -function control_points_for_superellipse(k) { - const p = [ - 1.2430920942724248, 2.010479023614843, 0.32922901179443753, - 0.2823023142212073, 1.3473704261055421, 2.9149468637949814, - 0.9106507102917086 - ]; - - const s = Math.log2(k); - const absS = Math.abs(s); - const slope = - p[0] + (p[6] - p[0]) * 0.5 * (1 + Math.tanh(p[5] * (absS - p[1]))); - const base = 1 / (1 + Math.exp(-slope * (0 - p[1]))); - const logistic = 1 / (1 + Math.exp(-slope * (absS - p[1]))); - - const a = (logistic - base) / (1 - base); - const b = p[2] * Math.exp(-p[3] * absS ** p[4]); - - const P3 = se(absS, 0.5); - const P1 = {x: a, y: 1}; - const P5 = {x: 1, y: a}; - - if (s < 0) { - [P1.x, P1.y] = [1 - P1.y, 1 - P1.x]; - [P3.x, P3.y] = [1 - P3.y, 1 - P3.x]; - [P5.x, P5.y] = [1 - P5.y, 1 - P5.x]; - } - - const P2 = {x: P3.x - b, y: P3.y + b}; - const P4 = {x: P3.x + b, y: P3.y - b}; - return [P1, P2, P3, P4, P5].map(({x, y}) => [x, 1 - y]); -} diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-shape.js b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-shape.js new file mode 100644 index 00000000000..2aaaf5ed289 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-shape.js @@ -0,0 +1,166 @@ +/** + * Use short lines that follow the superellipse formula to generate + * a path that approximates a superellipse. + * + * @param {CanvasRenderingContext2D} ctx + * @param {number} ax + * @param {number} ay + * @param {number} bx + * @param {number} by + * @param {number} curvature + * @param {*} phase + * @param {*} direction + * @returns + */ +function add_corner(ctx, ax, ay, bx, by, curvature) { + const vertical_first = Math.sign(bx - ax) === Math.sign(by - ay); + function map_point({ x, y }) { + if (vertical_first) { + y = 1 - y; + } else { + [x, y] = [1 - y, x]; + } + + return [ax + x * (bx - ax), ay + y * (by - ay)]; + } + + if (curvature > 1000) { + ctx.lineTo(...map_point({ x: 0, y: 1 })); + ctx.lineTo(...map_point({ x: 1, y: 1 })); + ctx.lineTo(...map_point({ x: 0, y: 1 })); + return; + } + + if (curvature <= 0.001) { + ctx.lineTo(...map_point({ x: 0, y: 1 })); + ctx.lineTo(...map_point({ x: 0, y: 0 })); + ctx.lineTo(...map_point({ x: 1, y: 0 })); + return; + } + + function xy_for_t(t) { + return map_point(superellipse(curvature, t)); + } + + ctx.lineTo(ax, ay); + const t_values = new Set(); + const antialiasing_offset = 0.25; + for ( + let x = Math.min(ax, bx) + antialiasing_offset; + x < Math.max(ax, bx); + ++x + ) { + const nx = (x - ax) / (bx - ax); + const t = vertical_first + ? superellipse_t_for_x(nx, curvature) + : superellipse_t_for_y(1 - nx, curvature); + if (t > 0 && t < 1) t_values.add(t); + } + + for ( + let y = Math.min(ay, by) + antialiasing_offset; + y < Math.max(ay, by); + ++y + ) { + const ny = (y - ay) / (by - ay); + const t = vertical_first + ? superellipse_t_for_y(1 - ny, curvature) + : superellipse_t_for_x(1 - ny, curvature); + if (t > 0 && t < 1) t_values.add(t); + } + + for (const t of [...t_values].sort()) { + const [x, y] = xy_for_t(t); + ctx.lineTo(x, y); + } + ctx.lineTo(bx, by); +} + +/** + * + * @param {{ + * 'corner-top-left-shape': number, + * 'corner-top-right-shape': number, + * 'corner-bottom-right-shape': number, + * 'corner-bottom-left-shape': number, + * 'border-top-left-radius': [number, number], + * 'border-top-right-radius': [number, number], + * 'border-bottom-left-radius': [number, number], + * 'border-bottom-right-radius': [number, number], + * 'border-top-color': string, + * 'border-right-color': string, + * 'border-left-color': string, + * 'border-bottom-color': string, + * 'border-top-width': number, + * 'border-right-width': number, + * 'border-bottom-width': number, + * 'border-left-width': number, + * }} style + * @param {CanvasRenderingContext2D} ctx + * @param {number} width + * @param {number} height + */ +function render_rect_with_corner_shapes(style, ctx, width, height) { + const corner_params = resolve_corner_params(style, width, height); + + function draw_outer_corner(corner, phase = "both", direction) { + const params = corner_params[corner]; + add_corner(ctx, ...params.outer_rect, params.shape, phase, direction); + } + + function draw_inner_corner_from_params(params, phase = "both", direction) { + add_corner(ctx, ...params.inner_rect, params.shape, phase, direction); + } + + function draw_inner_corner(corner, phase = "both", direction) { + draw_inner_corner_from_params(corner_params[corner], phase, direction); + } + + ctx.beginPath(); + + draw_outer_corner("top-right"); + draw_outer_corner("bottom-right"); + draw_outer_corner("bottom-left"); + draw_outer_corner("top-left"); + ctx.closePath(); + ctx.clip("nonzero"); + + const inner_rect = [ + style["border-left-width"], + style["border-top-width"], + width - style["border-right-width"], + height - style["border-bottom-width"], + ]; + ctx.save(); + ctx.beginPath(); + draw_inner_corner("top-right"); + ctx.lineTo(inner_rect[2], inner_rect[3]); + ctx.lineTo(inner_rect[0], inner_rect[3]); + ctx.lineTo(inner_rect[0], inner_rect[1]); + ctx.closePath(); + ctx.clip(); + ctx.beginPath(); + draw_inner_corner("bottom-right"); + ctx.lineTo(inner_rect[0], inner_rect[3]); + ctx.lineTo(inner_rect[0], inner_rect[1]); + ctx.lineTo(inner_rect[2], inner_rect[1]); + ctx.closePath(); + ctx.clip(); + ctx.beginPath(); + draw_inner_corner("bottom-left"); + ctx.lineTo(inner_rect[0], inner_rect[1]); + ctx.lineTo(inner_rect[2], inner_rect[1]); + ctx.lineTo(inner_rect[2], inner_rect[3]); + ctx.closePath(); + ctx.clip(); + ctx.beginPath(); + draw_inner_corner("top-left"); + ctx.lineTo(inner_rect[2], inner_rect[1]); + ctx.lineTo(inner_rect[2], inner_rect[3]); + ctx.lineTo(inner_rect[0], inner_rect[3]); + ctx.closePath(); + ctx.clip(); + ctx.fillStyle = style["background-color"]; + ctx.fill(); + ctx.restore(); +} diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-utils.js b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-utils.js new file mode 100644 index 00000000000..39203aefc67 --- /dev/null +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/corner-utils.js @@ -0,0 +1,126 @@ +/** + * + * @param {number} curvature + * @returns {[number, number]} + */ +function offset_for_curvature(curvature) { + // Find the superellipse's control point. + // we do that by approximating the superellipse as a quadratic + // curve that has the same point at t = 0.5. + if (curvature <= 0.001) return [1, -1]; + const { x } = superellipse(curvature); + const [a, b] = [x, 1 - x].map((m) => 2 * m - 0.5); + const magnitude = Math.hypot(a, b); + // Normalize a & b + const norm_a = a / magnitude; + const norm_b = b / magnitude; + return [norm_a, -norm_b]; +} + +/** + * + * @param {number} curvature + * @param {number} t + * @returns {{x: number, y: number}} + */ +function superellipse(curvature, t = 0.5) { + // Make concave shapes symmetrical with convex ones. + if (curvature < 1) { + const { x, y } = superellipse(1 / curvature, t); + return { x: 1 - y, y: 1 - x }; + } + + const x = Math.pow(t, 1 / curvature); + const y = Math.pow(1 - t, 1 / curvature); + return { x, y }; +} + +function superellipse_t_for_x(x, curvature) { + if (curvature < 1) { + return 1 - superellipse_t_for_y(1 - x, 1 / curvature); + } else return Math.log(x) / Math.log(1 / curvature); +} + +function superellipse_t_for_y(y, curvature) { + if (curvature < 1) { + return 1 - superellipse_t_for_x(1 - y, 1 / curvature); + } else return 1 - Math.log(y) / Math.log(1 / curvature); +} + +function resolve_corner_params(style, width, height, outset = null) { + const params = { + "top-right": { + outer: [ + width - style["border-top-right-radius"][0], + 0, + width, + style["border-top-right-radius"][1], + ], + inset: [style["border-top-width"], style["border-right-width"]], + }, + + "bottom-right": { + outer: [ + width, + height - style["border-bottom-right-radius"][1], + width - style["border-bottom-right-radius"][0], + height, + ], + inset: [style["border-right-width"], style["border-bottom-width"]], + }, + + "bottom-left": { + outer: [ + style["border-bottom-left-radius"][0], + height, + 0, + height - style["border-bottom-left-radius"][1], + ], + inset: [style["border-bottom-width"], style["border-left-width"]], + }, + + "top-left": { + outer: [ + 0, + style["border-top-left-radius"][1], + style["border-top-left-radius"][0], + 0, + ], + inset: [style["border-left-width"], style["border-top-width"]], + }, + }; + + return Object.fromEntries( + Object.entries(params).map(([corner, { outer, inset }]) => { + if (outset !== null) inset = [-outset, -outset]; + const shape = style[`corner-${corner}-shape`]; + const s1 = Math.sign(outer[2] - outer[0]); + const s2 = Math.sign(outer[3] - outer[1]); + const [sw1, sw2] = inset; + const inner_offset = [s1 * sw1, s2 * sw1, -s1 * sw2, -s2 * sw2]; + + const offset = offset_for_curvature(shape); + if (Math.sign(inner_offset[0]) === Math.sign(inner_offset[1])) { + offset.reverse(); + } + + const inner_rect = [ + outer[0] + inner_offset[0] * offset[0], + outer[1] + inner_offset[1] * offset[1], + outer[2] + inner_offset[2] * offset[1], + outer[3] + inner_offset[3] * offset[0], + ]; + + return [ + corner, + { + outer_rect: outer, + shape, + inset, + inner_rect, + inner_offset, + }, + ]; + }) + ); +} diff --git a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/resolve-corner-style.js b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/resolve-corner-style.js index bb6fc7dca63..ea065f577e0 100644 --- a/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/resolve-corner-style.js +++ b/tests/wpt/tests/css/css-borders/tentative/corner-shape/resources/resolve-corner-style.js @@ -11,77 +11,26 @@ const keywords = { straight: 1000, }; -function superellipse_at(curvature, t = 0.5) { - return Math.pow(t, 1 / curvature) -} - -/** - * @param {number} s - * @param {number} t - * @returns {x: number, y: number} - */ -function se(s, t = 0.5) { - const curvature = Math.pow(2, s); - const x = superellipse_at(curvature); - const y = superellipse_at(curvature, 1 - t); - return {x, y}; -} - - -/** - * - * @param {number} curvature - * @returns number - */ -function offset_for_curvature(curvature) { - if (curvature === 0) - return 1; - if (curvature >= 2) - return 0; - // Find the approximate slope & magnitude of the superellipse's tangent - const a = superellipse_at(curvature); - const b = 1 - a; - const slope = a / b; - const magnitude = Math.hypot(a, b); - // Normalize a & b - const norm_a = a / magnitude; - const norm_b = b / magnitude; - - // The outer normal offset is the intercept of the line - // parallel to the tangent, at distance. - - return norm_b + slope * (norm_a - 1); -} - - -function resolve_corner_style(style, width, height) { +function resolve_corner_style(style, w, h) { ['top', 'bottom'].forEach((vSide) => ['left', 'right'].forEach((hSide) => { let shape = style[`corner-${vSide}-${hSide}-shape`] || style['corner-shape'] || 'round'; const match = shape.match(/superellipse\((\.?[0-9]+(.[0-9]+)?)\)/); shape = match ? +match[1] : keywords[shape]; - const hWidth = style[`border-${hSide}-width`] ?? style['border-width'] ?? 0; - const vWidth = style[`border-${vSide}-width`] ?? style['border-width'] ?? 0; + const hWidth = style[`border-${hSide}-width`] || style['border-width'] || 0; + const vWidth = style[`border-${vSide}-width`] || style['border-width'] || 0; let radius = - style[`border-${vSide}-${hSide}-radius`] ?? style['border-radius']; + style[`border-${vSide}-${hSide}-radius`] || style['border-radius'] || 0; if (!Array.isArray(radius)) radius = [radius, radius]; if (shape > 1000) shape = 1000; - if (shape < 0.00000001) - shape = 0.00000001; if (String(radius[0]).endsWith('%')) - radius[0] = (parseFloat(radius[0]) * width) / 100; + radius[0] = (parseFloat(radius[0]) * w) / 100; if (String(radius[1]).endsWith('%')) - radius[1] = (parseFloat(radius[1]) * height) / 100; - radius = radius.map(r => parseFloat(r)); - ; + radius[1] = (parseFloat(radius[1]) * h) / 100; + radius = radius.map(parseFloat); style[`corner-${vSide}-${hSide}-shape`] = shape; - const offset = offset_for_curvature(shape); - radius = [ - Math.min(Math.max(radius[0], hWidth), width / 2 - hWidth * offset), - Math.min(Math.max(radius[1], vWidth), height / 2 - vWidth * offset) - ]; style[`border-${vSide}-${hSide}-radius`] = radius; style[`border-${hSide}-width`] = hWidth; style[`border-${vSide}-width`] = vWidth; diff --git a/tests/wpt/tests/css/css-cascade/layer-namespace-sandwich-crash.html b/tests/wpt/tests/css/css-cascade/layer-namespace-sandwich-crash.html new file mode 100644 index 00000000000..c0a754e902f --- /dev/null +++ b/tests/wpt/tests/css/css-cascade/layer-namespace-sandwich-crash.html @@ -0,0 +1,8 @@ + +Crash Test: @layer statement sandwiched between namespaces + + diff --git a/tests/wpt/tests/css/css-color-hdr/computed.html b/tests/wpt/tests/css/css-color-hdr/computed.html index 48076da6b6a..47021144087 100644 --- a/tests/wpt/tests/css/css-color-hdr/computed.html +++ b/tests/wpt/tests/css/css-color-hdr/computed.html @@ -10,37 +10,37 @@
diff --git a/tests/wpt/tests/css/css-color-hdr/inheritance.html b/tests/wpt/tests/css/css-color-hdr/inheritance.html index 4f7a44a7729..6f893b6b68a 100644 --- a/tests/wpt/tests/css/css-color-hdr/inheritance.html +++ b/tests/wpt/tests/css/css-color-hdr/inheritance.html @@ -12,5 +12,5 @@ diff --git a/tests/wpt/tests/css/css-color-hdr/interpolation.html b/tests/wpt/tests/css/css-color-hdr/interpolation.html index 62e079f6366..41ee8421019 100644 --- a/tests/wpt/tests/css/css-color-hdr/interpolation.html +++ b/tests/wpt/tests/css/css-color-hdr/interpolation.html @@ -14,52 +14,52 @@ diff --git a/tests/wpt/tests/css/css-color-hdr/parsing.html b/tests/wpt/tests/css/css-color-hdr/parsing.html index caf3e86a27c..e165a60d7ed 100644 --- a/tests/wpt/tests/css/css-color-hdr/parsing.html +++ b/tests/wpt/tests/css/css-color-hdr/parsing.html @@ -9,31 +9,31 @@ diff --git a/tests/wpt/tests/css/css-color/currentcolor-005-ref.html b/tests/wpt/tests/css/css-color/currentcolor-005-ref.html new file mode 100644 index 00000000000..67c72813aff --- /dev/null +++ b/tests/wpt/tests/css/css-color/currentcolor-005-ref.html @@ -0,0 +1,31 @@ + + + + Others depend on currentcolor should be recomputed when currentcolor changes + + + + + +
XXX
YYY
+
XXX
YYY
+ + diff --git a/tests/wpt/tests/css/css-color/currentcolor-005.html b/tests/wpt/tests/css/css-color/currentcolor-005.html new file mode 100644 index 00000000000..67a9dc2bb1f --- /dev/null +++ b/tests/wpt/tests/css/css-color/currentcolor-005.html @@ -0,0 +1,43 @@ + + + + column-rule-color that depend on currentcolor should be recomputed when currentcolor changes + + + + + + + +
XXX
YYY
+
XXX
YYY
+ + + diff --git a/tests/wpt/tests/css/css-color/system-color-consistency.html b/tests/wpt/tests/css/css-color/system-color-consistency.html index a3849c5781b..fd73d1ab2f2 100644 --- a/tests/wpt/tests/css/css-color/system-color-consistency.html +++ b/tests/wpt/tests/css/css-color/system-color-consistency.html @@ -1,19 +1,13 @@ - - - - - CSS Color 4: System color consistency - - - - - - - - - -
+ +CSS Color 4: System color consistency + + + + + + +
@@ -31,41 +25,55 @@ Marked text Link -
+
Canvas Colors +
+ - + // LinkText + style = getComputedStyle(document.getElementById('link')); + test_computed_value('color', 'LinkText', style.getPropertyValue('color'), `has the same color as the color of an anchor element (${colorScheme})`); - + // These colors are only text colors and do not have corresponding + // backgrounds, so they should not match the canvas background (as + // otherwise they'd be invisible) + test_not_canvas("LinkText", colorScheme); + test_not_canvas("ActiveText", colorScheme); + test_not_canvas("VisitedText", colorScheme); + }); + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001-ref.html new file mode 100644 index 00000000000..5e89048bf00 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001-ref.html @@ -0,0 +1,26 @@ + + + + + Gradient analogous missing components carry forward logic tests + + + + + + +
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001.html b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001.html new file mode 100644 index 00000000000..0bfd7bb615f --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-001.html @@ -0,0 +1,43 @@ + + + + + Gradient analogous missing components carry forward logic tests + + + + + + + + +
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002-ref.html new file mode 100644 index 00000000000..ecdbc4c1148 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002-ref.html @@ -0,0 +1,38 @@ + + + + + Gradient analogous missing components carry forward logic tests + + + + + +

They should be equivalent to `background: color-mix(in srgb, color(srgb none 1 none), lime)`

+
This should be a lime background.
+
This should be a lime background.
+
This should be a lime background.
+
This should be a lime background.
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002.html b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002.html new file mode 100644 index 00000000000..96038650136 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-002.html @@ -0,0 +1,40 @@ + + + + + Gradient analogous missing components carry forward logic tests + + + + + + + + +

They should be equivalent to `background: color-mix(in srgb, color(srgb none 1 none), lime)`

+
This should be a lime background.
+
This should be a lime background.
+
This should be a lime background.
+
This should be a lime background.
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003-ref.html new file mode 100644 index 00000000000..134388315a0 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003-ref.html @@ -0,0 +1,24 @@ + + + + + Gradient analogous missing components carry forward logic tests + + + + + + +
This should be a lime background.
+
This should be a lime background.
+
This should be a lime background.
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003.html b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003.html new file mode 100644 index 00000000000..c4c8995c1ef --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-analogous-missing-components-003.html @@ -0,0 +1,35 @@ + + + + + Gradient analogous missing components carry forward logic tests + + + + + + + + +
This should be a lime background.
+
This should be a lime background.
+
This should be a lime background.
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-increasing-hue-lch.html b/tests/wpt/tests/css/css-images/gradient/gradient-increasing-hue-lch.html index 603c023e5ca..f6de5c43dbe 100644 --- a/tests/wpt/tests/css/css-images/gradient/gradient-increasing-hue-lch.html +++ b/tests/wpt/tests/css/css-images/gradient/gradient-increasing-hue-lch.html @@ -7,7 +7,7 @@ - + @@ -37,5 +40,6 @@
+
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-none-interpolation.html b/tests/wpt/tests/css/css-images/gradient/gradient-none-interpolation.html index 06d7be6e66b..11bac74b9b5 100644 --- a/tests/wpt/tests/css/css-images/gradient/gradient-none-interpolation.html +++ b/tests/wpt/tests/css/css-images/gradient/gradient-none-interpolation.html @@ -6,10 +6,10 @@ - + @@ -42,5 +45,6 @@
+
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html index af43fd7e9fc..1e89b3ffc67 100644 --- a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html @@ -8,7 +8,7 @@ - + +
+
+
diff --git a/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-002.html b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-002.html new file mode 100644 index 00000000000..73083b095d6 --- /dev/null +++ b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-002.html @@ -0,0 +1,16 @@ + +radial-gradient() with container relative unit <position> (vertical) + + + + +
+
+
diff --git a/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-003.html b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-003.html new file mode 100644 index 00000000000..f41e23c01fa --- /dev/null +++ b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-003.html @@ -0,0 +1,16 @@ + +radial-gradient() with container relative unit <radial-size> (horizontal) + + + + +
+
+
diff --git a/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-004.html b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-004.html new file mode 100644 index 00000000000..c99059561a3 --- /dev/null +++ b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-004.html @@ -0,0 +1,16 @@ + +radial-gradient() with container relative unit <radial-size> (vertical) + + + + +
+
+
diff --git a/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-ref.html b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-ref.html new file mode 100644 index 00000000000..503058910dd --- /dev/null +++ b/tests/wpt/tests/css/css-images/radial-gradient-container-relative-units-ref.html @@ -0,0 +1,10 @@ + +radial-gradient() with container relative unit (reference) + +
diff --git a/tests/wpt/tests/css/css-masking/clip-path/clip-path-borderBox-1c.html b/tests/wpt/tests/css/css-masking/clip-path/clip-path-borderBox-1c.html index 99f6bb0fc97..0783cfe0039 100644 --- a/tests/wpt/tests/css/css-masking/clip-path/clip-path-borderBox-1c.html +++ b/tests/wpt/tests/css/css-masking/clip-path/clip-path-borderBox-1c.html @@ -7,7 +7,7 @@ - + + +
+ + diff --git a/tests/wpt/tests/css/css-overflow/column-scroll-marker-focus-001.html b/tests/wpt/tests/css/css-overflow/column-scroll-marker-focus-001.html new file mode 100644 index 00000000000..2b566efc53c --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/column-scroll-marker-focus-001.html @@ -0,0 +1,198 @@ + +Tab focus and ::colum::scroll-marker + + + +
+ +
Nothing
+ + +
line
+
line
+ + + + +
+ + +
+
+
A
+
B
+
C
+ + +
D
+
E
+
F
+
+
+
+
caption
+ + +
footer
+
header
+
body
+
+
+
+ + +
abs
+
block
+
+ + +
block
+
abs
+
+
+ +
after
+ + + + + + + + diff --git a/tests/wpt/tests/css/css-overflow/inline-with-scroll-marker-group-crash.html b/tests/wpt/tests/css/css-overflow/inline-with-scroll-marker-group-crash.html new file mode 100644 index 00000000000..c32c63ca050 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/inline-with-scroll-marker-group-crash.html @@ -0,0 +1,14 @@ + +Attempt to set scroll-marker-group on inline + + + + diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-014-crash.html b/tests/wpt/tests/css/css-overflow/scroll-marker-014-crash.html new file mode 100644 index 00000000000..dd27d66fa5a --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-014-crash.html @@ -0,0 +1,20 @@ + +Non-atomic inline ::scroll-marker with scroll snapping + + + + diff --git a/tests/wpt/tests/css/css-properties-values-api/var-reference-registered-properties.html b/tests/wpt/tests/css/css-properties-values-api/var-reference-registered-properties.html index f8f094c9bc2..5b49c912ec5 100644 --- a/tests/wpt/tests/css/css-properties-values-api/var-reference-registered-properties.html +++ b/tests/wpt/tests/css/css-properties-values-api/var-reference-registered-properties.html @@ -172,11 +172,11 @@ function test_invalid_fallback(syntax, value, fallback) { try { element.style = `${name}: ${value}; --x:var(${name},${fallback})`; let computedStyle = getComputedStyle(element); - assert_equals(computedStyle.getPropertyValue('--x'), ''); + assert_equals(computedStyle.getPropertyValue('--x'), value); } finally { element.style = ''; } - }, `Invalid fallback invalidates var()-reference [${syntax}, ${fallback}]`); + }, `Invalid fallback doesn't invalidate var()-reference [${syntax}, ${fallback}]`); } test_valid_fallback('', '40px', '10px'); diff --git a/tests/wpt/tests/css/css-scoping/host-has-001.html b/tests/wpt/tests/css/css-scoping/host-has-001.html deleted file mode 100644 index 79c89874c63..00000000000 --- a/tests/wpt/tests/css/css-scoping/host-has-001.html +++ /dev/null @@ -1,23 +0,0 @@ - - -:host(:has(...)) direct descendent - - -

Test passes if there is a filled green square.

-
- -
-
diff --git a/tests/wpt/tests/css/css-scoping/host-has-001.tentative.html b/tests/wpt/tests/css/css-scoping/host-has-001.tentative.html new file mode 100644 index 00000000000..79c89874c63 --- /dev/null +++ b/tests/wpt/tests/css/css-scoping/host-has-001.tentative.html @@ -0,0 +1,23 @@ + + +:host(:has(...)) direct descendent + + +

Test passes if there is a filled green square.

+
+ +
+
diff --git a/tests/wpt/tests/css/css-scoping/host-has-002.html b/tests/wpt/tests/css/css-scoping/host-has-002.html deleted file mode 100644 index 33a705672ae..00000000000 --- a/tests/wpt/tests/css/css-scoping/host-has-002.html +++ /dev/null @@ -1,25 +0,0 @@ - - -:host(:has(...)) complex descendent - - -

Test passes if there is a filled green square.

-
- -
-

-
-
diff --git a/tests/wpt/tests/css/css-scoping/host-has-002.tentative.html b/tests/wpt/tests/css/css-scoping/host-has-002.tentative.html new file mode 100644 index 00000000000..33a705672ae --- /dev/null +++ b/tests/wpt/tests/css/css-scoping/host-has-002.tentative.html @@ -0,0 +1,25 @@ + + +:host(:has(...)) complex descendent + + +

Test passes if there is a filled green square.

+
+ +
+

+
+
diff --git a/tests/wpt/tests/css/css-scoping/host-has-003.html b/tests/wpt/tests/css/css-scoping/host-has-003.html deleted file mode 100644 index 58f1482564b..00000000000 --- a/tests/wpt/tests/css/css-scoping/host-has-003.html +++ /dev/null @@ -1,25 +0,0 @@ - - -:host(:has(...)) deep descendent - - -

Test passes if there is a filled green square.

-
- -
-

-
-
diff --git a/tests/wpt/tests/css/css-scoping/host-has-003.tentative.html b/tests/wpt/tests/css/css-scoping/host-has-003.tentative.html new file mode 100644 index 00000000000..58f1482564b --- /dev/null +++ b/tests/wpt/tests/css/css-scoping/host-has-003.tentative.html @@ -0,0 +1,25 @@ + + +:host(:has(...)) deep descendent + + +

Test passes if there is a filled green square.

+
+ +
+

+
+
diff --git a/tests/wpt/tests/css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-text-fragment-navigation-target.html b/tests/wpt/tests/css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-text-fragment-navigation-target.html index 61a3db00c66..aea8e120c15 100644 --- a/tests/wpt/tests/css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-text-fragment-navigation-target.html +++ b/tests/wpt/tests/css/css-scroll-snap/scroll-initial-target/scroll-initial-target-with-text-fragment-navigation-target.html @@ -1,5 +1,6 @@ + -
-
Some element.
-
Some other element.
-
This should be ignored.
-
Some third element.
-
- diff --git a/tests/wpt/tests/css/css-values/calc-sibling-function-parsing.html b/tests/wpt/tests/css/css-values/calc-sibling-function-parsing.html deleted file mode 100644 index dfddf84a061..00000000000 --- a/tests/wpt/tests/css/css-values/calc-sibling-function-parsing.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - CSS sibling-index() and sibling-count() - - - - - - - - - diff --git a/tests/wpt/tests/css/css-values/calc-sibling-function.html b/tests/wpt/tests/css/css-values/calc-sibling-function.html deleted file mode 100644 index 5fe6e00a10b..00000000000 --- a/tests/wpt/tests/css/css-values/calc-sibling-function.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - CSS sibling-index() and sibling-count() - - - - - - -
-
-
-
-
-
    -
    - - - diff --git a/tests/wpt/tests/css/css-values/sibling-function-invalidation.html b/tests/wpt/tests/css/css-values/sibling-function-invalidation.html deleted file mode 100644 index 74f4995f5f7..00000000000 --- a/tests/wpt/tests/css/css-values/sibling-function-invalidation.html +++ /dev/null @@ -1,50 +0,0 @@ - -CSS Values and Units Test: Invalidation for sibling-index() and sibling-count() - - - - -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    - diff --git a/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-in-shadow-dom.html b/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-in-shadow-dom.html new file mode 100644 index 00000000000..92fb6ce3351 --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-in-shadow-dom.html @@ -0,0 +1,41 @@ + + + + CSS Values Test: sibling-index() and sibling-count() in flat tree + + + + + + +
    +
    Some element.
    +
    Some other element.
    +
    This should be ignored.
    +
    Some third element.
    +
    + diff --git a/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-parsing.html b/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-parsing.html new file mode 100644 index 00000000000..dfddf84a061 --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function-parsing.html @@ -0,0 +1,27 @@ + + + + CSS sibling-index() and sibling-count() + + + + + + + + + diff --git a/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function.html b/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function.html new file mode 100644 index 00000000000..5fe6e00a10b --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/calc-sibling-function.html @@ -0,0 +1,52 @@ + + + + CSS sibling-index() and sibling-count() + + + + + + +
    +
    +
    +
    +
    +
      +
      + + + diff --git a/tests/wpt/tests/css/css-values/tree-counting/sibling-function-container-query.html b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-container-query.html new file mode 100644 index 00000000000..addcf0b2d48 --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-container-query.html @@ -0,0 +1,67 @@ + +CSS Values and Units Test: sibling-index() and sibling-count() in container queries + + + + + +
      +
      + +
      +
      + +
      +
      + diff --git a/tests/wpt/tests/css/css-values/tree-counting/sibling-function-descriptors.tentative.html b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-descriptors.tentative.html new file mode 100644 index 00000000000..d31d4acf499 --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-descriptors.tentative.html @@ -0,0 +1,45 @@ + +CSS Values and Units Test: sibling-index() and sibling-count() invalid in descriptors + + + + + + diff --git a/tests/wpt/tests/css/css-values/tree-counting/sibling-function-invalidation.html b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-invalidation.html new file mode 100644 index 00000000000..3c75c78530d --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-invalidation.html @@ -0,0 +1,102 @@ + +CSS Values and Units Test: Invalidation for sibling-index() and sibling-count() + + + + +
      +
      +
      +
      +
      +
      +
      +
      + + + +
      +
      +
      +
      +
      +
      +
      +
      + + + +
      + +
      +
      +
      +
      +
      +
      +
      + + + +
      + +
      +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/tests/css/css-values/tree-counting/sibling-function-media-query.tentative.html b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-media-query.tentative.html new file mode 100644 index 00000000000..c76ac449e48 --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/sibling-function-media-query.tentative.html @@ -0,0 +1,32 @@ + +CSS Values and Units Test: sibling-index() and sibling-count() invalid in media queries + + + + + + +
      + diff --git a/tests/wpt/tests/css/css-values/tree-counting/tree-scoped-sibling-function.html b/tests/wpt/tests/css/css-values/tree-counting/tree-scoped-sibling-function.html new file mode 100644 index 00000000000..979466bb7cf --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/tree-scoped-sibling-function.html @@ -0,0 +1,50 @@ + +CSS Values and Units Test: Tree-scoped sibling-index() + + + + +
      + +
      + + +
      +
      +
      +
      + +
      +
      +
      +
      + diff --git a/tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed-with-sign-expression.html b/tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed-with-sign-expression.html new file mode 100644 index 00000000000..8029fd3a65e --- /dev/null +++ b/tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed-with-sign-expression.html @@ -0,0 +1,38 @@ + + +CSS Test: getComputedStyle().zoom, with a specified value that includes a sign() expression + + + + + + +
      +
      +
      + diff --git a/tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed.html b/tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed.html index b7484169f74..c6b4afc92a3 100644 --- a/tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed.html +++ b/tests/wpt/tests/css/css-viewport/zoom/parsing/zoom-computed.html @@ -5,12 +5,6 @@ -
      @@ -20,12 +14,14 @@ test_computed_value("zoom", "normal", "1"); test_computed_value("zoom", "1", "1"); test_computed_value("zoom", "1.5", "1.5"); test_computed_value("zoom", "0.75", "0.75"); -test_computed_value("zoom", 'calc(1 + (sign(2cqw - 10px) * 0.5))', '0.5'); +test_computed_value("zoom", 'calc(1 - 0.5)', '0.5'); +test_computed_value("zoom", 'calc(1 * 0.5)', '0.5'); test_computed_value("zoom", "100%", "1"); test_computed_value("zoom", "150%", "1.5"); test_computed_value("zoom", "75%", "0.75"); -test_computed_value("zoom", 'calc(100% + (sign(2cqw - 10px) * 50%))', '0.5'); +test_computed_value("zoom", 'calc(100% - 50%)', '0.5'); +test_computed_value("zoom", 'calc(100% * 0.5)', '0.5'); // Legacy crap, wat test_computed_value("zoom", "0", "1"); diff --git a/tests/wpt/tests/css/css-writing-modes/available-size-020.html b/tests/wpt/tests/css/css-writing-modes/available-size-020.html new file mode 100644 index 00000000000..bf09886f30a --- /dev/null +++ b/tests/wpt/tests/css/css-writing-modes/available-size-020.html @@ -0,0 +1,86 @@ + + +Nested Orthogonal Flows vertical-rl Block Container Auto-Sizing + + + + + +

      Test passes if the first five boxes are identical, and the last four boxes are identical. + +

      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      diff --git a/tests/wpt/tests/css/css-writing-modes/available-size-021.html b/tests/wpt/tests/css/css-writing-modes/available-size-021.html new file mode 100644 index 00000000000..4547ba1934f --- /dev/null +++ b/tests/wpt/tests/css/css-writing-modes/available-size-021.html @@ -0,0 +1,94 @@ + + +Nested Orthogonal Flows vertical-rl Block Container Auto-Sizing w/ Contained Ancestor + + + + + + +

      Test passes if the first five boxes are identical, and the last four boxes are identical. + +

      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      diff --git a/tests/wpt/tests/css/css-writing-modes/available-size-022.html b/tests/wpt/tests/css/css-writing-modes/available-size-022.html new file mode 100644 index 00000000000..5e6e684adae --- /dev/null +++ b/tests/wpt/tests/css/css-writing-modes/available-size-022.html @@ -0,0 +1,98 @@ + + +Nested Orthogonal Flows vertical-rl Block Container Auto-Sizing with Contained Ancestor within Scroll Container + + + + + + +

      Test passes if the contents of the first five boxes are identical, and of the last four boxes are identical, +except that blue boxes are truncated. + +

      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      diff --git a/tests/wpt/tests/css/css-writing-modes/available-size-023.html b/tests/wpt/tests/css/css-writing-modes/available-size-023.html new file mode 100644 index 00000000000..a1be62a27e2 --- /dev/null +++ b/tests/wpt/tests/css/css-writing-modes/available-size-023.html @@ -0,0 +1,98 @@ + + +Nested Orthogonal Flows vertical-rl Block Container Auto-Sizing within Contained Scroll Container + + + + + + +

      Test passes if the contents of the first five boxes are identical, and of the last four boxes are identical, +except that blue boxes are truncated. + +

      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      diff --git a/tests/wpt/tests/css/css-writing-modes/reference/available-size-020-ref.html b/tests/wpt/tests/css/css-writing-modes/reference/available-size-020-ref.html new file mode 100644 index 00000000000..ecd3ac273a2 --- /dev/null +++ b/tests/wpt/tests/css/css-writing-modes/reference/available-size-020-ref.html @@ -0,0 +1,72 @@ + + +Reftest Reference + + +

      Test passes if the first five boxes are identical, and the last four boxes are identical. + +

      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      diff --git a/tests/wpt/tests/css/css-writing-modes/reference/available-size-022-ref.html b/tests/wpt/tests/css/css-writing-modes/reference/available-size-022-ref.html new file mode 100644 index 00000000000..c1e492ef24d --- /dev/null +++ b/tests/wpt/tests/css/css-writing-modes/reference/available-size-022-ref.html @@ -0,0 +1,76 @@ + + +Reftest Reference + + +

      Test passes if the contents of the first five boxes are identical, and of the last four boxes are identical, +except that blue boxes are truncated. + +

      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      diff --git a/tests/wpt/tests/css/cssom/insertRule-import-no-sheet-crash.html b/tests/wpt/tests/css/cssom/insertRule-import-no-sheet-crash.html new file mode 100644 index 00000000000..43e82e817f6 --- /dev/null +++ b/tests/wpt/tests/css/cssom/insertRule-import-no-sheet-crash.html @@ -0,0 +1,10 @@ + + diff --git a/tests/wpt/tests/css/motion/offset-path-url-003.html b/tests/wpt/tests/css/motion/offset-path-url-003.html index 4485b52d071..7e0c2fe0b50 100644 --- a/tests/wpt/tests/css/motion/offset-path-url-003.html +++ b/tests/wpt/tests/css/motion/offset-path-url-003.html @@ -5,7 +5,7 @@ - + + +

      This test should not crash.

      +
      diff --git a/tests/wpt/tests/editing/crashtests/design-mode-textarea.html b/tests/wpt/tests/editing/crashtests/design-mode-textarea.html new file mode 100644 index 00000000000..d9f01e41653 --- /dev/null +++ b/tests/wpt/tests/editing/crashtests/design-mode-textarea.html @@ -0,0 +1,14 @@ + + + diff --git a/tests/wpt/tests/editing/crashtests/empty-editable.html b/tests/wpt/tests/editing/crashtests/empty-editable.html new file mode 100644 index 00000000000..eda75a13cd5 --- /dev/null +++ b/tests/wpt/tests/editing/crashtests/empty-editable.html @@ -0,0 +1,11 @@ + + + +
      + +
      + diff --git a/tests/wpt/tests/editing/crashtests/first-letter-crossing-engine-boundary.html b/tests/wpt/tests/editing/crashtests/first-letter-crossing-engine-boundary.html new file mode 100644 index 00000000000..ccea4365a69 --- /dev/null +++ b/tests/wpt/tests/editing/crashtests/first-letter-crossing-engine-boundary.html @@ -0,0 +1,14 @@ + + + + +
      +
      xx
      + +
      + diff --git a/tests/wpt/tests/editing/other/delete-selection-with-null-range-crash.html b/tests/wpt/tests/editing/other/delete-selection-with-null-range-crash.html deleted file mode 100644 index 4d814eab807..00000000000 --- a/tests/wpt/tests/editing/other/delete-selection-with-null-range-crash.html +++ /dev/null @@ -1,37 +0,0 @@ - - - This test crashes on Null-dereference READ in - blink::Range::StartPosition - - - -

      This test should not crash.

      -
      diff --git a/tests/wpt/tests/editing/other/design-mode-textarea-crash.html b/tests/wpt/tests/editing/other/design-mode-textarea-crash.html deleted file mode 100644 index d9f01e41653..00000000000 --- a/tests/wpt/tests/editing/other/design-mode-textarea-crash.html +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/tests/wpt/tests/editing/plaintext-only/styling-commands.html b/tests/wpt/tests/editing/plaintext-only/styling-commands.html index 2afaf9212ac..40390c64279 100644 --- a/tests/wpt/tests/editing/plaintext-only/styling-commands.html +++ b/tests/wpt/tests/editing/plaintext-only/styling-commands.html @@ -61,6 +61,9 @@ addEventListener("load", () => { function onInput(event) { inputEvent = `input={inputType="${event.inputType}"}`; } + test(() => { + assert_false(document.queryCommandEnabled(testing.command)); + }, `${t.name}: the command should be disabled`); let ret; try { editingHost.addEventListener("input", onInput); diff --git a/tests/wpt/tests/editing/run/empty-editable-crash.html b/tests/wpt/tests/editing/run/empty-editable-crash.html deleted file mode 100644 index eda75a13cd5..00000000000 --- a/tests/wpt/tests/editing/run/empty-editable-crash.html +++ /dev/null @@ -1,11 +0,0 @@ - - - -
      - -
      - diff --git a/tests/wpt/tests/editing/run/first-letter-crossing-engine-boundary-crash.html b/tests/wpt/tests/editing/run/first-letter-crossing-engine-boundary-crash.html deleted file mode 100644 index be6325fce48..00000000000 --- a/tests/wpt/tests/editing/run/first-letter-crossing-engine-boundary-crash.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - -
      -
      xx
      - -
      - - - diff --git a/tests/wpt/tests/fledge/tentative/server-response.https.window.js b/tests/wpt/tests/fledge/tentative/server-response.https.window.js index 5374adb164a..d4eaf0d2512 100644 --- a/tests/wpt/tests/fledge/tentative/server-response.https.window.js +++ b/tests/wpt/tests/fledge/tentative/server-response.https.window.js @@ -22,6 +22,7 @@ // META: variant=?55-58 // META: variant=?59-62 // META: variant=?63-66 +// META: variant=?67-70 // These tests focus on the serverResponse field in AuctionConfig, e.g. // auctions involving bidding and auction services. @@ -556,12 +557,10 @@ subsetTest(promise_test, async test => { test, /*expectSuccess=*/ true, msg => {msg.isChaff = false}); }, 'Basic B&A auction - response marked as non-chaff'); -// Disabled while spec clarifying expected behavior is in-progress. -// -// subsetTest(promise_test, async test => { -// await BA.testWithMutatedServerResponse( -// test, /*expectSuccess=*/ true, msg => {msg.isChaff = 'yes'}); -// }, 'Basic B&A auction - response marked as chaff incorrectly'); +subsetTest(promise_test, async test => { + await BA.testWithMutatedServerResponse( + test, /*expectSuccess=*/ false, msg => {msg.isChaff = 'yes'}); +}, 'Basic B&A auction - response marked as chaff incorrectly'); subsetTest(promise_test, async test => { await BA.testWithMutatedServerResponse( @@ -569,12 +568,10 @@ subsetTest(promise_test, async test => { msg => {msg.topLevelSeller = 'https://example.org/'}); }, 'Basic B&A auction - incorrectly includes topLevelSeller'); -// Disabled while spec clarifying expected behavior is in-progress. -// -// subsetTest(promise_test, async test => { -// await BA.testWithMutatedServerResponse( -// test, /*expectSuccess=*/ true, msg => {msg.topLevelSeller = 1}); -// }, 'Basic B&A auction - non-string top-level seller ignored'); +subsetTest(promise_test, async test => { + await BA.testWithMutatedServerResponse( + test, /*expectSuccess=*/ false, msg => {msg.topLevelSeller = 1}); +}, 'Basic B&A auction - non-string top-level seller invalid'); subsetTest(promise_test, async test => { await BA.testWithMutatedServerResponse( @@ -582,12 +579,10 @@ subsetTest(promise_test, async test => { msg => {msg.topLevelSeller = 'http://example.org/'}); }, 'Basic B&A auction - http:// topLevelSeller is bad, too'); -// Disabled while spec clarifying expected behavior is in-progress. -// -// subsetTest(promise_test, async test => { -// await BA.testWithMutatedServerResponse( -// test, /*expectSuccess=*/ true, msg => {msg.bid = '10 cents'}); -// }, 'Basic B&A auction - non-number bid is ignored'); +subsetTest(promise_test, async test => { + await BA.testWithMutatedServerResponse( + test, /*expectSuccess=*/ false, msg => {msg.bid = '10 cents'}); +}, 'Basic B&A auction - non-number bid is invalid'); subsetTest(promise_test, async test => { await BA.testWithMutatedServerResponse( diff --git a/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js b/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js index 277d5d0ea9b..a63729ec2e6 100644 --- a/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js +++ b/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js @@ -48,6 +48,11 @@ function run_generic_sensor_iframe_tests(sensorData, readingData) { }, name, properties); } + promise_setup(async () => { + // Ensure window's document starts with focus so that it can receive data. + await test_driver.click(document.documentElement); + }); + sensor_test(async (t, readings) => { // This is a specialized EventWatcher that works with a sensor inside a // cross-origin iframe. We cannot manipulate the sensor object there diff --git a/tests/wpt/tests/generic-sensor/generic-sensor-tests.js b/tests/wpt/tests/generic-sensor/generic-sensor-tests.js index b4ed22554a0..970dc3314c3 100644 --- a/tests/wpt/tests/generic-sensor/generic-sensor-tests.js +++ b/tests/wpt/tests/generic-sensor/generic-sensor-tests.js @@ -36,6 +36,12 @@ function runGenericSensorTests(sensorData, readingData) { }, name, properties); } + promise_setup(async () => { + // Ensure window's document has focus so that the global under test can + // receive data. + await test_driver.click(document.documentElement); + }); + sensor_test(async t => { await test_driver.set_permission({name: permissionName}, 'denied'); @@ -614,7 +620,7 @@ function runGenericSensorTests(sensorData, readingData) { immediately accessible to all sensors.`); // Re-enable after https://github.com/w3c/sensors/issues/361 is fixed. - // test(() => { + // promise_test(async () => { // assert_throws_dom("NotSupportedError", // () => { new sensorType({invalid: 1}) }); // assert_throws_dom("NotSupportedError", @@ -626,7 +632,7 @@ function runGenericSensorTests(sensorData, readingData) { // }, `${sensorName}: throw 'NotSupportedError' for an unsupported sensor\ // option.`); - test(() => { + promise_test(async () => { const invalidFreqs = ['invalid', NaN, Infinity, -Infinity, {}]; invalidFreqs.map(freq => { assert_throws_js( diff --git a/tests/wpt/tests/hsts/only-top-level-navigation-hsts-upgrade.tentative.sub.html b/tests/wpt/tests/hsts/only-top-level-navigation-hsts-upgrade.tentative.sub.html new file mode 100644 index 00000000000..be891d05c01 --- /dev/null +++ b/tests/wpt/tests/hsts/only-top-level-navigation-hsts-upgrade.tentative.sub.html @@ -0,0 +1,76 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/hsts/resources/hsts.html b/tests/wpt/tests/hsts/resources/hsts.html new file mode 100644 index 00000000000..aad90f8b193 --- /dev/null +++ b/tests/wpt/tests/hsts/resources/hsts.html @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/tests/wpt/tests/hsts/resources/hsts.html.headers b/tests/wpt/tests/hsts/resources/hsts.html.headers new file mode 100644 index 00000000000..1e3f57846f9 --- /dev/null +++ b/tests/wpt/tests/hsts/resources/hsts.html.headers @@ -0,0 +1,2 @@ +Strict-Transport-Security: max-age=60 +Access-Control-Allow-Origin: * \ No newline at end of file diff --git a/tests/wpt/tests/hsts/resources/post-origin-to-opener.html b/tests/wpt/tests/hsts/resources/post-origin-to-opener.html new file mode 100644 index 00000000000..8d0ac71c29c --- /dev/null +++ b/tests/wpt/tests/hsts/resources/post-origin-to-opener.html @@ -0,0 +1,4 @@ + + diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang-ref.html index 19e283985cc..0822e6dce16 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang-ref.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang-ref.html @@ -3,12 +3,12 @@ HTML5 Canvas Test Reference: The lang attribute. - + Browser does not support HTML5 Canvas. - + Browser does not support HTML5 Canvas. - + Browser does not support HTML5 Canvas. - + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic.html index ad23b2c2338..b6bf559c1f9 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.dynamic.html @@ -15,24 +15,33 @@ - + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html index fda8b02a344..580d9dac442 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty-ref.html @@ -4,13 +4,22 @@ diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty.canvas.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty.canvas.html index d1b6e52f796..d4495194397 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty.canvas.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.empty.canvas.html @@ -8,14 +8,23 @@ diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.html index 372cf8c04cd..41e146cf75b 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.html @@ -7,12 +7,12 @@ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.disconnected.canvas.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.disconnected.canvas.html deleted file mode 100644 index e6a463ae375..00000000000 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.document.disconnected.canvas.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - HTML5 Canvas Test: The lang attribute inherits the document lang when disconnected - - - - - - - - - diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.html index bb2e655e15a..41da3d5c442 100644 --- a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.html +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.lang.inherit.html @@ -1,5 +1,5 @@ - + HTML5 Canvas Test: The lang attribute inherits from the canvas rather than the document @@ -7,39 +7,48 @@ - - + + Browser does not support HTML5 Canvas. - + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.unknown.lang-ref.html b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.unknown.lang-ref.html new file mode 100644 index 00000000000..89a2c92af09 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/manual/text/canvas.2d.unknown.lang-ref.html @@ -0,0 +1,47 @@ + + +HTML5 Canvas Test Reference: The lang attribute. + + + + + + Browser does not support HTML5 Canvas. + + + Browser does not support HTML5 Canvas. + + diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-split.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-split.tentative.html index 63c7cce72be..e4f881d03ad 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-split.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-split.tentative.html @@ -28,22 +28,22 @@ _addTest(function(canvas, ctx) { // Should return 6 clusters(A|B|C| |☺️|❤️). _assertSame(clusters.length, 6, "clusters.length", "6"); // A from position 0 to 1. - _assertSame(clusters[0].begin, 0, "clusters[\""+(0)+"\"].begin", "0"); + _assertSame(clusters[0].start, 0, "clusters[\""+(0)+"\"].start", "0"); _assertSame(clusters[0].end, 1, "clusters[\""+(0)+"\"].end", "1"); // B from position 1 to 2. - _assertSame(clusters[1].begin, 1, "clusters[\""+(1)+"\"].begin", "1"); + _assertSame(clusters[1].start, 1, "clusters[\""+(1)+"\"].start", "1"); _assertSame(clusters[1].end, 2, "clusters[\""+(1)+"\"].end", "2"); // C from position 2 to 3. - _assertSame(clusters[2].begin, 2, "clusters[\""+(2)+"\"].begin", "2"); + _assertSame(clusters[2].start, 2, "clusters[\""+(2)+"\"].start", "2"); _assertSame(clusters[2].end, 3, "clusters[\""+(2)+"\"].end", "3"); // space from position 3 to 4. - _assertSame(clusters[3].begin, 3, "clusters[\""+(3)+"\"].begin", "3"); + _assertSame(clusters[3].start, 3, "clusters[\""+(3)+"\"].start", "3"); _assertSame(clusters[3].end, 4, "clusters[\""+(3)+"\"].end", "4"); // ☺️ from position 4 to 6. - _assertSame(clusters[4].begin, 4, "clusters[\""+(4)+"\"].begin", "4"); + _assertSame(clusters[4].start, 4, "clusters[\""+(4)+"\"].start", "4"); _assertSame(clusters[4].end, 6, "clusters[\""+(4)+"\"].end", "6"); // ❤️ from position 6 to 8. - _assertSame(clusters[5].begin, 6, "clusters[\""+(5)+"\"].begin", "6"); + _assertSame(clusters[5].start, 6, "clusters[\""+(5)+"\"].start", "6"); _assertSame(clusters[5].end, 8, "clusters[\""+(5)+"\"].end", "8"); }); diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html index aa13564fbba..0e54d6a8e2b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.lang-ref.html @@ -3,12 +3,12 @@ HTML5 Canvas Test Reference: The lang attribute in an offscreen canvas - + Browser does not support HTML5 Canvas. - + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.html b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.html index ca0d0ffeee6..43157d54d2b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.html +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/canvas.2d.offscreen.worker.lang.inherit.html @@ -8,12 +8,12 @@ - + Browser does not support HTML5 Canvas. - + Browser does not support HTML5 Canvas. diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-en.js b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-en.js new file mode 100644 index 00000000000..08958811348 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-en.js @@ -0,0 +1,21 @@ +self.onmessage = function(e) { + const offscreen = e.data.canvas; + offscreen_ctx = offscreen.getContext('2d'); + + let test_font = new FontFace( + // Lato-Medium is a font with language specific ligatures. + "Lato-Medium", + "url(/css/css-fonts/support/fonts/Lato-Medium.ttf)" + ); + + test_font.load().then((font) => { + self.fonts.add(font); + offscreen_ctx.font = '25px Lato-Medium'; + offscreen_ctx.lang = 'en'; + offscreen_ctx.fillText('fi', 5, 50); + + // Draw a single pixel, used to detect that the worker has completed. + offscreen_ctx.fillStyle = '#0f0'; + offscreen_ctx.fillRect(0, 0, 1, 1); + }); +} diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-inherit.js b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-inherit.js index 20d96d94c93..6bc3371faf2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-inherit.js +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-inherit.js @@ -2,10 +2,19 @@ self.onmessage = function(e) { const offscreen = e.data.canvas; offscreen_ctx = offscreen.getContext('2d'); - offscreen_ctx.font = '25px serif'; - offscreen_ctx.fillText('今骨直', 5, 50); + let test_font = new FontFace( + // Lato-Medium is a font with language specific ligatures. + "Lato-Medium", + "url(/css/css-fonts/support/fonts/Lato-Medium.ttf)" + ); - // Draw a single pixel, used to detect that the worker has completed. - offscreen_ctx.fillStyle = '#0f0'; - offscreen_ctx.fillRect(0, 0, 1, 1); + test_font.load().then((font) => { + self.fonts.add(font); + offscreen_ctx.font = '25px Lato-Medium'; + offscreen_ctx.fillText('fi', 5, 50); + + // Draw a single pixel, used to detect that the worker has completed. + offscreen_ctx.fillStyle = '#0f0'; + offscreen_ctx.fillRect(0, 0, 1, 1); + }); } diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-ja.js b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-ja.js deleted file mode 100644 index 585fc066ac3..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-ja.js +++ /dev/null @@ -1,12 +0,0 @@ -self.onmessage = function(e) { - const offscreen = e.data.canvas; - offscreen_ctx = offscreen.getContext('2d'); - - offscreen_ctx.font = '25px serif'; - offscreen_ctx.lang = 'ja'; - offscreen_ctx.fillText('今骨直', 5, 50); - - // Draw a single pixel, used to detect that the worker has completed. - offscreen_ctx.fillStyle = '#0f0'; - offscreen_ctx.fillRect(0, 0, 1, 1); -} diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-tr.js b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-tr.js new file mode 100644 index 00000000000..5cf708a4a02 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-tr.js @@ -0,0 +1,21 @@ +self.onmessage = function(e) { + const offscreen = e.data.canvas; + offscreen_ctx = offscreen.getContext('2d'); + + let test_font = new FontFace( + // Lato-Medium is a font with language specific ligatures. + "Lato-Medium", + "url(/css/css-fonts/support/fonts/Lato-Medium.ttf)" + ); + + test_font.load().then((font) => { + self.fonts.add(font); + offscreen_ctx.font = '25px Lato-Medium'; + offscreen_ctx.lang = 'tr'; + offscreen_ctx.fillText('fi', 5, 50); + + // Draw a single pixel, used to detect that the worker has completed. + offscreen_ctx.fillStyle = '#0f0'; + offscreen_ctx.fillRect(0, 0, 1, 1); + }); +} diff --git a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-zh-CN.js b/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-zh-CN.js deleted file mode 100644 index cbededf3384..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/manual/text/text-lang-worker-zh-CN.js +++ /dev/null @@ -1,12 +0,0 @@ -self.onmessage = function(e) { - const offscreen = e.data.canvas; - offscreen_ctx = offscreen.getContext('2d'); - - offscreen_ctx.font = '25px serif'; - offscreen_ctx.lang = 'zh-CN'; - offscreen_ctx.fillText('今骨直', 5, 50); - - // Draw a single pixel, used to detect that the worker has completed. - offscreen_ctx.fillStyle = '#0f0'; - offscreen_ctx.fillRect(0, 0, 1, 1); -} diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.html index 6a5fd475795..cf24a873c31 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.html @@ -29,22 +29,22 @@ t.step(function() { // Should return 6 clusters(A|B|C| |☺️|❤️). _assertSame(clusters.length, 6, "clusters.length", "6"); // A from position 0 to 1. - _assertSame(clusters[0].begin, 0, "clusters[\""+(0)+"\"].begin", "0"); + _assertSame(clusters[0].start, 0, "clusters[\""+(0)+"\"].start", "0"); _assertSame(clusters[0].end, 1, "clusters[\""+(0)+"\"].end", "1"); // B from position 1 to 2. - _assertSame(clusters[1].begin, 1, "clusters[\""+(1)+"\"].begin", "1"); + _assertSame(clusters[1].start, 1, "clusters[\""+(1)+"\"].start", "1"); _assertSame(clusters[1].end, 2, "clusters[\""+(1)+"\"].end", "2"); // C from position 2 to 3. - _assertSame(clusters[2].begin, 2, "clusters[\""+(2)+"\"].begin", "2"); + _assertSame(clusters[2].start, 2, "clusters[\""+(2)+"\"].start", "2"); _assertSame(clusters[2].end, 3, "clusters[\""+(2)+"\"].end", "3"); // space from position 3 to 4. - _assertSame(clusters[3].begin, 3, "clusters[\""+(3)+"\"].begin", "3"); + _assertSame(clusters[3].start, 3, "clusters[\""+(3)+"\"].start", "3"); _assertSame(clusters[3].end, 4, "clusters[\""+(3)+"\"].end", "4"); // ☺️ from position 4 to 6. - _assertSame(clusters[4].begin, 4, "clusters[\""+(4)+"\"].begin", "4"); + _assertSame(clusters[4].start, 4, "clusters[\""+(4)+"\"].start", "4"); _assertSame(clusters[4].end, 6, "clusters[\""+(4)+"\"].end", "6"); // ❤️ from position 6 to 8. - _assertSame(clusters[5].begin, 6, "clusters[\""+(5)+"\"].begin", "6"); + _assertSame(clusters[5].start, 6, "clusters[\""+(5)+"\"].start", "6"); _assertSame(clusters[5].end, 8, "clusters[\""+(5)+"\"].end", "8"); t.done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.worker.js b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.worker.js index f98c323e0e2..e8d7519b48a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-split.tentative.worker.js @@ -24,22 +24,22 @@ t.step(function() { // Should return 6 clusters(A|B|C| |☺️|❤️). _assertSame(clusters.length, 6, "clusters.length", "6"); // A from position 0 to 1. - _assertSame(clusters[0].begin, 0, "clusters[\""+(0)+"\"].begin", "0"); + _assertSame(clusters[0].start, 0, "clusters[\""+(0)+"\"].start", "0"); _assertSame(clusters[0].end, 1, "clusters[\""+(0)+"\"].end", "1"); // B from position 1 to 2. - _assertSame(clusters[1].begin, 1, "clusters[\""+(1)+"\"].begin", "1"); + _assertSame(clusters[1].start, 1, "clusters[\""+(1)+"\"].start", "1"); _assertSame(clusters[1].end, 2, "clusters[\""+(1)+"\"].end", "2"); // C from position 2 to 3. - _assertSame(clusters[2].begin, 2, "clusters[\""+(2)+"\"].begin", "2"); + _assertSame(clusters[2].start, 2, "clusters[\""+(2)+"\"].start", "2"); _assertSame(clusters[2].end, 3, "clusters[\""+(2)+"\"].end", "3"); // space from position 3 to 4. - _assertSame(clusters[3].begin, 3, "clusters[\""+(3)+"\"].begin", "3"); + _assertSame(clusters[3].start, 3, "clusters[\""+(3)+"\"].start", "3"); _assertSame(clusters[3].end, 4, "clusters[\""+(3)+"\"].end", "4"); // ☺️ from position 4 to 6. - _assertSame(clusters[4].begin, 4, "clusters[\""+(4)+"\"].begin", "4"); + _assertSame(clusters[4].start, 4, "clusters[\""+(4)+"\"].start", "4"); _assertSame(clusters[4].end, 6, "clusters[\""+(4)+"\"].end", "6"); // ❤️ from position 6 to 8. - _assertSame(clusters[5].begin, 6, "clusters[\""+(5)+"\"].begin", "6"); + _assertSame(clusters[5].start, 6, "clusters[\""+(5)+"\"].start", "6"); _assertSame(clusters[5].end, 8, "clusters[\""+(5)+"\"].end", "8"); t.done(); }); diff --git a/tests/wpt/tests/html/canvas/tools/yaml/text.yaml b/tests/wpt/tests/html/canvas/tools/yaml/text.yaml index c572f00cb0c..48a0429f267 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml/text.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml/text.yaml @@ -2058,22 +2058,22 @@ // Should return 6 clusters(A|B|C| |☺️|❤️). @assert clusters.length === 6; // A from position 0 to 1. - @assert clusters[0].begin === 0; + @assert clusters[0].start === 0; @assert clusters[0].end === 1; // B from position 1 to 2. - @assert clusters[1].begin === 1; + @assert clusters[1].start === 1; @assert clusters[1].end === 2; // C from position 2 to 3. - @assert clusters[2].begin === 2; + @assert clusters[2].start === 2; @assert clusters[2].end === 3; // space from position 3 to 4. - @assert clusters[3].begin === 3; + @assert clusters[3].start === 3; @assert clusters[3].end === 4; // ☺️ from position 4 to 6. - @assert clusters[4].begin === 4; + @assert clusters[4].start === 4; @assert clusters[4].end === 6; // ❤️ from position 6 to 8. - @assert clusters[5].begin === 6; + @assert clusters[5].start === 6; @assert clusters[5].end === 8; - name: 2d.text.measure.text-clusters-exceptions.tentative diff --git a/tests/wpt/tests/html/editing/the-hidden-attribute/hidden-until-found-idl.html b/tests/wpt/tests/html/editing/the-hidden-attribute/hidden-until-found-idl.html new file mode 100644 index 00000000000..dfeee855dcb --- /dev/null +++ b/tests/wpt/tests/html/editing/the-hidden-attribute/hidden-until-found-idl.html @@ -0,0 +1,20 @@ + + + + + + + +
      div
      + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html b/tests/wpt/tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html index 54d5c28dad5..f7cfabf64b6 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html +++ b/tests/wpt/tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html @@ -23,7 +23,26 @@ async_test(function(t) { } }); v.src = ''; -}, 'video error event'); +}, 'video error event with load()'); + +async_test(function(t) { + var v = document.createElement('video'); + var events = []; + v.onloadstart = v.onerror = v.onsuspend = t.step_func(function(e) { + events.push(e.type); + if (events.length == 1) { + // Wait for a usable resource to check that no 'error' event is pending. + v.src = '/media/sound_0.mp3'; + } else if (events.length == 3) { + // 'suspend' is queued "if the user agent intends to not attempt to + // fetch the resource", "when a media element's download has been + // suspended", or "once the entire media resource has been fetched". + assert_array_equals(events, ['loadstart', 'loadstart', 'suspend']); + t.done(); + } + }); + v.src = ''; +}, 'video error event with src resource'); async_test(function(t) { var v = document.createElement('video'); diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html b/tests/wpt/tests/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html index b2d3b53b558..f7d47b3640d 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html +++ b/tests/wpt/tests/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html @@ -15,12 +15,9 @@ - - - + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css index 9cac1c5899c..13a500a6197 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css @@ -74,6 +74,10 @@ min-block-size: max(24px, 1lh); } +.customizable-select-button.disabled { + color: color-mix(in srgb, currentColor 50%, transparent); +} + .customizable-select-button.hover { background-color: color-mix(in lab, currentColor 10%, transparent); } diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled-ref.html new file mode 100644 index 00000000000..cee0175b715 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled-ref.html @@ -0,0 +1,6 @@ + + + +
      + option +
      diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled.tentative.html new file mode 100644 index 00000000000..a20fb4e0904 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-disabled.tentative.html @@ -0,0 +1,13 @@ + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-events.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-events.tentative.html index 28abf1534c1..2a9280e1ae8 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-events.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-events.tentative.html @@ -48,7 +48,13 @@ eventList = []; } function getEventHandler(description) { - return (e) => eventList.push(`${e.type} on ${e.target.className} at ${description}`); + return (e) => { + let focused = ''; + if (e.type == 'keydown' || e.type == 'keyup') { + focused = ` focused: ${document.activeElement.className || document.activeElement.tagName}.`; + } + eventList.push(`${e.type} on ${e.target.className} at ${description}. open: ${select.matches(':open')}.${focused}`); + }; } events.forEach(evt => wrapper.addEventListener(evt,getEventHandler('wrapper'))); events.forEach(evt => select.addEventListener(evt,getEventHandler('select'))); @@ -58,12 +64,18 @@ await test_driver.click(select); assert_true(select.matches(':open')); assert_events([ - 'pointerdown on select at select', 'pointerdown on select at wrapper', - 'mousedown on select at select', 'mousedown on select at wrapper', - 'focusin on option1 at select', 'focusin on option1 at wrapper', - 'pointerup on select at select', 'pointerup on select at wrapper', - 'mouseup on select at select', 'mouseup on select at wrapper', - 'click on select at select', 'click on select at wrapper' + 'pointerdown on select at select. open: false.', + 'pointerdown on select at wrapper. open: false.', + 'mousedown on select at select. open: false.', + 'mousedown on select at wrapper. open: false.', + 'focusin on option1 at select. open: true.', + 'focusin on option1 at wrapper. open: true.', + 'pointerup on select at select. open: true.', + 'pointerup on select at wrapper. open: true.', + 'mouseup on select at select. open: true.', + 'mouseup on select at wrapper. open: true.', + 'click on select at select. open: true.', + 'click on select at wrapper. open: true.' ],'after showing, events from test_driver.click'); // Press arrow-down, and preventDefault @@ -71,18 +83,24 @@ await test_driver.send_keys(document.activeElement, keys.ArrowDown); assert_equals(select.selectedOptions[0].innerText,'one'); assert_events([ - 'keydown on option1 at select', 'keydown on option1 at wrapper', - 'keyup on option1 at select', 'keyup on option1 at wrapper' + 'keydown on option1 at select. open: true. focused: option1.', + 'keydown on option1 at wrapper. open: true. focused: option1.', + 'keyup on option1 at select. open: true. focused: option1.', + 'keyup on option1 at wrapper. open: true. focused: option1.' ],'arrow down, with preventDefault'); // Press arrow-down, no preventDefault await test_driver.send_keys(document.activeElement, keys.ArrowDown); assert_equals(select.selectedOptions[0].innerText,'one','selection does not follow focus'); assert_events([ - 'keydown on option1 at select', 'keydown on option1 at wrapper', - 'focusout on option1 at select', 'focusout on option1 at wrapper', - 'focusin on option2 at select', 'focusin on option2 at wrapper', - 'keyup on option2 at select', 'keyup on option2 at wrapper' + 'keydown on option1 at select. open: true. focused: option1.', + 'keydown on option1 at wrapper. open: true. focused: option1.', + 'focusout on option1 at select. open: true.', + 'focusout on option1 at wrapper. open: true.', + 'focusin on option2 at select. open: true.', + 'focusin on option2 at wrapper. open: true.', + 'keyup on option2 at select. open: true. focused: option2.', + 'keyup on option2 at wrapper. open: true. focused: option2.' ],'arrow down, no preventDefault'); // Press escape, and preventDefault @@ -90,18 +108,24 @@ await test_driver.send_keys(document.activeElement, keys.Escape); assert_true(select.matches(':open')); assert_events([ - 'keydown on option2 at select', 'keydown on option2 at wrapper', - 'keyup on option2 at select', 'keyup on option2 at wrapper' + 'keydown on option2 at select. open: true. focused: option2.', + 'keydown on option2 at wrapper. open: true. focused: option2.', + 'keyup on option2 at select. open: true. focused: option2.', + 'keyup on option2 at wrapper. open: true. focused: option2.' ],'escape, with preventDefault'); // Press escape, no preventDefault await test_driver.send_keys(document.activeElement, keys.Escape); assert_false(select.matches(':open'),'select should be closed escape no preventDefault'); assert_events([ - 'keydown on option2 at select', 'keydown on option2 at wrapper', - 'focusout on option2 at select', 'focusout on option2 at wrapper', - 'focusin on select at select', 'focusin on select at wrapper', - 'keyup on select at select', 'keyup on select at wrapper' + 'keydown on option2 at select. open: true. focused: option2.', + 'keydown on option2 at wrapper. open: true. focused: option2.', + 'focusout on option2 at select. open: false.', + 'focusout on option2 at wrapper. open: false.', + 'focusin on select at select. open: false.', + 'focusin on select at wrapper. open: false.', + 'keyup on select at select. open: false. focused: select.', + 'keyup on select at wrapper. open: false. focused: select.' ],'escape, no preventDefault'); // Re-open the picker and hit arrow-down again. @@ -118,8 +142,10 @@ assert_true(select.matches(':open')); assert_equals(select.value,'one','value has not changed'); assert_events([ - 'keydown on option2 at select', 'keydown on option2 at wrapper', - 'keyup on option2 at select', 'keyup on option2 at wrapper' + 'keydown on option2 at select. open: true. focused: option2.', + 'keydown on option2 at wrapper. open: true. focused: option2.', + 'keyup on option2 at select. open: true. focused: option2.', + 'keyup on option2 at wrapper. open: true. focused: option2.' ],'enter, with preventDefault'); // Press enter to select an option, no preventDefault @@ -127,11 +153,18 @@ assert_false(select.matches(':open'),'select should be closed enter no preventDefault'); assert_equals(select.value,'two'); assert_events([ - 'keydown on option2 at select', 'keydown on option2 at wrapper', - 'input on select at select', 'input on select at wrapper', 'change on select at select', - 'change on select at wrapper', 'focusout on option2 at select', 'focusout on option2 at wrapper', - 'focusin on select at select', 'focusin on select at wrapper', - 'keyup on select at select', 'keyup on select at wrapper' + 'keydown on option2 at select. open: true. focused: option2.', + 'keydown on option2 at wrapper. open: true. focused: option2.', + 'input on select at select. open: true.', + 'input on select at wrapper. open: true.', + 'change on select at select. open: true.', + 'change on select at wrapper. open: true.', + 'focusout on option2 at select. open: false.', + 'focusout on option2 at wrapper. open: false.', + 'focusin on select at select. open: false.', + 'focusin on select at wrapper. open: false.', + 'keyup on select at select. open: false. focused: select.', + 'keyup on select at wrapper. open: false. focused: select.' ],'enter, no preventDefault'); // Re-open the picker. @@ -149,13 +182,20 @@ .send(); assert_true(select.matches(':open'),'click should be cancelled'); assert_events([ - 'pointerdown on option1 at select', 'pointerdown on option1 at wrapper', - 'mousedown on option1 at select', 'mousedown on option1 at wrapper', - 'focusout on option2 at select', 'focusout on option2 at wrapper', - 'focusin on option1 at select', 'focusin on option1 at wrapper', - 'pointerup on option1 at select', 'pointerup on option1 at wrapper', - 'mouseup on option1 at select', 'mouseup on option1 at wrapper', - 'click on option1 at select', 'click on option1 at wrapper' + 'pointerdown on option1 at select. open: true.', + 'pointerdown on option1 at wrapper. open: true.', + 'mousedown on option1 at select. open: true.', + 'mousedown on option1 at wrapper. open: true.', + 'focusout on option2 at select. open: true.', + 'focusout on option2 at wrapper. open: true.', + 'focusin on option1 at select. open: true.', + 'focusin on option1 at wrapper. open: true.', + 'pointerup on option1 at select. open: true.', + 'pointerup on option1 at wrapper. open: true.', + 'mouseup on option1 at select. open: true.', + 'mouseup on option1 at wrapper. open: true.', + 'click on option1 at select. open: true.', + 'click on option1 at wrapper. open: true.' ],'click option, with preventDefault'); // Click on an option, no preventDefault @@ -167,15 +207,24 @@ .send(); assert_false(select.matches(':open'),'select should be closed click option no preventDefault'); assert_events([ - 'pointerdown on option1 at select', 'pointerdown on option1 at wrapper', - 'mousedown on option1 at select', 'mousedown on option1 at wrapper', - 'pointerup on option1 at select', 'pointerup on option1 at wrapper', - 'mouseup on option1 at select', 'mouseup on option1 at wrapper', - 'input on select at select', 'input on select at wrapper', - 'change on select at select', 'change on select at wrapper', - 'focusout on option1 at select', 'focusout on option1 at wrapper', - 'focusin on select at select', 'focusin on select at wrapper', - 'click on option1 at select', 'click on option1 at wrapper' + 'pointerdown on option1 at select. open: true.', + 'pointerdown on option1 at wrapper. open: true.', + 'mousedown on option1 at select. open: true.', + 'mousedown on option1 at wrapper. open: true.', + 'pointerup on option1 at select. open: true.', + 'pointerup on option1 at wrapper. open: true.', + 'mouseup on option1 at select. open: true.', + 'mouseup on option1 at wrapper. open: true.', + 'input on select at select. open: true.', + 'input on select at wrapper. open: true.', + 'change on select at select. open: true.', + 'change on select at wrapper. open: true.', + 'focusout on option1 at select. open: false.', + 'focusout on option1 at wrapper. open: false.', + 'focusin on select at select. open: false.', + 'focusin on select at wrapper. open: false.', + 'click on option1 at select. open: false.', + 'click on option1 at wrapper. open: false.' ],'click option, no preventDefault'); },`Events, ${wrapper.dataset.description}`); }); diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-picker-starting-style.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-picker-starting-style.tentative.html index c653016875a..2be9f388975 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-picker-starting-style.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-picker-starting-style.tentative.html @@ -18,15 +18,24 @@ select, ::picker(select) { ::picker(select) { color: white; } +option { + background-color: black; +} .animate::picker(select) { transition: color 100s steps(2, start); } +.animate option { + transition: background-color 100s steps(2, start); +} @starting-style { .animate::picker(select) { color: black; } + .animate option { + background-color: white; + } } @@ -43,5 +52,7 @@ promise_test(async () => { const style = getComputedStyle(option); assert_equals(style.color, 'rgb(128, 128, 128)', 'color should transition based on @starting-style.'); + assert_equals(style.backgroundColor, 'rgb(128, 128, 128)', + 'background-color should transition based on @starting-style.'); }, '@starting-style should work on ::picker(select) just like a popover.'); diff --git a/tests/wpt/tests/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/WEB_FEATURES.yml b/tests/wpt/tests/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/WEB_FEATURES.yml new file mode 100644 index 00000000000..fb5c8374b7a --- /dev/null +++ b/tests/wpt/tests/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: parse-html-unsafe + files: "**" diff --git a/tests/wpt/tests/interfaces/css-mixins.idl b/tests/wpt/tests/interfaces/css-mixins.idl index 6629b3861f6..86015e7dd0e 100644 --- a/tests/wpt/tests/interfaces/css-mixins.idl +++ b/tests/wpt/tests/interfaces/css-mixins.idl @@ -4,7 +4,17 @@ // Source: CSS Functions and Mixins Module (https://drafts.csswg.org/css-mixins-1/) [Exposed=Window] -interface CSSFunctionRule : CSSGroupingRule { }; +interface CSSFunctionRule : CSSGroupingRule { + readonly attribute CSSOMString name; + sequence getParameters(); + readonly attribute CSSOMString returnType; +}; + +dictionary FunctionParameter { + required CSSOMString name; + required CSSOMString type; + CSSOMString? defaultValue; +}; [Exposed=Window] interface CSSFunctionDescriptors : CSSStyleDeclaration { diff --git a/tests/wpt/tests/interfaces/dom.idl b/tests/wpt/tests/interfaces/dom.idl index 814040a2c40..7b4fcb920e2 100644 --- a/tests/wpt/tests/interfaces/dom.idl +++ b/tests/wpt/tests/interfaces/dom.idl @@ -124,6 +124,8 @@ interface mixin ParentNode { [CEReactions, Unscopable] undefined append((Node or DOMString)... nodes); [CEReactions, Unscopable] undefined replaceChildren((Node or DOMString)... nodes); + [CEReactions] undefined moveBefore(Node node, Node? child); + Element? querySelector(DOMString selectors); [NewObject] NodeList querySelectorAll(DOMString selectors); }; diff --git a/tests/wpt/tests/interfaces/webnn.idl b/tests/wpt/tests/interfaces/webnn.idl index 7c026d4c0a4..8dc3a0ebc14 100644 --- a/tests/wpt/tests/interfaces/webnn.idl +++ b/tests/wpt/tests/interfaces/webnn.idl @@ -286,6 +286,21 @@ partial dictionary MLOpSupportLimits { MLConv2dSupportLimits convTranspose2d; }; +dictionary MLCumulativeSumOptions : MLOperatorOptions { + boolean exclusive = false; + boolean reversed = false; +}; + +partial interface MLGraphBuilder { + MLOperand cumulativeSum(MLOperand input, + unsigned long axis, + optional MLCumulativeSumOptions options = {}); +}; + +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits cumulativeSum; +}; + partial interface MLGraphBuilder { MLOperand add(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); MLOperand sub(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); @@ -310,6 +325,9 @@ partial interface MLGraphBuilder { MLOperand equal(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); + MLOperand notEqual(MLOperand a, + MLOperand b, + optional MLOperatorOptions options = {}); MLOperand greater(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); @@ -323,6 +341,15 @@ partial interface MLGraphBuilder { MLOperand b, optional MLOperatorOptions options = {}); MLOperand logicalNot(MLOperand a, optional MLOperatorOptions options = {}); + MLOperand logicalAnd(MLOperand a, + MLOperand b, + optional MLOperatorOptions options = {}); + MLOperand logicalOr(MLOperand a, + MLOperand b, + optional MLOperatorOptions options = {}); + MLOperand logicalXor(MLOperand a, + MLOperand b, + optional MLOperatorOptions options = {}); }; dictionary MLLogicalNotSupportLimits { @@ -332,11 +359,15 @@ dictionary MLLogicalNotSupportLimits { partial dictionary MLOpSupportLimits { MLBinarySupportLimits equal; + MLBinarySupportLimits notEqual; MLBinarySupportLimits greater; MLBinarySupportLimits greaterOrEqual; MLBinarySupportLimits lesser; MLBinarySupportLimits lesserOrEqual; MLLogicalNotSupportLimits logicalNot; + MLBinarySupportLimits logicalAnd; + MLBinarySupportLimits logicalOr; + MLBinarySupportLimits logicalXor; }; partial interface MLGraphBuilder { @@ -351,6 +382,7 @@ partial interface MLGraphBuilder { MLOperand neg(MLOperand input, optional MLOperatorOptions options = {}); MLOperand reciprocal(MLOperand input, optional MLOperatorOptions options = {}); MLOperand sin(MLOperand input, optional MLOperatorOptions options = {}); + MLOperand sign(MLOperand input, optional MLOperatorOptions options = {}); MLOperand sqrt(MLOperand input, optional MLOperatorOptions options = {}); MLOperand tan(MLOperand input, optional MLOperatorOptions options = {}); }; @@ -367,10 +399,40 @@ partial dictionary MLOpSupportLimits { MLSingleInputSupportLimits neg; MLSingleInputSupportLimits reciprocal; MLSingleInputSupportLimits sin; + MLSingleInputSupportLimits sign; MLSingleInputSupportLimits sqrt; MLSingleInputSupportLimits tan; }; +partial interface MLGraphBuilder { + MLOperand dequantizeLinear(MLOperand input, + MLOperand scale, + MLOperand zeroPoint, + optional MLOperatorOptions options = {}); +}; + +dictionary MLQuantizationSupportLimits { + MLSupportLimits input; + MLSupportLimits scale; + MLSupportLimits zeroPoint; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLQuantizationSupportLimits dequantizeLinear; +}; + +partial interface MLGraphBuilder { + MLOperand quantizeLinear(MLOperand input, + MLOperand scale, + MLOperand zeroPoint, + optional MLOperatorOptions options = {}); +}; + +partial dictionary MLOpSupportLimits { + MLQuantizationSupportLimits quantizeLinear; +}; + dictionary MLEluOptions : MLOperatorOptions { double alpha = 1; }; @@ -413,6 +475,26 @@ partial dictionary MLOpSupportLimits { MLGatherSupportLimits gather; }; +partial interface MLGraphBuilder { + MLOperand gatherElements(MLOperand input, + MLOperand indices, + optional MLGatherOptions options = {}); +}; + +partial dictionary MLOpSupportLimits { + MLGatherSupportLimits gatherElements; +}; + +partial interface MLGraphBuilder { + MLOperand gatherND(MLOperand input, + MLOperand indices, + optional MLOperatorOptions options = {}); +}; + +partial dictionary MLOpSupportLimits { + MLGatherSupportLimits gatherND; +}; + partial interface MLGraphBuilder { MLOperand gelu(MLOperand input, optional MLOperatorOptions options = {}); }; @@ -830,6 +912,51 @@ partial dictionary MLOpSupportLimits { MLSingleInputSupportLimits reshape; }; +dictionary MLReverseOptions : MLOperatorOptions { + sequence<[EnforceRange] unsigned long> axes; +}; + +partial interface MLGraphBuilder { + MLOperand reverse(MLOperand input, optional MLReverseOptions options = {}); +}; + +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits reverse; +}; + +dictionary MLScatterOptions : MLOperatorOptions { + [EnforceRange] unsigned long axis = 0; +}; + +partial interface MLGraphBuilder { + MLOperand scatterElements(MLOperand input, + MLOperand indices, + MLOperand updates, + optional MLScatterOptions options = {}); +}; + +dictionary MLScatterSupportLimits { + MLSupportLimits input; + MLSupportLimits indices; + MLSupportLimits updates; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLScatterSupportLimits scatterElements; +}; + +partial interface MLGraphBuilder { + MLOperand scatterND(MLOperand input, + MLOperand indices, + MLOperand updates, + optional MLOperatorOptions options = {}); +}; + +partial dictionary MLOpSupportLimits { + MLScatterSupportLimits scatterND; +}; + partial interface MLGraphBuilder { MLOperand sigmoid(MLOperand input, optional MLOperatorOptions options = {}); }; @@ -838,14 +965,18 @@ partial dictionary MLOpSupportLimits { MLSingleInputSupportLimits sigmoid; }; +dictionary MLSliceOptions : MLOperatorOptions { + sequence<[EnforceRange] unsigned long> strides; +}; + partial interface MLGraphBuilder { MLOperand slice(MLOperand input, sequence<[EnforceRange] unsigned long> starts, sequence<[EnforceRange] unsigned long> sizes, - optional MLOperatorOptions options = {}); + optional MLSliceOptions options = {}); }; -partial dictionary MLOpSupportLimits { +partial dictionary MLOpSupportLimits { MLSingleInputSupportLimits slice; }; @@ -903,6 +1034,16 @@ partial dictionary MLOpSupportLimits { MLSingleInputSupportLimits tanh; }; +partial interface MLGraphBuilder { + MLOperand tile(MLOperand input, + sequence repetitions, + optional MLOperatorOptions options = {}); +}; + +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits tile; +}; + dictionary MLTransposeOptions : MLOperatorOptions { sequence<[EnforceRange] unsigned long> permutation; }; diff --git a/tests/wpt/tests/interfaces/webtransport.idl b/tests/wpt/tests/interfaces/webtransport.idl index 24fe5b7e61b..eb456336081 100644 --- a/tests/wpt/tests/interfaces/webtransport.idl +++ b/tests/wpt/tests/interfaces/webtransport.idl @@ -3,10 +3,18 @@ // (https://github.com/w3c/webref) // Source: WebTransport (https://w3c.github.io/webtransport/) +[Exposed=(Window,Worker), SecureContext, Transferable] +interface WebTransportDatagramsWritable : WritableStream { + attribute WebTransportSendGroup? sendGroup; + attribute long long sendOrder; +}; + [Exposed=(Window,Worker), SecureContext] interface WebTransportDatagramDuplexStream { + WebTransportDatagramsWritable createWritable( + optional WebTransportSendOptions options = {}); readonly attribute ReadableStream readable; - readonly attribute WritableStream writable; + readonly attribute WebTransportDatagramsWritable writable; readonly attribute unsigned long maxDatagramSize; attribute unrestricted double? incomingMaxAge; @@ -79,9 +87,12 @@ dictionary WebTransportCloseInfo { USVString reason = ""; }; -dictionary WebTransportSendStreamOptions { +dictionary WebTransportSendOptions { WebTransportSendGroup? sendGroup = null; long long sendOrder = 0; +}; + +dictionary WebTransportSendStreamOptions : WebTransportSendOptions { boolean waitUntilAvailable = false; }; diff --git a/tests/wpt/tests/interfaces/xhr.idl b/tests/wpt/tests/interfaces/xhr.idl index b4c27c8aca9..6ff75fd2774 100644 --- a/tests/wpt/tests/interfaces/xhr.idl +++ b/tests/wpt/tests/interfaces/xhr.idl @@ -88,12 +88,12 @@ interface ProgressEvent : Event { constructor(DOMString type, optional ProgressEventInit eventInitDict = {}); readonly attribute boolean lengthComputable; - readonly attribute unsigned long long loaded; - readonly attribute unsigned long long total; + readonly attribute double loaded; + readonly attribute double total; }; dictionary ProgressEventInit : EventInit { boolean lengthComputable = false; - unsigned long long loaded = 0; - unsigned long long total = 0; + double loaded = 0; + double total = 0; }; diff --git a/tests/wpt/tests/intersection-observer/clip-path-animation.html b/tests/wpt/tests/intersection-observer/clip-path-animation.html new file mode 100644 index 00000000000..867b025d8c3 --- /dev/null +++ b/tests/wpt/tests/intersection-observer/clip-path-animation.html @@ -0,0 +1,100 @@ + + + + + + + + + +
      +
      +
      + + diff --git a/tests/wpt/tests/lint.ignore b/tests/wpt/tests/lint.ignore index 1d552f3468a..65e22dccbc1 100644 --- a/tests/wpt/tests/lint.ignore +++ b/tests/wpt/tests/lint.ignore @@ -695,7 +695,6 @@ TESTHARNESS-IN-OTHER-TYPE: css/css-text/white-space/pre-line-br-with-whitespace- TESTHARNESS-IN-OTHER-TYPE: css/css-text/white-space/pre-with-whitespace-crash.html TESTHARNESS-IN-OTHER-TYPE: css/css-writing-modes/bidi-inline-fragment-crash.html TESTHARNESS-IN-OTHER-TYPE: dom/svg-insert-crash.html -TESTHARNESS-IN-OTHER-TYPE: editing/run/first-letter-crossing-engine-boundary-crash.html TESTHARNESS-IN-OTHER-TYPE: html/canvas/element/manual/wide-gamut-canvas/imagedata-no-color-settings-crash.html TESTHARNESS-IN-OTHER-TYPE: html/semantics/embedded-content/the-object-element/block-object-with-ruby-crash.html TESTHARNESS-IN-OTHER-TYPE: html/semantics/forms/the-input-element/time-datalist-crash.html diff --git a/tests/wpt/tests/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html b/tests/wpt/tests/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html index dfe000fbddb..1c5560f6964 100644 --- a/tests/wpt/tests/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html +++ b/tests/wpt/tests/mediacapture-insertable-streams/VideoTrackGenerator-with-window-tracks.https.html @@ -248,7 +248,8 @@ // The first frame may not have had scaleResolutionDownBy applied const numTries = 5; for (let i = 1; i <= numTries; i++) { - worker.postMessage({type:"getVideoFrame", track: e.track}, [e.track]); + const clone = e.track.clone(); + worker.postMessage({type:"getVideoFrame", track: clone}, [clone]); const {frame: outputFrame} = await new Promise(resolve => worker.onmessage = e => resolve(e.data)); if (outputFrame.displayWidth !== width / 2) { assert_less_than(i, numTries, `First ${numTries} frames were the wrong size.`); diff --git a/tests/wpt/tests/permissions-policy/resources/digital-credentials-get.html b/tests/wpt/tests/permissions-policy/resources/digital-credentials-get.html index 12a450a1ae4..543417f230a 100644 --- a/tests/wpt/tests/permissions-policy/resources/digital-credentials-get.html +++ b/tests/wpt/tests/permissions-policy/resources/digital-credentials-get.html @@ -11,22 +11,17 @@ } let enabled = undefined; try { - // Provide a complete correct request to test permission policy. - await navigator.credentials.get(makeGetOptions("openid4vp")); - // If no exception is thrown, then the feature is allowed by - // the permission policy. - enabled = true; + await navigator.credentials.get(makeGetOptions([])); } catch (e) { switch (e.name) { - // Unless a "NotAllowedError" exception is thrown, we assume - // the feature is allowed by permission policy. This is - // suitable for the tests that are using this helper method. case "NotAllowedError": enabled = false; break; - default: + case "TypeError": enabled = true; break; + default: + throw e; } } finally { window.parent.postMessage({ type, enabled }, "*"); diff --git a/tests/wpt/tests/sanitizer-api/sanitizer-removeUnsafe.tentative.html b/tests/wpt/tests/sanitizer-api/sanitizer-removeUnsafe.tentative.html new file mode 100644 index 00000000000..7ad8253ad5f --- /dev/null +++ b/tests/wpt/tests/sanitizer-api/sanitizer-removeUnsafe.tentative.html @@ -0,0 +1,103 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.sub.dat b/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.sub.dat index d39447345f9..47cc159df1f 100644 --- a/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.sub.dat +++ b/tests/wpt/tests/sanitizer-api/sethtml-tree-construction.sub.dat @@ -304,34 +304,46 @@ TypeError #data +#config +{} #document | #data +#config +{} #document | #data +#config +{} #document | | href="http:evil.com" #data
      Click.
      +#config +{} #document |
      | "Click." #data Click.
      +#config +{} #document |
      | "Click." #data Click.
      +#config +{} #document |
      | action="http:evil.com" @@ -339,34 +351,46 @@ TypeError #data +#config +{} #document | #data +#config +{} #document | #data +#config +{} #document | | formaction="http:evil.com" #data +#config +{} #document | +#config +{} #document | +#config +{} #document |