From 772c84633e5ebaf9029ae8dd84dc5146cb9a2914 Mon Sep 17 00:00:00 2001 From: Servo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com> Date: Sun, 20 Jul 2025 17:11:10 +0200 Subject: [PATCH] Sync WPT with upstream (20-07-2025) (#38178) Automated downstream sync of changes from upstream as of 20-07-2025 [no-wpt-sync] Signed-off-by: WPT Sync Bot --- tests/wpt/meta/MANIFEST.json | 1281 +++++++++++--- .../failures_Ed25519.https.any.js.ini | 156 ++ .../failures_Ed448.https.any.js.ini | 156 ++ .../failures_X25519.https.any.js.ini | 192 ++ .../failures_X448.https.any.js.ini | 192 ++ .../successes_Ed25519.https.any.js.ini | 108 ++ .../successes_Ed448.https.any.js.ini | 108 ++ .../successes_X25519.https.any.js.ini | 96 + .../successes_X448.https.any.js.ini | 96 + ...mportKey_failures_Ed25519.https.any.js.ini | 1560 +++++++++++++++++ ..._importKey_failures_Ed448.https.any.js.ini | 1560 +++++++++++++++++ ...importKey_failures_X25519.https.any.js.ini | 1338 ++++++++++++++ ...p_importKey_failures_X448.https.any.js.ini | 1338 ++++++++++++++ .../script-url-allowed-by-hash.https.html.ini | 24 + ...kieStore_delete_arguments.https.any.js.ini | 3 + ...igger-behavior-computed.tentative.html.ini | 3 - ...-trigger-behavior-valid.tentative.html.ini | 21 - ...n-trigger-exit-range-end-computed.html.ini | 84 - ...tion-trigger-exit-range-end-valid.html.ini | 75 - ...tion-trigger-exit-range-shorthand.html.ini | 369 ---- ...trigger-exit-range-start-computed.html.ini | 84 - ...on-trigger-exit-range-start-valid.html.ini | 78 - ...mation-trigger-range-end-computed.html.ini | 81 - ...animation-trigger-range-end-valid.html.ini | 72 - ...animation-trigger-range-shorthand.html.ini | 318 ---- ...tion-trigger-range-start-computed.html.ini | 81 - ...imation-trigger-range-start-valid.html.ini | 75 - ...ation-trigger-shorthand.tentative.html.ini | 306 ---- ...rigger-timeline-parsing.tentative.html.ini | 147 -- .../css-content/quotes-first-line.html.ini | 2 + ...ations-color-neutral-keyframe-001.html.ini | 3 + ...ations-color-neutral-keyframe-002.html.ini | 3 + ...ations-color-neutral-keyframe-003.html.ini | 3 + ...ations-width-neutral-keyframe-003.html.ini | 3 + ...ations-width-neutral-keyframe-004.html.ini | 3 + ...ations-width-neutral-keyframe-005.html.ini | 3 + .../row-rule-color-interpolation.html.ini | 636 +++++++ ...interpolation-multiple-values-001.html.ini | 144 ++ ...interpolation-multiple-values-002.html.ini | 144 ++ ...ule-width-interpolation-repeaters.html.ini | 1098 ++++++++++++ .../grid-item-minmax-img-001.html.ini | 2 + .../grid-item-minmax-img-002.html.ini | 2 + .../intrinsic-size-fallback-replaced.html.ini | 6 + .../svg-intrinsic-size-001.html.ini | 15 + .../svg-intrinsic-size-002.html.ini | 15 + .../svg-intrinsic-size-003.html.ini | 15 + .../svg-intrinsic-size-004.html.ini | 12 + ...phasis-style-computed-vertical-lr.html.ini | 27 + .../text-emphasis-style-computed.html.ini | 6 + .../text-autospace-elements-001.html.ini | 2 + .../text-autospace-elements-002.html.ini | 2 + .../text-autospace-elements-003.html.ini | 2 + ...on-from-ua-to-blocking-stylesheet.html.ini | 2 + .../position-computed.tentative.html.ini | 156 ++ .../position-valid.tentative.html.ini | 48 + .../css/css-values/progress-computed.html.ini | 6 + .../calc-sibling-function.html.ini | 9 + ...e-client-rects-surrogate-indexing.html.ini | 3 + .../window-scroll-arguments.html.ini | 18 + .../fecolormatrix-display-p3.html.ini | 2 + .../reactions/Document.html.ini | 3 + .../CustomElementRegistry-upgrade.html.ini | 3 + .../upgrading/Document-importNode.html.ini | 6 + .../max-payload.tentative.https.window.js.ini | 2 +- .../css-font-face.sub.tentative.html.ini | 3 + .../load-pageshow-events-window-open.html.ini | 3 + ...avigation-unload-same-origin.window.js.ini | 3 + .../the-history-interface/001.html.ini | 2 - .../traverse_the_history_4.html.ini | 3 - .../text/canvas.2d.disconnected.html.ini | 2 + .../template-patchfor-shadow-nested.html.ini | 3 + .../template-patchfor-shadow.html.ini | 3 + .../tentative/template-patchfor.html.ini | 6 + .../beforematch-infinite-loop.html.ini | 3 + .../scrollable-button-centering.html.ini | 2 + .../iframe_sandbox_popups_escaping-2.html.ini | 1 - ...rame_sandbox_popups_nonescaping-2.html.ini | 2 +- .../urlencoded2.window.js.ini | 3 - .../html/semantics/forms/historical.html.ini | 3 + .../test-navigation-type-reload.html.ini | 9 - .../meta/preload/preload-error.sub.html.ini | 11 +- .../preload-resource-match.https.html.ini | 11 +- .../meta/resize-observer/eventloop.html.ini | 3 + .../windowclient-navigate.https.html.ini | 3 + .../tentative/header-component.window.js.ini | 42 + .../trusted-types-navigation.html.ini | 2 +- .../sub-sample-buffer-stitching.html.ini | 12 + .../k-rate-delay-connections.html.ini | 2 + ...letnode-constructor-options.https.html.ini | 15 + .../detune-limiting.html.ini | 6 + .../018.html.ini | 0 .../idlharness.https.window.js.ini | 105 ++ .../layers/idlharness.https.window.js.ini | 156 ++ .../idlharness.https.window.js.ini | 63 + .../okp_importKey_failures_fixtures.js | 12 +- tests/wpt/tests/WebCryptoAPI/util/helpers.js | 5 + .../script-url-allowed-by-hash.https.html | 70 + .../support/child_dir/externalScript.js | 2 + .../support/child_dir/iframe.sub.html | 12 + .../support/child_dir/iframe_meta.sub.html | 14 + .../cookieStore_delete_arguments.https.any.js | 13 + ...kieStore_set_domain_parsing.sub.https.html | 6 - ...et_domain_parsing.tentative.sub.https.html | 23 + .../domain_parsing-child.sub.https.html | 2 +- .../parse-align-content-002.html | 2 +- .../parse-justify-content-002.html | 2 +- .../parse-align-items-002.html | 2 +- .../parse-justify-items-002.html | 2 +- .../self-alignment/parse-align-self-002.html | 2 +- .../parse-justify-self-002.html | 2 +- .../anchor-scroll-fixedpos-003.html | 43 + .../anchor-scroll-fixedpos-004.html | 44 + .../anchor-scroll-fixedpos-003-ref.html | 36 + .../anchor-scroll-fixedpos-004-ref.html | 36 + ...n-trigger-behavior-computed.tentative.html | 19 - ...tion-trigger-behavior-valid.tentative.html | 24 - ...ation-trigger-exit-range-end-computed.html | 37 - ...mation-trigger-exit-range-end-invalid.html | 21 - ...nimation-trigger-exit-range-end-valid.html | 33 - ...nimation-trigger-exit-range-shorthand.html | 202 --- ...ion-trigger-exit-range-start-computed.html | 38 - ...tion-trigger-exit-range-start-invalid.html | 17 - ...mation-trigger-exit-range-start-valid.html | 35 - .../animation-trigger-range-end-computed.html | 37 - .../animation-trigger-range-end-invalid.html | 20 - .../animation-trigger-range-end-valid.html | 32 - .../animation-trigger-range-shorthand.html | 180 -- ...nimation-trigger-range-start-computed.html | 36 - ...animation-trigger-range-start-invalid.html | 17 - .../animation-trigger-range-start-valid.html | 34 - ...animation-trigger-shorthand.tentative.html | 147 -- ...on-trigger-timeline-parsing.tentative.html | 99 -- ...mation-trigger-type-invalid.tentative.html | 22 - .../clip-text-text-emphasis-ref.html | 2 +- .../clip-text-text-emphasis.html | 2 +- ...ti-line-column-flex-fragmentation-054.html | 49 + ...ti-line-column-flex-fragmentation-055.html | 46 + ...ti-line-column-flex-fragmentation-056.html | 48 + ...ti-line-column-flex-fragmentation-057.html | 50 + ...ti-line-column-flex-fragmentation-058.html | 38 + .../contain-layout-baseline-005.html | 1 - .../contain-layout-select-001.tentative.html | 17 + .../content-visibility-089.html | 16 +- ...ty-hidden-offsetTop-left-width-height.html | 54 + ...ty-hidden-scrollTop-left-width-height.html | 60 + ...-visibility-paint-containment-004-ref.html | 5 + ...tent-visibility-paint-containment-004.html | 38 + .../contain-layout-baseline-005-ref.html | 1 - .../contain-layout-select-001-ref.html | 13 + .../css/css-content/quotes-first-line.html | 16 + .../reference/quotes-first-line-ref.html | 14 + ...-variation-settings-descriptor-04-ref.html | 19 + ...font-variation-settings-descriptor-04.html | 23 + ...ecorations-color-neutral-keyframe-001.html | 26 + ...ecorations-color-neutral-keyframe-002.html | 25 + ...ecorations-color-neutral-keyframe-003.html | 25 + ...ecorations-width-neutral-keyframe-003.html | 25 + ...ecorations-width-neutral-keyframe-004.html | 25 + ...ecorations-width-neutral-keyframe-005.html | 25 + .../row-rule-color-interpolation.html | 110 ++ ...dth-interpolation-multiple-values-001.html | 4 +- ...dth-interpolation-multiple-values-002.html | 4 +- .../rule-width-interpolation-repeaters.html | 121 ++ .../grid-items/grid-item-minmax-img-001.html | 22 + .../grid-item-minmax-img-002-ref.html | 36 + .../grid-items/grid-item-minmax-img-002.html | 42 + .../clip-path-animation-mixed-calc-ref.html | 13 + .../clip-path-animation-mixed-calc.html | 42 + .../clip/clip-negative-values-003.html | 2 +- .../clip/clip-negative-values-004.html | 2 +- .../wpt/tests/css/css-mixins/WEB_FEATURES.yml | 13 + .../containing-block-change-button-ref.html | 2 +- .../containing-block-change-button.html | 2 +- ...t-emphasis-style-computed-vertical-lr.html | 24 + .../parsing/text-emphasis-style-computed.html | 2 + .../css-text-line-break-de-cj-loose.html | 2 +- .../css-text-line-break-de-cj-normal.html | 2 +- .../css-text-line-break-de-cj-strict.html | 2 +- .../css-text-line-break-cj-loose.html | 2 +- .../css-text-line-break-cj-normal.html | 2 +- .../css-text-line-break-cj-strict.html | 2 +- .../zh/css-text-line-break-zh-cj-loose.html | 2 +- .../zh/css-text-line-break-zh-cj-normal.html | 2 +- .../zh/css-text-line-break-zh-cj-strict.html | 2 +- .../text-autospace-elements-001-ref.html | 10 + .../text-autospace-elements-001.html | 12 + .../text-autospace-elements-002-ref.html | 18 + .../text-autospace-elements-002.html | 17 + .../text-autospace-elements-003.html | 19 + .../button-author-level-padding-applies.html | 22 + .../select-author-level-padding-applies.html | 22 + .../wpt/tests/css/css-values/WEB_FEATURES.yml | 3 + .../position/position-computed.tentative.html | 188 ++ .../position/position-invalid.tentative.html | 39 + .../position/position-valid.tentative.html | 53 + .../css/css-values/progress-computed.html | 2 + .../tree-counting/calc-sibling-function.html | 16 +- ...pan-during-transition-doesnt-skip-ref.html | 23 + ...mn-span-during-transition-doesnt-skip.html | 50 + .../finished-promise-defers-cleanup.html | 48 + ...fractional-translation-from-transform.html | 2 +- .../scoped/fill-forwards.html | 2 + .../style-inheritance.html | 27 +- ...range-client-rects-surrogate-indexing.html | 58 + .../cssom-view/window-scroll-arguments.html | 66 + .../filter-effects/azimuth-and-elevation.html | 16 + .../backdrop-filter-edge-behavior-ref.html | 3 + .../fecolormatrix-display-p3-ref.html | 15 + .../fecolormatrix-display-p3.html | 50 + .../filter-effects/limiting-cone-angle.html | 16 + .../reference/azimuth-and-elevation-ref.html | 12 + .../reference/limiting-cone-angle-ref.html | 12 + .../custom-elements/reactions/Document.html | 4 +- .../CustomElementRegistry-upgrade.html | 4 +- .../registries/Document-importNode.html | 17 +- .../upgrading/Document-importNode.html | 8 +- .../dom/ranges/Range-intersectsNode-2.html | 2 +- ...editable-h1-starts-with-hidden-select.html | 20 + .../insert-nodes-into-meta-element.html | 27 + ...Element-beforeBegin-first-br-in-video.html | 20 + .../inserthorizontalrule-to-replace-li.html | 24 + ...electing-from-mphantom-to-end-of-line.html | 19 + .../edit-context-property.tentative.html | 2 +- .../tests/fedcm/support/fedcm-helper.sub.js | 25 +- .../fetch/api/response/response-clone.any.js | 4 +- tests/wpt/tests/fonts/math/radical-rtlm.woff | Bin 0 -> 1488 bytes .../stretchy-text-direction-asymetrical.woff | Bin 0 -> 1640 bytes .../context-attributes/WEB_FEATURES.yml | 9 + .../2d.path.arcTo.ensuresubpath.3.html | 34 + .../text/2d.text.writingmode-expected.html | 4 +- .../element/text/2d.text.writingmode.html | 5 +- .../2d.path.arcTo.ensuresubpath.3.html | 35 + .../2d.path.arcTo.ensuresubpath.3.worker.js | 29 + .../html/canvas/tools/yaml/path-objects.yaml | 14 + .../tests/html/canvas/tools/yaml/text.yaml | 6 +- .../dom/partial-updates/tentative/META.yml | 4 + .../dom/partial-updates/tentative/README.md | 3 + .../tentative/template-patchfor-reverse.html | 16 + .../template-patchfor-shadow-nested.html | 25 + .../tentative/template-patchfor-shadow.html | 23 + .../tentative/template-patchfor.html | 30 + .../beforematch-infinite-loop.html | 30 + .../hidden-until-found-002.html | 2 +- .../hidden-until-found-005-ref.html | 2 +- .../resources/container-ref.html | 3 +- .../resources/spacer-and-container-ref.html | 3 +- .../scrollable-button-centering-ref.html | 10 + .../scrollable-button-centering.html | 16 + .../widgets/button-layout/scrollbars.html | 40 + .../dialog-toggle-source.html | 4 +- .../semantics/popovers/popover-focus-4.html | 1 + ...dler-with-null-browsing-context-crash.html | 2 +- .../webdriver/bidi/subscription.html | 141 +- tests/wpt/tests/interfaces/css-mixins.idl | 2 +- tests/wpt/tests/interfaces/cssom.idl | 4 +- .../privacy-preserving-attribution.idl | 12 +- .../interfaces/webrtc-encoded-transform.idl | 10 + tests/wpt/tests/interfaces/webrtc-stats.idl | 2 + tests/wpt/tests/interfaces/webtransport.idl | 3 + .../mrow/dynamic-mrow-like-001-ref.html | 4 + .../mrow/dynamic-mrow-like-001.html | 4 + .../mrow/inferred-mrow-baseline.html | 4 +- .../mrow/inferred-mrow-stretchy.html | 4 +- .../mrow/mrow-preferred-width.html | 10 + .../presentation-markup/mrow/spacing.html | 4 +- .../operators/character-level-mirroring.html | 129 ++ .../operators/embellished-operator-001.html | 106 +- .../radicals/glyph-level-mirroring.html | 139 ++ tests/wpt/tests/mathml/tools/radicals.py | 36 +- tests/wpt/tests/mathml/tools/stretchy.py | 26 + ...ept-precommitHandler-reject.tentative.html | 3 +- ...dler-redirect-push-changed-to-replace.html | 30 + ...dler-redirect-replace-changed-to-push.html | 30 + tests/wpt/tests/resources/check-layout-th.js | 2 +- tests/wpt/tests/resources/testdriver.js | 20 +- .../animation-trigger-parsing.tentative.html | 66 + ...entication-accepted-bbk-created.https.html | 115 ++ ...cation-accepted-bbk-per-passkey.https.html | 82 + ...hentication-accepted-bbk-reused.https.html | 128 ++ .../authentication-accepted.https.html | 61 +- ...authentication-auth-another-way.https.html | 76 + .../authentication-rejected.https.html | 39 +- ...or-validate-payment-method-data.https.html | 21 + .../enrollment-bbk-per-passkey.https.html | 37 + .../enrollment-bbk.https.html | 80 + .../secure-payment-confirmation/utils-bbk.js | 106 ++ .../secure-payment-confirmation/utils.sub.js | 16 +- .../windowclient-navigate.https.html | 2 +- ...gation-slot-fallback-default-tabindex.html | 2 +- .../navigation-api-redirect.https.html | 34 + .../tentative/header-component.window.js | 100 ++ .../animateMotion-keyPoints-002.html | 41 + .../tests/svg/interact/scripted/async-04.html | 22 + tests/wpt/tests/tools/serve/serve.py | 16 +- .../wpt/tests/tools/serve/test_functional.py | 2 +- tests/wpt/tests/tools/serve/wave.py | 2 +- .../tools/webdriver/webdriver/bidi/client.py | 7 +- .../webdriver/bidi/modules/emulation.py | 18 + .../wptrunner/executors/asyncactions.py | 20 +- .../wptrunner/executors/executorwebdriver.py | 11 + .../wptrunner/wptrunner/executors/protocol.py | 8 + .../wptrunner/wptrunner/testdriver-extra.js | 27 +- .../wptrunner/wptrunner/wptcommandline.py | 4 +- .../tools/wptrunner/wptrunner/wptrunner.py | 21 + .../tests/tools/wptserve/wptserve/server.py | 4 +- .../tests/tools/wptserve/wptserve/utils.py | 4 +- .../policy-without-return-value.sub.html | 47 + .../tests/url/resources/setters_tests.json | 8 + .../manual/slider_readonly_false-manual.html | 2 +- .../manual/slider_readonly_true-manual.html | 2 +- .../slider_readonly_unspecified-manual.html | 2 +- .../spinbutton_readonly_false-manual.html | 2 +- .../spinbutton_readonly_true-manual.html | 2 +- ...pinbutton_readonly_unspecified-manual.html | 2 +- ...rc-allows-source-phase-wasm.tentative.html | 2 +- .../non-interpolable-transition.html | 31 + ...e-web-bundle-resource.https.tentative.html | 2 +- .../webaudio/resources/audionodeoptions.js | 219 +++ .../tests/webaudio/resources/audit-util.js | 77 +- .../k-rate-delay-connections.html | 205 +-- ...workletnode-constructor-options.https.html | 189 +- .../ctor-iirfilter.html | 123 +- .../detune-limiting.html | 241 ++- .../set_timezone_override/__init__.py | 0 .../set_timezone_override/conftest.py | 57 + .../set_timezone_override/contexts.py | 50 + .../set_timezone_override/invalid.py | 119 ++ .../set_timezone_override/timezone.py | 47 + .../set_timezone_override/user_contexts.py | 156 ++ .../tests/classic/close_window/close.py | 11 +- .../batch_normalization.https.any.js | 82 + .../dequantizeLinear.https.any.js | 734 +++++++- .../quantizeLinear.https.any.js | 565 +++++- .../enable_controls_reposition-ref.html | 41 +- .../enable_controls_reposition.html | 41 +- .../depth-sensing/idlharness.https.window.js | 15 + .../webxr/events_session_select.https.html | 2 +- .../webxr/events_session_squeeze.https.html | 2 +- .../webxr/layers/idlharness.https.window.js | 15 + .../idlharness.https.window.js | 15 + 340 files changed, 17903 insertions(+), 3841 deletions(-) delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-computed.tentative.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-valid.tentative.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-computed.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-valid.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-shorthand.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-computed.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-valid.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-computed.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-valid.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-shorthand.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-computed.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-valid.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-shorthand.tentative.html.ini delete mode 100644 tests/wpt/meta/css/css-animations/parsing/animation-trigger-timeline-parsing.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-content/quotes-first-line.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-001.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-002.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-003.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-003.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-004.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-005.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/row-rule-color-interpolation.html.ini create mode 100644 tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-repeaters.html.ini create mode 100644 tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-001.html.ini create mode 100644 tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-002.html.ini create mode 100644 tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed-vertical-lr.html.ini create mode 100644 tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-001.html.ini create mode 100644 tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-002.html.ini create mode 100644 tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-003.html.ini create mode 100644 tests/wpt/meta/css/css-transitions/render-blocking/no-transition-from-ua-to-blocking-stylesheet.html.ini create mode 100644 tests/wpt/meta/css/css-values/position/position-computed.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-values/position/position-valid.tentative.html.ini create mode 100644 tests/wpt/meta/css/cssom-view/range-client-rects-surrogate-indexing.html.ini create mode 100644 tests/wpt/meta/css/cssom-view/window-scroll-arguments.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/fecolormatrix-display-p3.html.ini create mode 100644 tests/wpt/meta/custom-elements/upgrading/Document-importNode.html.ini create mode 100644 tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini delete mode 100644 tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-shadow-nested.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-shadow.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor.html.ini create mode 100644 tests/wpt/meta/html/editing/the-hidden-attribute/beforematch-infinite-loop.html.ini create mode 100644 tests/wpt/meta/html/rendering/widgets/button-layout/scrollable-button-centering.html.ini create mode 100644 tests/wpt/meta/html/semantics/forms/historical.html.ini create mode 100644 tests/wpt/meta/resize-observer/eventloop.html.ini create mode 100644 tests/wpt/meta/subresource-integrity/signatures/tentative/header-component.window.js.ini rename tests/wpt/meta/webmessaging/{without-ports => with-ports}/018.html.ini (100%) create mode 100644 tests/wpt/meta/webxr/depth-sensing/idlharness.https.window.js.ini create mode 100644 tests/wpt/meta/webxr/layers/idlharness.https.window.js.ini create mode 100644 tests/wpt/meta/webxr/light-estimation/idlharness.https.window.js.ini create mode 100644 tests/wpt/tests/content-security-policy/script-src/tentative/support/child_dir/externalScript.js create mode 100644 tests/wpt/tests/content-security-policy/script-src/tentative/support/child_dir/iframe.sub.html create mode 100644 tests/wpt/tests/content-security-policy/script-src/tentative/support/child_dir/iframe_meta.sub.html create mode 100644 tests/wpt/tests/cookie-store/cookieStore_set_domain_parsing.tentative.sub.https.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-scroll-fixedpos-003.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-scroll-fixedpos-004.html create mode 100644 tests/wpt/tests/css/css-anchor-position/reference/anchor-scroll-fixedpos-003-ref.html create mode 100644 tests/wpt/tests/css/css-anchor-position/reference/anchor-scroll-fixedpos-004-ref.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-behavior-computed.tentative.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-behavior-valid.tentative.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-exit-range-end-computed.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-exit-range-end-invalid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-exit-range-end-valid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-exit-range-shorthand.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-exit-range-start-computed.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-exit-range-start-invalid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-exit-range-start-valid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-range-end-computed.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-range-end-invalid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-range-end-valid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-range-shorthand.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-range-start-computed.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-range-start-invalid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-range-start-valid.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-shorthand.tentative.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-timeline-parsing.tentative.html delete mode 100644 tests/wpt/tests/css/css-animations/parsing/animation-trigger-type-invalid.tentative.html create mode 100644 tests/wpt/tests/css/css-break/flexbox/multi-line-column-flex-fragmentation-054.html create mode 100644 tests/wpt/tests/css/css-break/flexbox/multi-line-column-flex-fragmentation-055.html create mode 100644 tests/wpt/tests/css/css-break/flexbox/multi-line-column-flex-fragmentation-056.html create mode 100644 tests/wpt/tests/css/css-break/flexbox/multi-line-column-flex-fragmentation-057.html create mode 100644 tests/wpt/tests/css/css-break/flexbox/multi-line-column-flex-fragmentation-058.html create mode 100644 tests/wpt/tests/css/css-contain/contain-layout-select-001.tentative.html create mode 100644 tests/wpt/tests/css/css-contain/content-visibility/content-visibility-hidden-offsetTop-left-width-height.html create mode 100644 tests/wpt/tests/css/css-contain/content-visibility/content-visibility-hidden-scrollTop-left-width-height.html create mode 100644 tests/wpt/tests/css/css-contain/content-visibility/content-visibility-paint-containment-004-ref.html create mode 100644 tests/wpt/tests/css/css-contain/content-visibility/content-visibility-paint-containment-004.html create mode 100644 tests/wpt/tests/css/css-contain/reference/contain-layout-select-001-ref.html create mode 100644 tests/wpt/tests/css/css-content/quotes-first-line.html create mode 100644 tests/wpt/tests/css/css-content/reference/quotes-first-line-ref.html create mode 100644 tests/wpt/tests/css/css-fonts/font-variation-settings-descriptor-04-ref.html create mode 100644 tests/wpt/tests/css/css-fonts/font-variation-settings-descriptor-04.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-001.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-002.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-003.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-003.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-004.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-005.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/row-rule-color-interpolation.html create mode 100644 tests/wpt/tests/css/css-gaps/animation/rule-width-interpolation-repeaters.html create mode 100644 tests/wpt/tests/css/css-grid/grid-items/grid-item-minmax-img-001.html create mode 100644 tests/wpt/tests/css/css-grid/grid-items/grid-item-minmax-img-002-ref.html create mode 100644 tests/wpt/tests/css/css-grid/grid-items/grid-item-minmax-img-002.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-mixed-calc-ref.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-mixed-calc.html create mode 100644 tests/wpt/tests/css/css-mixins/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/css/css-text-decor/parsing/text-emphasis-style-computed-vertical-lr.html create mode 100644 tests/wpt/tests/css/css-text/text-autospace/text-autospace-elements-001-ref.html create mode 100644 tests/wpt/tests/css/css-text/text-autospace/text-autospace-elements-001.html create mode 100644 tests/wpt/tests/css/css-text/text-autospace/text-autospace-elements-002-ref.html create mode 100644 tests/wpt/tests/css/css-text/text-autospace/text-autospace-elements-002.html create mode 100644 tests/wpt/tests/css/css-text/text-autospace/text-autospace-elements-003.html create mode 100644 tests/wpt/tests/css/css-ui/button-author-level-padding-applies.html create mode 100644 tests/wpt/tests/css/css-ui/select-author-level-padding-applies.html create mode 100644 tests/wpt/tests/css/css-values/position/position-computed.tentative.html create mode 100644 tests/wpt/tests/css/css-values/position/position-invalid.tentative.html create mode 100644 tests/wpt/tests/css/css-values/position/position-valid.tentative.html create mode 100644 tests/wpt/tests/css/css-view-transitions/column-span-during-transition-doesnt-skip-ref.html create mode 100644 tests/wpt/tests/css/css-view-transitions/column-span-during-transition-doesnt-skip.html create mode 100644 tests/wpt/tests/css/css-view-transitions/finished-promise-defers-cleanup.html create mode 100644 tests/wpt/tests/css/cssom-view/range-client-rects-surrogate-indexing.html create mode 100644 tests/wpt/tests/css/cssom-view/window-scroll-arguments.html create mode 100644 tests/wpt/tests/css/filter-effects/azimuth-and-elevation.html create mode 100644 tests/wpt/tests/css/filter-effects/fecolormatrix-display-p3-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/fecolormatrix-display-p3.html create mode 100644 tests/wpt/tests/css/filter-effects/limiting-cone-angle.html create mode 100644 tests/wpt/tests/css/filter-effects/reference/azimuth-and-elevation-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/reference/limiting-cone-angle-ref.html create mode 100644 tests/wpt/tests/editing/crashtests/forwarddelete-in-editable-h1-starts-with-hidden-select.html create mode 100644 tests/wpt/tests/editing/crashtests/insert-nodes-into-meta-element.html create mode 100644 tests/wpt/tests/editing/crashtests/insertAdjacentElement-beforeBegin-first-br-in-video.html create mode 100644 tests/wpt/tests/editing/crashtests/inserthorizontalrule-to-replace-li.html create mode 100644 tests/wpt/tests/editing/crashtests/inserthorizontalrule-with-selecting-from-mphantom-to-end-of-line.html create mode 100644 tests/wpt/tests/fonts/math/radical-rtlm.woff create mode 100644 tests/wpt/tests/fonts/math/stretchy-text-direction-asymetrical.woff create mode 100644 tests/wpt/tests/html/canvas/element/manual/context-attributes/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.3.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.3.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.3.worker.js create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/META.yml create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/README.md create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-reverse.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-shadow-nested.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-shadow.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor.html create mode 100644 tests/wpt/tests/html/editing/the-hidden-attribute/beforematch-infinite-loop.html create mode 100644 tests/wpt/tests/html/rendering/widgets/button-layout/scrollable-button-centering-ref.html create mode 100644 tests/wpt/tests/html/rendering/widgets/button-layout/scrollable-button-centering.html create mode 100644 tests/wpt/tests/html/rendering/widgets/button-layout/scrollbars.html create mode 100644 tests/wpt/tests/mathml/presentation-markup/operators/character-level-mirroring.html create mode 100644 tests/wpt/tests/mathml/presentation-markup/radicals/glyph-level-mirroring.html create mode 100644 tests/wpt/tests/navigation-api/precommit-handler/precommitHandler-redirect-push-changed-to-replace.html create mode 100644 tests/wpt/tests/navigation-api/precommit-handler/precommitHandler-redirect-replace-changed-to-push.html create mode 100644 tests/wpt/tests/scroll-animations/animation-trigger/parsing/animation-trigger-parsing.tentative.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/authentication-accepted-bbk-created.https.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/authentication-accepted-bbk-per-passkey.https.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/authentication-accepted-bbk-reused.https.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/authentication-auth-another-way.https.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/enrollment-bbk-per-passkey.https.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/enrollment-bbk.https.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/utils-bbk.js create mode 100644 tests/wpt/tests/speculation-rules/prerender/navigation-api-redirect.https.html create mode 100644 tests/wpt/tests/subresource-integrity/signatures/tentative/header-component.window.js create mode 100644 tests/wpt/tests/svg/animations/animateMotion-keyPoints-002.html create mode 100644 tests/wpt/tests/svg/interact/scripted/async-04.html create mode 100644 tests/wpt/tests/trusted-types/policy-without-return-value.sub.html create mode 100644 tests/wpt/tests/web-animations/crashtests/non-interpolable-transition.html create mode 100644 tests/wpt/tests/webdriver/tests/bidi/emulation/set_timezone_override/__init__.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/emulation/set_timezone_override/conftest.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/emulation/set_timezone_override/contexts.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/emulation/set_timezone_override/invalid.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/emulation/set_timezone_override/timezone.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/emulation/set_timezone_override/user_contexts.py create mode 100644 tests/wpt/tests/webxr/depth-sensing/idlharness.https.window.js create mode 100644 tests/wpt/tests/webxr/layers/idlharness.https.window.js create mode 100644 tests/wpt/tests/webxr/light-estimation/idlharness.https.window.js diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 0d425394c05..92ca51fa3c3 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -7164,6 +7164,13 @@ {} ] ], + "forwarddelete-in-editable-h1-starts-with-hidden-select.html": [ + "ba4047c3fa46cbb77feabfde973ccb23b778931a", + [ + null, + {} + ] + ], "forwarddelete-in-list-editing-host-after-selectall-with-focus.html": [ "266cc4fb600227ed134c062d6c01cf52a9f1abed", [ @@ -7206,6 +7213,20 @@ {} ] ], + "insert-nodes-into-meta-element.html": [ + "7a5f7b53653b911fb2d65f0b7189ef0522100135", + [ + null, + {} + ] + ], + "insertAdjacentElement-beforeBegin-first-br-in-video.html": [ + "25f4b811b243bdd2d990e18cad227fb864d41221", + [ + null, + {} + ] + ], "insertAdjacentElement-with-DOMSubtreeModified.html": [ "4b9533282d1f523872cbc2d506012169f17de63d", [ @@ -7241,6 +7262,13 @@ {} ] ], + "inserthorizontalrule-to-replace-li.html": [ + "40e0e897e72b34618454e7b70831b73ba7a7fbeb", + [ + null, + {} + ] + ], "inserthorizontalrule-to-replace-selection-containing-comment.html": [ "5db139351cd1908e0483059f476717af11571edf", [ @@ -7262,6 +7290,13 @@ {} ] ], + "inserthorizontalrule-with-selecting-from-mphantom-to-end-of-line.html": [ + "7c14c25820b45678ec503e8a4299da80ee129b4c", + [ + null, + {} + ] + ], "inserthorizontalrule-with-selecting-text-in-document-element.html": [ "c46b0359e86d4b3d4f0c317260d0ad63d24ec98d", [ @@ -8789,7 +8824,7 @@ "text-level-semantics": { "the-a-element": { "a-click-handler-with-null-browsing-context-crash.html": [ - "a9fd6b82bd8a005b66ac712112f63f93a5ce4cc8", + "976dc3a4d149cb96fcf6c74d8addc8f01d35109d", [ null, {} @@ -10554,6 +10589,13 @@ {} ] ], + "non-interpolable-transition.html": [ + "ae3eb3b4545329771159f10bb02f079252602b52", + [ + null, + {} + ] + ], "partially-overlapping-animations-one-not-current-001.html": [ "b943514f4205d7fb7c4d79581013dfa92a25d5ea", [ @@ -32069,21 +32111,21 @@ ] ], "slider_readonly_false-manual.html": [ - "f5a70984d51d74c649ca3b1a308c9942efe30a6f", + "c18e7a979856ec2c6f45243f24b6b6a5ea91b11c", [ null, {} ] ], "slider_readonly_true-manual.html": [ - "2588079d784cfd659df39504032d2494dc481995", + "cc2bb0a8dc13ebfb2738d021ad7a88e5bc1a9388", [ null, {} ] ], "slider_readonly_unspecified-manual.html": [ - "271325a47d39f3b2d2cb95a0a6b8c49a741d2aea", + "93dca96b58f709fe2c482033a495f208d7a66edf", [ null, {} @@ -32104,21 +32146,21 @@ ] ], "spinbutton_readonly_false-manual.html": [ - "5e9429ca28a46413e56896794a4341813c75e2d4", + "7516bc808ca20bb0a6a83628927833d208729906", [ null, {} ] ], "spinbutton_readonly_true-manual.html": [ - "a7a3abe632797531f82b09ca861e87d70f5d259a", + "48e6295cdbfc40f00cb002ea98d863310d8ddfff", [ null, {} ] ], "spinbutton_readonly_unspecified-manual.html": [ - "0976b0737c7acd5e34cd9aa719d2a9141de8f4e1", + "b2bfe091b6fee0a60ac5c197f40391d73651de7c", [ null, {} @@ -126515,6 +126557,32 @@ {} ] ], + "anchor-scroll-fixedpos-003.html": [ + "68a3d1e87edc77d595e6deedcd67057abcad852f", + [ + null, + [ + [ + "/css/css-anchor-position/reference/anchor-scroll-fixedpos-003-ref.html", + "==" + ] + ], + {} + ] + ], + "anchor-scroll-fixedpos-004.html": [ + "00efb5d44c0887b419b78624bebc7292ea7cd60b", + [ + null, + [ + [ + "/css/css-anchor-position/reference/anchor-scroll-fixedpos-004-ref.html", + "==" + ] + ], + {} + ] + ], "anchor-scroll-fixedpos.html": [ "09ad897b3f9bf4b7f64bfe99e70a183203f957b7", [ @@ -128991,7 +129059,7 @@ ] ], "clip-text-text-emphasis.html": [ - "c34ddba99f99454e24542c3d222d52c97e21ab68", + "a27a4b984cd70cfd096264d747bb192f27e6b23b", [ null, [ @@ -143047,6 +143115,71 @@ {} ] ], + "multi-line-column-flex-fragmentation-054.html": [ + "fce113b1cc8d698ab3f9efce2decc8d91236606d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "multi-line-column-flex-fragmentation-055.html": [ + "c0241322f6983e18a9397e287288020ef7cd9059", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "multi-line-column-flex-fragmentation-056.html": [ + "03835aaa3dc616c84a642d8782b6dcc9463ffbd4", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "multi-line-column-flex-fragmentation-057.html": [ + "4039681773130ac836a9d9096d526824f7ec973a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "multi-line-column-flex-fragmentation-058.html": [ + "ea8fff5cf81d5a18a2fc8381e4eae3636575ff93", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "multi-line-row-flex-fragmentation-001.html": [ "ba6b0103e447994a2778cbd9ea356a490f62b8fb", [ @@ -159824,7 +159957,7 @@ ] ], "contain-layout-baseline-005.html": [ - "61d17a08f7b3d31c672dbce1d4f38aaa465cfc89", + "407819794ad639233c6a5f89ab8a0ec26e7a6b01", [ null, [ @@ -160297,6 +160430,19 @@ {} ] ], + "contain-layout-select-001.tentative.html": [ + "1fb3062109145e2bacd0b6502947d46d83c7e88d", + [ + null, + [ + [ + "/css/css-contain/reference/contain-layout-select-001-ref.html", + "==" + ] + ], + {} + ] + ], "contain-layout-size-003.html": [ "50b5f0b65cd2c7ef04bd14507432dc35fdc915c4", [ @@ -163820,6 +163966,19 @@ {} ] ], + "content-visibility-paint-containment-004.html": [ + "05ab45eace32e4838c77d1881211f79336e95b31", + [ + null, + [ + [ + "/css/css-contain/content-visibility/content-visibility-paint-containment-004-ref.html", + "==" + ] + ], + {} + ] + ], "content-visibility-resize-observer-no-error.html": [ "f323e606039e72a696d2de75eb0d43c7f9cab095", [ @@ -165298,6 +165457,19 @@ {} ] ], + "quotes-first-line.html": [ + "29d6f63c1e9c6be8513105db3e56e6e4f9e2f51d", + [ + null, + [ + [ + "/css/css-content/reference/quotes-first-line-ref.html", + "==" + ] + ], + {} + ] + ], "quotes-lang-dynamic-001.html": [ "736627eeb0a8b9c44359659782df7212bd2a2256", [ @@ -187090,6 +187262,19 @@ {} ] ], + "font-variation-settings-descriptor-04.html": [ + "25640401067b0b983f82d3622ec41a89cf592d5e", + [ + null, + [ + [ + "/css/css-fonts/font-variation-settings-descriptor-04-ref.html", + "==" + ] + ], + {} + ] + ], "font-weight-bolder-001.xht": [ "60821ab8092c833a9363eec15b0903c2ddda1ec1", [ @@ -194527,6 +194712,32 @@ {} ] ], + "grid-item-minmax-img-001.html": [ + "f9b963a41a9e48768f751656fa159cbf07b589ef", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "grid-item-minmax-img-002.html": [ + "7284e0152e8e70669f6943dd09bc3a95d131aea2", + [ + null, + [ + [ + "/css/css-grid/grid-items/grid-item-minmax-img-002-ref.html", + "==" + ] + ], + {} + ] + ], "grid-item-overflow-auto-max-height-percentage.html": [ "62273b87e49170853bc14e36ecc3fb7b148ff6ac", [ @@ -214022,7 +214233,7 @@ ] ], "clip-negative-values-003.html": [ - "5118135345bbd14f9002c29ddbc32e2369bfae9d", + "f5a5e98f5797eb806af3ed5374a3576c2da7eb67", [ null, [ @@ -214035,7 +214246,7 @@ ] ], "clip-negative-values-004.html": [ - "1fb5add9da0b949994c1d70e130430c5cb112af1", + "d7e2daea85582f457b7aa1478a2e88bce7b3c967", [ null, [ @@ -214734,6 +214945,19 @@ {} ] ], + "clip-path-animation-mixed-calc.html": [ + "10746717fb680adbdb1bde5ff975059d040fa3a7", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-mixed-calc-ref.html", + "==" + ] + ], + {} + ] + ], "clip-path-animation-mixed-interpolation.html": [ "016f892f95ba8e44d3c25f02ec99508b0e4ad43e", [ @@ -234353,7 +234577,7 @@ ] ], "containing-block-change-button.html": [ - "a4d20685ce9f25ae1ff655a13b14186b74bc4323", + "f5fd9385654a36deb506095f27c049536345575f", [ null, [ @@ -266108,6 +266332,45 @@ {} ] ], + "text-autospace-elements-001.html": [ + "096aadfedc1b8687b33f76bec484d4d55dbf0f0d", + [ + null, + [ + [ + "/css/css-text/text-autospace/text-autospace-elements-001-ref.html", + "==" + ] + ], + {} + ] + ], + "text-autospace-elements-002.html": [ + "48c2c58f88dfb453e5e069a064eb82531c68cf65", + [ + null, + [ + [ + "/css/css-text/text-autospace/text-autospace-elements-002-ref.html", + "==" + ] + ], + {} + ] + ], + "text-autospace-elements-003.html": [ + "999f5c8a64ebe84d6045539ce11be530d96ebf04", + [ + null, + [ + [ + "/css/css-text/text-autospace/text-autospace-elements-002-ref.html", + "==" + ] + ], + {} + ] + ], "text-autospace-first-line-001.html": [ "0e0f848b062747e6cb36ec4899d2bbfff10fcb44", [ @@ -310126,6 +310389,19 @@ } ] ], + "column-span-during-transition-doesnt-skip.html": [ + "67e6b5d5d0008ac08cb23214ed291c1375f9e236", + [ + null, + [ + [ + "/css/css-view-transitions/column-span-during-transition-doesnt-skip-ref.html", + "==" + ] + ], + {} + ] + ], "content-smaller-than-box-size.html": [ "86c6f9c7ee110c4c40966ee23af3d677ef3322c2", [ @@ -310604,7 +310880,7 @@ ] ], "fractional-translation-from-transform.html": [ - "f5f538c4ebd383ac993b123bdd214b654db37592", + "f32a3cc0a571dc2cbd8594ad9209aead172c9644", [ null, [ @@ -310620,11 +310896,11 @@ [ [ 0, - 64 + 100 ], [ 0, - 8 + 35 ] ] ] @@ -332109,6 +332385,19 @@ ] }, "filter-effects": { + "azimuth-and-elevation.html": [ + "690476dfecf8abc210fcd8551095fa4dc2e9e650", + [ + null, + [ + [ + "/css/filter-effects/reference/azimuth-and-elevation-ref.html", + "==" + ] + ], + {} + ] + ], "backdrop-filter-backdrop-root-backdrop-filter.html": [ "b942eca87ac06aaadc174f7df89bc0bfe26d3334", [ @@ -334036,6 +334325,35 @@ {} ] ], + "fecolormatrix-display-p3.html": [ + "ed26c3467e0b5a6589dc5dd7618732ec491c4839", + [ + null, + [ + [ + "/css/filter-effects/fecolormatrix-display-p3-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 2 + ], + [ + 0, + 19200 + ] + ] + ] + ] + } + ] + ], "fecolormatrix-negative.html": [ "eddec862154fc9929a9f7ad8f9cbb0a7d182ef18", [ @@ -335106,6 +335424,19 @@ } ] ], + "limiting-cone-angle.html": [ + "fb47ca6836458f2fb14ac28a074105e6ec50690f", + [ + null, + [ + [ + "/css/filter-effects/reference/limiting-cone-angle-ref.html", + "==" + ] + ], + {} + ] + ], "morphology-mirrored.html": [ "f0338e180344f341db60ab0710bdcdb71e8853b7", [ @@ -347301,7 +347632,7 @@ ] ], "2d.text.writingmode.html": [ - "3d2fe020b0bb4298318ba0a854a19a4d9117319a", + "0ec973a534c7d5ee3126a137e403ab8e453b83ac", [ null, [ @@ -356531,6 +356862,32 @@ ] } ] + ], + "scrollable-button-centering.html": [ + "b125ded05750c1bca65eb52c46649658d8257565", + [ + null, + [ + [ + "/html/rendering/widgets/button-layout/scrollable-button-centering-ref.html", + "==" + ] + ], + {} + ] + ], + "scrollbars.html": [ + "b27cddcb910fcca38fb4f126a06ab362d6826c0d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] ] }, "field-sizing-input-number-relayout.html": [ @@ -363396,7 +363753,7 @@ }, "mrow": { "dynamic-mrow-like-001.html": [ - "2bff4fc007915148924128853dc65090fb265b5b", + "6b4bcfb15738a28eadfb2c05d57ab253531a31b4", [ null, [ @@ -374303,7 +374660,7 @@ ] ], "enable_controls_reposition.html": [ - "7bfb8d9ff56e52a7016c9244cbdff5f973caecde", + "9e299c8d0d9f1574b3cd5a6e67425867fecbf409", [ null, [ @@ -377505,7 +377862,7 @@ [] ], "okp_importKey_failures_fixtures.js": [ - "9bedddc5c5944a8c1a7aad8a2d747d8f6d2c2133", + "cac6db1dcac758b5c593ddbbb84e7115f43abbfa", [] ], "okp_importKey_fixtures.js": [ @@ -377563,7 +377920,7 @@ }, "util": { "helpers.js": [ - "c60371dc6adac9a77aee624e66b6680f6b4bfaca", + "488eadf29c09da38d5afa3af7cd7983fda262b33", [] ], "worker-report-crypto-subtle-presence.js": [ @@ -401614,6 +401971,20 @@ "b6b780bf44d880ee1498ec02ba34429c086c2964", [] ], + "child_dir": { + "externalScript.js": [ + "64a52cb04487979ae654f74f80f7b73fe94ead7f", + [] + ], + "iframe.sub.html": [ + "343e69e4d65a1130efa3d0c12e31bed78a9fe7db", + [] + ], + "iframe_meta.sub.html": [ + "6dc1628fc14afc450d773e801df5c52142dd774a", + [] + ] + }, "externalScript.js": [ "ed3001c8745cc7ae957c20db1b179b0c4846b574", [] @@ -402001,7 +402372,7 @@ [] ], "domain_parsing-child.sub.https.html": [ - "c8ab3bbc54bb9b8a86b6893ee42edde449a30499", + "96a063990710b60105a1cb665f48a7c7449e1fe1", [] ], "empty_sw.js": [ @@ -420475,6 +420846,14 @@ "7bae7bfbb827561d340acd4b7363252533230ceb", [] ], + "anchor-scroll-fixedpos-003-ref.html": [ + "ebd83e6158b997c1c6d9074e2b86bee8a35b8c07", + [] + ], + "anchor-scroll-fixedpos-004-ref.html": [ + "ffc52d8a7dd9503b1e4f8248f9ff88c38cd88edc", + [] + ], "anchor-scroll-fixedpos-ref.html": [ "e73354df72dac33f7a94eaef445e80ec61e3976a", [] @@ -420922,7 +421301,7 @@ [] ], "clip-text-text-emphasis-ref.html": [ - "8d7c54f3f7ec0176d55ce9bc6eb89ce108be9b18", + "cfe6fe5abe16b18daae263a4d88aec3fca86ca08", [] ] }, @@ -425065,6 +425444,10 @@ "43f3a2ed480b61e0eda0f3c60709acd4e4a720d1", [] ], + "content-visibility-paint-containment-004-ref.html": [ + "6f89a266e6cfd0d960d986ec9e26a899067bb5a8", + [] + ], "content-visibility-resize-observer-no-error-ref.html": [ "228eebfaa6b6018dc60db090971f2f8176614a27", [] @@ -425198,7 +425581,7 @@ [] ], "contain-layout-baseline-005-ref.html": [ - "83340137ac6ac90bcab35f1e979bfae5b7ca7465", + "ad1e2df1db2fdc39a0a07da574283391b713a7c7", [] ], "contain-layout-breaks-002-ref.html": [ @@ -425249,6 +425632,10 @@ "57a4e9c361d4a099c3c35d8e87e00d38f902c91e", [] ], + "contain-layout-select-001-ref.html": [ + "b28ae217b59514f927b8431921f329657e97e177", + [] + ], "contain-layout-size-003-ref.html": [ "e3932a9b05f277a9b9d24082bc042646821da36d", [] @@ -425819,6 +426206,10 @@ "094be48cd8c90b569b82ce26d9083daecca7ae44", [] ], + "quotes-first-line-ref.html": [ + "076539b367c18643f4ecbe65b03055d418b395bb", + [] + ], "quotes-lang-dynamic-001-ref.html": [ "14ef76596211d5b03f8474387c81821d8d8e628f", [] @@ -430298,6 +430689,10 @@ "7cfe77b1973d965e6ac2b15baceba2b6c9710a8f", [] ], + "font-variation-settings-descriptor-04-ref.html": [ + "43464b249cd4e695844a10229dcf1bb4abc24cf8", + [] + ], "font-weight-bolder-001-ref.xht": [ "c90b7dfc23cf0b15d1998dc8650d4325083b0e32", [] @@ -438211,6 +438606,10 @@ "86553ef6f4077f3c6bc348496e513d7960d7b79f", [] ], + "grid-item-minmax-img-002-ref.html": [ + "18872164060b80b670df0207752df4070609c222", + [] + ], "grid-item-overflow-auto-max-height-percentage-ref.html": [ "96a3ca1d5032e10e0c4491cc17541084543daab2", [] @@ -441986,6 +442385,10 @@ "200edcd03821ba2899e43fd560c475b23e7678f3", [] ], + "clip-path-animation-mixed-calc-ref.html": [ + "57b1ff4f5160267d9b28dfad14e749a8137593f0", + [] + ], "clip-path-animation-non-keyframe-timing-function-ref.html": [ "d351f80a26fa93866afaed00f872a7800078d6c7", [] @@ -442812,6 +443215,10 @@ ] }, "css-mixins": { + "WEB_FEATURES.yml": [ + "223c8b79896204f8fafed9e05a00d77da600721c", + [] + ], "resources": { "utils.js": [ "b29cd48d92c24f0a1e598185da7621a6984b3240", @@ -446227,7 +446634,7 @@ [] ], "containing-block-change-button-ref.html": [ - "c5beee9359c83c9188d9cdf027636ebf7a3a8d26", + "3aa843855b9adcf0109943d7abcb1f857e8fcd96", [] ], "containing-block-change-scrollframe-ref.html": [ @@ -452683,6 +453090,14 @@ "1d854bd1647a2809eb10311e8307533b5cb264b8", [] ], + "text-autospace-elements-001-ref.html": [ + "df331536b1928e89b957fcaeab1d78ea19ec87ca", + [] + ], + "text-autospace-elements-002-ref.html": [ + "04b96fc86c9d344ab0b9534eb930f8a0fa0ce77e", + [] + ], "text-autospace-first-line-001-ref.html": [ "4adf09f200df40141453a89171fa1392740cfbd3", [] @@ -458357,7 +458772,7 @@ [] ], "WEB_FEATURES.yml": [ - "2248d3702b0c0276dbb2dd1f1f2ae2712fa654c8", + "349046820745339fb3097de5d98fe8022ac8c50b", [] ], "attr-in-slotted-ref.html": [ @@ -459124,6 +459539,10 @@ "67d55eedf4872f828e2838c6f7c77d6d4d053b11", [] ], + "column-span-during-transition-doesnt-skip-ref.html": [ + "2ed2defa84f7926a7b7347b38df977dbadaa394c", + [] + ], "content-escapes-clip-with-abspos-child-ref.html": [ "1e22d6f66d742b7a8c99b3ecb075356d2811b18b", [] @@ -463351,7 +463770,7 @@ [] ], "backdrop-filter-edge-behavior-ref.html": [ - "6b6e87c73f3d9cc0e18372ac4e261b83595c6b42", + "d5e8fa878cb1930f922f11042d97651746ccb40d", [] ], "backdrop-filter-edge-pixels-ref.html": [ @@ -463546,6 +463965,10 @@ "4345e3d8ac143dfffef9638d75481bfe40630163", [] ], + "fecolormatrix-display-p3-ref.html": [ + "e5ac16257a077e8d4cb936f1277a7b3a50a62dd1", + [] + ], "fecolormatrix-negative-ref.html": [ "95a0051c18a1219012e48ad91e58ecc213ba24b6", [] @@ -463713,6 +464136,10 @@ ] }, "reference": { + "azimuth-and-elevation-ref.html": [ + "46ff28168f6d865feabacccce9e8b2ce3822186e", + [] + ], "backdrop-filter-basic-blur-ref.html": [ "20775bc22f3da482e0f14985d65ebffcbbd2ca12", [] @@ -463941,6 +464368,10 @@ "f6ec4021714aa53b89fc96f97bf93d2026071b54", [] ], + "limiting-cone-angle-ref.html": [ + "03fc4b003cf0f3034f6b26a4c671415795ad2561", + [] + ], "reference-filter-update-on-attribute-change-001-ref.html": [ "91326ef585e6910cd499ad2d6650f18fca486921", [] @@ -469181,7 +469612,7 @@ ] }, "fedcm-helper.sub.js": [ - "796af1ee0e22fffd3836a018ebe413384d85275d", + "f88fd62bd129fa2530b359eca65798b0e0dabde5", [] ], "fedcm-helper.sub.js.headers": [ @@ -473024,6 +473455,10 @@ "ef00335b1cbedcafa934dcab1fae9fe2e17715fa", [] ], + "radical-rtlm.woff": [ + "043b5b24625f3416043a8e913ecb5b270a4b1b97", + [] + ], "radical-rulethickness8000.woff": [ "090caa9efd323e53a3dd9837a7239e0b1d0dcfa6", [] @@ -473128,6 +473563,10 @@ "fd753edf7611a36570045a357690a1137ee5d137", [] ], + "stretchy-text-direction-asymetrical.woff": [ + "8b4e1858449f202030343e8b13f95780d7368f01", + [] + ], "stretchy.woff": [ "ac7d908f6e2feec55346c4b41ad73f5727e0a3c2", [] @@ -477091,6 +477530,10 @@ ] }, "context-attributes": { + "WEB_FEATURES.yml": [ + "de62c5fb2918fd691acbfb094541c6ec99ba080c", + [] + ], "clearRect_alpha_false-ref.html": [ "eccfc4e2ccadd6344d6593d41fa7abe30769c792", [] @@ -477959,7 +478402,7 @@ [] ], "2d.text.writingmode-expected.html": [ - "81259c11b7d9226fe659fc437f69b222093079fd", + "d66ea1753d50109538ee0b281329c27cb77b3267", [] ], "reference": { @@ -478769,7 +479212,7 @@ [] ], "path-objects.yaml": [ - "b861bb39f34ff76e129a06d8d5e5077c7cb5ffbe", + "cf218829598c1ee4275ceefd025974590fbe1cd8", [] ], "pixel-manipulation.yaml": [ @@ -478785,7 +479228,7 @@ [] ], "text.yaml": [ - "325a7744bf0913b565231d12cad9b703255dbfd2", + "88073135aa2f18f9f57cdee86f94d2c7d0499f42", [] ], "the-canvas-state.yaml": [ @@ -480150,6 +480593,18 @@ "6e48a562a6d38fbe63ec268b404f1ee82a97f705", [] ], + "partial-updates": { + "tentative": { + "META.yml": [ + "7d13d6c2ef764ce8716383e563f726ef47a6c3c3", + [] + ], + "README.md": [ + "f6b4470618d98cdc0dc09eef7e508c31bee41531", + [] + ] + } + }, "reflection-original.html": [ "0f7b43e375e902bc71ac480b4680075d384aa600", [] @@ -483476,7 +483931,7 @@ [] ], "hidden-until-found-005-ref.html": [ - "e128e1e71395b138e96ac078b8f4616ebf8c6531", + "b11db77256472a12c4e5f10b3ec4b0e17bd4045a", [] ], "hidden-until-found-006-ref.html": [ @@ -483497,7 +483952,7 @@ [] ], "container-ref.html": [ - "53986abdd1fce970445f7310ab4dfafa59b068d9", + "0d4ee755f1e2abcfd8f7b3fe5ebda0dd7d9fab69", [] ], "hidden-until-found-text-fragment.html": [ @@ -483505,7 +483960,7 @@ [] ], "spacer-and-container-ref.html": [ - "474da70708383ed52e99549b136adfd4a829d0c6", + "33d00a8876caef23d820e8c8e336df9eff162acc", [] ] } @@ -485003,6 +485458,10 @@ "propagate-text-decoration-ref.html": [ "f33a011a2040e3752c225e05f9bef4f58a7f607e", [] + ], + "scrollable-button-centering-ref.html": [ + "39195e5da3cff0f9055289e875c32d64f4ef431e", + [] ] }, "field-sizing-input-number-relayout-ref.html": [ @@ -492744,7 +493203,7 @@ [] ], "css-mixins.idl": [ - "86015e7dd0e48ebec4a251a43285126b25bf9737", + "12cd64ee5e65197ec302fea469d4ae81a23121d2", [] ], "css-nav.idl": [ @@ -492812,7 +493271,7 @@ [] ], "cssom.idl": [ - "7f9aefdb97ef7f73d07bed4fa6122bf6897c029c", + "08c667efdf7280d64627569aa866ac36ffb7d6e1", [] ], "datacue.idl": [ @@ -493236,7 +493695,7 @@ [] ], "privacy-preserving-attribution.idl": [ - "8fbd91dfd5bad2a40793107c57989655813605df", + "666460bbbb58895aea8e836ccd39534bd418f0e0", [] ], "private-aggregation-api.idl": [ @@ -493584,7 +494043,7 @@ [] ], "webrtc-encoded-transform.idl": [ - "79a149f3a9a8a5d102be75edb341059d54b100fa", + "c982e7fc3c53c85bd83c447871c5ec172040bd94", [] ], "webrtc-ice.idl": [ @@ -493600,7 +494059,7 @@ [] ], "webrtc-stats.idl": [ - "1e7a2648bbb4580e86f8908282a408d4daac16d8", + "13f74c110d024ba0925ae837bf3c850ecffd72b9", [] ], "webrtc-svc.idl": [ @@ -493616,7 +494075,7 @@ [] ], "webtransport.idl": [ - "380082abd1b489cf0d61584f31cc0b28498e5516", + "e49791cdef0e6da27e5cf42e38d05735ad4261b7", [] ], "webusb.idl": [ @@ -494646,7 +495105,7 @@ }, "mrow": { "dynamic-mrow-like-001-ref.html": [ - "69b2bfe15468101a31c14bf65cee4d16fdc0fe0e", + "40728eb122809278ef00da20a0591269215f4cd0", [] ], "legacy-mfenced-element-001-ref.html": [ @@ -495557,7 +496016,7 @@ [] ], "radicals.py": [ - "c4d9ece81306e79d854c0f79e11b33eff5ae812f", + "ef634ef34a21299bc90fc51686042911ef45e327", [] ], "scripts.py": [ @@ -495577,7 +496036,7 @@ [] ], "stretchy.py": [ - "33d4decd4f5fa7853a559142c57510f6be891192", + "a7b62a52c6d7961f9580e4b9e8bc45b3193483a7", [] ], "underover.py": [ @@ -501306,7 +501765,7 @@ [] ], "check-layout-th.js": [ - "54ddb35f3112001e646646dc2d1bfa6721ba19f8", + "2965a25d146a1ff4c1e0fc060e730af98c76ef86", [] ], "chromium": { @@ -501912,7 +502371,7 @@ [] ], "testdriver.js": [ - "cfe7e65549aa227e4796f5d1c22515877d49ae61", + "5b390dedeb72bb28a844fca20b72daedbf37fab6", [] ], "testdriver.js.headers": [ @@ -502431,8 +502890,12 @@ "4987ba65c2cefafeaa07abd87f47431ac7b6ca3a", [] ], + "utils-bbk.js": [ + "45f7db1d9e3f7439fcbaeadf03b4a4e95ab993b0", + [] + ], "utils.sub.js": [ - "acb016367db5c306ef20d04775f88f942c29cf45", + "ab7407f7d6c41fd3e77db443dacf3b18252e26e6", [] ] }, @@ -509519,11 +509982,11 @@ [] ], "serve.py": [ - "d6b09eb8333e41a32e98e5cb42ad7ce3fd8773ee", + "41469447fdcbc980a4873de83abf5aa292d8e702", [] ], "test_functional.py": [ - "4597e3af05a40c2e03316de3007fda29f5751d92", + "04efc86a04da0dcdd3722637d36e0e1e7defc640", [] ], "test_serve.py": [ @@ -509531,7 +509994,7 @@ [] ], "wave.py": [ - "f2ccb17f5455be57ccae121314ea0791a73ef9f8", + "c978e220a63a942fd311a37d1061e541c8e9e73b", [] ] }, @@ -519723,7 +520186,7 @@ [] ], "client.py": [ - "1f4647cf174d67b444cec5255a29695b1585f4fc", + "193a027f0365bba5026f3141532cca87084a763c", [] ], "error.py": [ @@ -519752,7 +520215,7 @@ [] ], "emulation.py": [ - "f907618d2db4db4e8a92c3062efc80195343fa02", + "1704c05ee201c2dc321edf625b77e2b2b7172b00", [] ], "input.py": [ @@ -520227,7 +520690,7 @@ [] ], "asyncactions.py": [ - "52e188192a375cb5b6bfae024e278c38fb9ba07e", + "b5192dcbda7eb72afd5a05069bf860489c20262d", [] ], "base.py": [ @@ -520259,7 +520722,7 @@ [] ], "executorwebdriver.py": [ - "4473e3e16af77e0af1bc28efa9da4f86886d2145", + "dbf985cf3fc1ae801fa28ea6d53867c034271bdc", [] ], "executorwktr.py": [ @@ -520275,7 +520738,7 @@ [] ], "protocol.py": [ - "4e87a7442ec6e1e7e2363710674cd0c58024e829", + "d745b316b66c762e96a6ebaf969272456b1f5b0e", [] ], "pytestrunner": { @@ -520382,7 +520845,7 @@ [] ], "testdriver-extra.js": [ - "1cdc476dedb9c83cd38eefce4fd131b7f940ce8c", + "4d26a14097f5307219b2d3d837b0e09e340541b5", [] ], "testdriver-vendor.js": [ @@ -520524,7 +520987,7 @@ [] ], "wptcommandline.py": [ - "813af1efd6150b6c9ec9a95d66a4c4c56361023d", + "b602c0077155ed97148997997343168a2d2c05eb", [] ], "wptlogging.py": [ @@ -520594,7 +521057,7 @@ } }, "wptrunner.py": [ - "15f017d870e8ad7ef99b7480b3bfb6a93121611d", + "92bb861ff589c3af2799b29d780692fb989a5d4f", [] ], "wpttest.py": [ @@ -520982,7 +521445,7 @@ [] ], "server.py": [ - "1b28a6c4e8645196248fcdbe6068a41d11748c3f", + "49319ec201cf6e49928c01a25a1eb5de1b5b8b5f", [] ], "sslutils": { @@ -521008,7 +521471,7 @@ [] ], "utils.py": [ - "403c359d27fbe5e3cad8aff2a8d618beabd479d9", + "ee4955cd88ba672bbc523597802ef8f2412d72e7", [] ], "wptserve.py": [ @@ -522147,7 +522610,7 @@ [] ], "setters_tests.json": [ - "adf78c6256019b5ac36334033118251f88fac22c", + "090598db966df814488308532cd76ca3c88dc928", [] ], "toascii.json": [ @@ -524117,7 +524580,7 @@ [] ], "audionodeoptions.js": [ - "ef2dab672b3b3f1071d3febebc2bd3fc02196d38", + "edac8f7866fa0aa699727d679bc64757a337e18e", [] ], "audioparam-testing.js": [ @@ -524125,7 +524588,7 @@ [] ], "audit-util.js": [ - "7c6e40cea5a0b16cb53aacb44d2c0b116f037f8b", + "e036445e4fe6e0cd1ace431742760a3d06f9f9c0", [] ], "audit.js": [ @@ -525125,6 +525588,16 @@ "a30145bf84e5bd2fadb0856115a9cb3dc25ee8ad", [] ] + }, + "set_timezone_override": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ], + "conftest.py": [ + "3acf63445fa5d393e7b1a3b565a61d2c3c7338aa", + [] + ] } }, "errors": { @@ -527985,7 +528458,7 @@ [] ], "enable_controls_reposition-ref.html": [ - "f150531bbda8dc17dc9e6c1bc7211c60d773af47", + "5c7233d2c1474ff100fe054d638284799e20de42", [] ], "evil": { @@ -578492,7 +578965,7 @@ ], "tentative": { "script-url-allowed-by-hash.https.html": [ - "2359a4ebc8ca7efb7158f6f41e31c506127fa1e1", + "87330d143c76e213f8a674f5b8b577b3e67a42e5", [ null, {} @@ -580350,7 +580823,7 @@ ] ], "cookieStore_delete_arguments.https.any.js": [ - "2503de0abb0fecb3493334cd94355ff8c45e908d", + "27b54f5a8dcdbe25230b04a101ca0fb0b3c9851d", [ "cookie-store/cookieStore_delete_arguments.https.any.html", { @@ -580795,7 +581268,16 @@ ] ], "cookieStore_set_domain_parsing.sub.https.html": [ - "dd1a6a4868483893f8832a5ccf4931d35a461d1d", + "4326e2a2d0256a528beb382b02bb2c9eee50c55f", + [ + null, + { + "testdriver": true + } + ] + ], + "cookieStore_set_domain_parsing.tentative.sub.https.html": [ + "b7af61e3979c5ac7f8983bbd0adbf87da61a6950", [ null, { @@ -583630,7 +584112,7 @@ ] ], "parse-align-content-002.html": [ - "5d20062074cd17006baf7964046a3947827404c4", + "6e81c58b9326f6be018f6cfe07c3b98b7be9c64c", [ null, {} @@ -583665,7 +584147,7 @@ ] ], "parse-justify-content-002.html": [ - "3f48a2ac0ceca16ba6c174dbaac3c1a20df4790e", + "0456677865ff447e4a725ffb192f425828dde242", [ null, {} @@ -583751,7 +584233,7 @@ ] ], "parse-align-items-002.html": [ - "79b1d60b2f057cb41e51e1622b4826a31f0f3761", + "09eec95821b5bfbf5a7cbecbf95a813ca8fe893d", [ null, {} @@ -583786,7 +584268,7 @@ ] ], "parse-justify-items-002.html": [ - "1806fa2c72ad17b88a96ba33f5d0bd4cc9103781", + "99b65964c3ad67e2f66f9d346aa823afb57189ee", [ null, {} @@ -584382,7 +584864,7 @@ ] ], "parse-align-self-002.html": [ - "31af7806e02038988ad6138815ac7f8cf09621c6", + "512969c458d0a2b0635edcc8a5564dab9b3f6b3a", [ null, {} @@ -584417,7 +584899,7 @@ ] ], "parse-justify-self-002.html": [ - "45403c7a0d9b5018bcbc69ded3d58a3fc587e697", + "45535a2c3780dcd985a5d1b0773c4d43698107a5", [ null, {} @@ -586597,139 +587079,6 @@ {} ] ], - "animation-trigger-behavior-computed.tentative.html": [ - "1847018b1d3fd2ededd952ac54d5e9faf4ebcff7", - [ - null, - {} - ] - ], - "animation-trigger-behavior-valid.tentative.html": [ - "73b0fbc36c51310a13886ea77edb48b8917a39d5", - [ - null, - {} - ] - ], - "animation-trigger-exit-range-end-computed.html": [ - "c1aa5d16c5a8430acc5f23239db3cef00c2bc480", - [ - null, - {} - ] - ], - "animation-trigger-exit-range-end-invalid.html": [ - "db4aefef17a8ee03b10d3e450efb1ae9690bd014", - [ - null, - {} - ] - ], - "animation-trigger-exit-range-end-valid.html": [ - "04ea80de23619f385fbd4825f385868ba1af9ce9", - [ - null, - {} - ] - ], - "animation-trigger-exit-range-shorthand.html": [ - "1f1c9496c0d462e3c4dec1302f9cbc0ab5a5f92b", - [ - null, - {} - ] - ], - "animation-trigger-exit-range-start-computed.html": [ - "b8f5bd877380d6996148cb399b05919a4b862246", - [ - null, - {} - ] - ], - "animation-trigger-exit-range-start-invalid.html": [ - "f8a38fc21d78ed357a6e5de3732c95ba1b969b1c", - [ - null, - {} - ] - ], - "animation-trigger-exit-range-start-valid.html": [ - "881ad833c4b1427c9c1ff118ded4e27d07557e27", - [ - null, - {} - ] - ], - "animation-trigger-range-end-computed.html": [ - "63ee6218f12bdd23992f654a823fe66adb6879c7", - [ - null, - {} - ] - ], - "animation-trigger-range-end-invalid.html": [ - "30924969482148c2b772ecead19146f867a0847d", - [ - null, - {} - ] - ], - "animation-trigger-range-end-valid.html": [ - "1b72ef2b60d20a25400bed661c9d67505b617387", - [ - null, - {} - ] - ], - "animation-trigger-range-shorthand.html": [ - "371a3c70d1bda76c07a1cb1be232639ef35aca52", - [ - null, - {} - ] - ], - "animation-trigger-range-start-computed.html": [ - "7b1f9e37e62f74f6ff53e975db02fa08f4fe2a32", - [ - null, - {} - ] - ], - "animation-trigger-range-start-invalid.html": [ - "6c056d06e9686557643760fb7c42646aaa360620", - [ - null, - {} - ] - ], - "animation-trigger-range-start-valid.html": [ - "6a091fa4d07bd390c56f148977b74a92b5dc7e0c", - [ - null, - {} - ] - ], - "animation-trigger-shorthand.tentative.html": [ - "80d32d611c342b59707b3cd950929e783c8b9d28", - [ - null, - {} - ] - ], - "animation-trigger-timeline-parsing.tentative.html": [ - "5d47a1e5e45693b365e863643bf57350ba16a835", - [ - null, - {} - ] - ], - "animation-trigger-type-invalid.tentative.html": [ - "9c669021c736e17fa4fd7f3b70a40eb003eea931", - [ - null, - {} - ] - ], "animation-valid.html": [ "e0b54dca2f2655f2da3cd7fa7794cf71d3d7186f", [ @@ -591690,7 +592039,7 @@ ] ], "content-visibility-089.html": [ - "b7e4d90299b123cb4ef8d34ae4683759f2862223", + "714c33cb6918e0ad6a9f4411f307e4847cd57776", [ null, {} @@ -591849,6 +592198,20 @@ {} ] ], + "content-visibility-hidden-offsetTop-left-width-height.html": [ + "fe20c985fa7917dfcd1a3e9c6388374328ef1090", + [ + null, + {} + ] + ], + "content-visibility-hidden-scrollTop-left-width-height.html": [ + "8514c0c127696997fc60bf931f6a252843d9814f", + [ + null, + {} + ] + ], "content-visibility-img.html": [ "94981aa2649514855a9304c4e673f7b7b04680d5", [ @@ -596286,6 +596649,27 @@ {} ] ], + "gap-decorations-color-neutral-keyframe-001.html": [ + "c75a096ef80c4ae382ea14587e05c9cb9e5a8590", + [ + null, + {} + ] + ], + "gap-decorations-color-neutral-keyframe-002.html": [ + "f8f2187f82ec476e0180278c68a39f057290d761", + [ + null, + {} + ] + ], + "gap-decorations-color-neutral-keyframe-003.html": [ + "b3fc2b0cc17feba713a2e849cbfd805277b4d4dd", + [ + null, + {} + ] + ], "gap-decorations-outset-neutral-keyframe-001.html": [ "3793b2351798ac5a5e84f0f7ca9394aefc99107f", [ @@ -596314,6 +596698,34 @@ {} ] ], + "gap-decorations-width-neutral-keyframe-003.html": [ + "7777b50dc64c69191dd324aa646025fd332ba402", + [ + null, + {} + ] + ], + "gap-decorations-width-neutral-keyframe-004.html": [ + "85c059d3fceca7b1e5eb15e4e8327952181c4df5", + [ + null, + {} + ] + ], + "gap-decorations-width-neutral-keyframe-005.html": [ + "2ba2972c357a6aab84803c2c64093c19efb605cb", + [ + null, + {} + ] + ], + "row-rule-color-interpolation.html": [ + "9b52b4fb64ce289dbc6184ad26b9c5a8446ef444", + [ + null, + {} + ] + ], "row-rule-outset-interpolation.html": [ "ad6d90793556dad70b0493567cb837c92c11c6d4", [ @@ -596329,14 +596741,21 @@ ] ], "rule-width-interpolation-multiple-values-001.html": [ - "eecf9f2d12e0e2c26520fe56fea390226a484257", + "f57307a10f6a7f20439e9ae1290b0d6615a35eff", [ null, {} ] ], "rule-width-interpolation-multiple-values-002.html": [ - "eecf9f2d12e0e2c26520fe56fea390226a484257", + "f57307a10f6a7f20439e9ae1290b0d6615a35eff", + [ + null, + {} + ] + ], + "rule-width-interpolation-repeaters.html": [ + "9f13ef425d9d3308849eb394ac44c576c21b5028", [ null, {} @@ -613639,21 +614058,21 @@ }, "other-lang": { "css-text-line-break-de-cj-loose.html": [ - "0a76b9338c74d3d99b0ce013b16f8208a9c84965", + "d44e24d726e9792b5191779a5c36502dcf624fc7", [ null, {} ] ], "css-text-line-break-de-cj-normal.html": [ - "a5339b4a2b2453bea8da05d44344ecfc9159e991", + "2252791f40f7db782018347283e0e398fde12fa3", [ null, {} ] ], "css-text-line-break-de-cj-strict.html": [ - "ebfbed7025c39251d0f41f120e135ec9f5ca5a18", + "6acfe5a31094526a0cfdbcb771fc9f1b62a613eb", [ null, {} @@ -613788,21 +614207,21 @@ }, "unknown-lang": { "css-text-line-break-cj-loose.html": [ - "dd53abb141c55e42b4e5475e657c64a2c41f28a8", + "48eac76fcd8cbf24315553f0b5a2e9a2e4c82245", [ null, {} ] ], "css-text-line-break-cj-normal.html": [ - "faf8d401fba0d1844a308df1d1fe9bca3e818210", + "f7eb9f0bfeca7aeb55b8bd418774c0de515da12b", [ null, {} ] ], "css-text-line-break-cj-strict.html": [ - "aa8a8e2d32668e23d7385a1e3c9cb74d9f1b586c", + "f72926ec3e73cc959c2a18fa4f6556a40535da10", [ null, {} @@ -613937,21 +614356,21 @@ }, "zh": { "css-text-line-break-zh-cj-loose.html": [ - "2b65c2d8381d9fe562ee34c082c91df01c03fe23", + "048e7ee77d303817b14192286c07fcd0f065c50e", [ null, {} ] ], "css-text-line-break-zh-cj-normal.html": [ - "adda199da328799b9b57d8f6372d68ddb92a1949", + "1a5be438b1208eb0e077b987f28cdcd7bf1133c2", [ null, {} ] ], "css-text-line-break-zh-cj-strict.html": [ - "bbae688d4722cd55a157bb134992bfe79f8d45bb", + "5bf8b668f788df4f0829d355ae57c23de1ba0a73", [ null, {} @@ -615276,8 +615695,15 @@ {} ] ], + "text-emphasis-style-computed-vertical-lr.html": [ + "6485f38aa9a0e998ff965b0bcab9d5bb7cf1485f", + [ + null, + {} + ] + ], "text-emphasis-style-computed.html": [ - "9153e82c30a43b88596ef239c30bf6b1fe095edf", + "ca81a8560a0a49e710a7b9c69a85a88ee24655d5", [ null, {} @@ -619547,6 +619973,13 @@ {} ] ], + "button-author-level-padding-applies.html": [ + "d5cbe5589a1dab9446b85bb9906fd57257f3219d", + [ + null, + {} + ] + ], "caret-color-009.html": [ "23aeaa6531fa5ea2abcad68bc5e64b1432dff7e6", [ @@ -620108,6 +620541,13 @@ } ] ], + "select-author-level-padding-applies.html": [ + "1b2df8ae382c5672c02ec7a55098e6f6555579cb", + [ + null, + {} + ] + ], "text-overflow-017.html": [ "7f61a57620c126c9ee99c7a2d41b567d84506bf1", [ @@ -621120,8 +621560,31 @@ {} ] ], + "position": { + "position-computed.tentative.html": [ + "7b81129781b7c70f2851d223d604d6e0bb08c4eb", + [ + null, + {} + ] + ], + "position-invalid.tentative.html": [ + "79f763802d1ac123afca4edc346f8bc55f54143e", + [ + null, + {} + ] + ], + "position-valid.tentative.html": [ + "7aa26ec0d7899a386f5d19b809057ac8537e7f4e", + [ + null, + {} + ] + ] + }, "progress-computed.html": [ - "6d4e8365fb45c34c5c23a080faa92d1f4e67866b", + "06846103442df98787d60508caff4ada8ebe66f2", [ null, {} @@ -621320,7 +621783,7 @@ ] ], "calc-sibling-function.html": [ - "5fe6e00a10b1eedecb86e85898b0784a570e1e74", + "3b2dba435fd457cb1d48ea476296e6a91ad7a663", [ null, {} @@ -622005,6 +622468,13 @@ {} ] ], + "finished-promise-defers-cleanup.html": [ + "8515edf8cbb91f9ad32fe3699c7054606a3f22b9", + [ + null, + {} + ] + ], "group-animation-for-root-transition.html": [ "b7ad7598e8b1cc8c550e239c379a739add01dc39", [ @@ -622555,7 +623025,7 @@ ] ], "fill-forwards.html": [ - "9c4f9eb1855b14074aef118894a642f01f4191aa", + "73bbdf31c639f655a3102f2d570b3dc2c4779400", [ null, {} @@ -622605,7 +623075,7 @@ ] ], "style-inheritance.html": [ - "ab13eebc0678eb8cce5bbeeed871306f0c9ab903", + "5a465690178459ee04a4722b0faccc54cf19809a", [ null, {} @@ -625343,6 +625813,13 @@ {} ] ], + "range-client-rects-surrogate-indexing.html": [ + "de50d4fb60f3653b52e81249cf71f1ba38130087", + [ + null, + {} + ] + ], "resize-event-on-initial-layout-001.html": [ "dc2f04bcced73dffc16d0c439ea029469da2017d", [ @@ -625932,6 +626409,13 @@ null, {} ] + ], + "window-scroll-arguments.html": [ + "bdc0e2d5797c8ccd30c8433c93d9f07050a760d4", + [ + null, + {} + ] ] }, "fetching": { @@ -629311,7 +629795,7 @@ ] ], "Document.html": [ - "4c5d2eb6e2ee0c580f2490c8a5d7d14f27ca79e0", + "da2ea0db4ee937c6ef702c7b08632a1a3b3b452d", [ null, {} @@ -629679,7 +630163,7 @@ ] ], "CustomElementRegistry-upgrade.html": [ - "0f7a7a835bec5010195bc30f92bdb2f078ddf409", + "c68bc37df1b04cb451aba83fceb414958149cae3", [ null, {} @@ -629707,7 +630191,7 @@ ] ], "Document-importNode.html": [ - "149a135c41ce80c01ae2d2f1eacbf0eb9365ceb9", + "89fc0773b5bda78826ff3cfe8a42606b3f725d2d", [ null, {} @@ -629927,7 +630411,7 @@ ] ], "Document-importNode.html": [ - "3da4ccf46a860fdb62801cbbe4dd9bd00f2026bf", + "9f960127eecf7da66885b433508b9998236f83d5", [ null, {} @@ -635464,7 +635948,7 @@ ] ], "Range-intersectsNode-2.html": [ - "48072d98af692c325f5f7970dd3a28114306b913", + "ce8b91071ea04f246416e2a7b7edb86fe8c283da", [ null, {} @@ -636274,7 +636758,7 @@ ] ], "edit-context-property.tentative.html": [ - "c63d5f8cf63c0e12ed65e845b84d109708718836", + "e09054436a7ebc618b79e7839fe8ab9f450b6951", [ null, {} @@ -665740,7 +666224,7 @@ ] ], "response-clone.any.js": [ - "c0c844948db00bf38eddb6a1f33e834258f6e416", + "20ce01e9997163f382c510da97930a411f220a17", [ "fetch/api/response/response-clone.any.html", { @@ -705545,6 +706029,13 @@ {} ] ], + "2d.path.arcTo.ensuresubpath.3.html": [ + "99d3a47f004b2af5ecdd7a9de2e2c4e70f0b0417", + [ + null, + {} + ] + ], "2d.path.arcTo.negative.html": [ "64f5ba256977c3f3a3565f18c70b810df8fe28b0", [ @@ -716957,6 +717448,20 @@ {} ] ], + "2d.path.arcTo.ensuresubpath.3.html": [ + "32a525a17cf07ab800f5102d7e8fd90e9f0f6dd6", + [ + null, + {} + ] + ], + "2d.path.arcTo.ensuresubpath.3.worker.js": [ + "e6863ffbd379e7a3b84756e47c48c46a37dc1e6d", + [ + "html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.3.worker.html", + {} + ] + ], "2d.path.arcTo.negative.html": [ "cf0d0724703071111d4c4164b5e760bbb370b030", [ @@ -729226,6 +729731,38 @@ } ] ], + "partial-updates": { + "tentative": { + "template-patchfor-reverse.html": [ + "950e6d7201dc1b6bed02917acc5dd6b25e4e59dd", + [ + null, + {} + ] + ], + "template-patchfor-shadow-nested.html": [ + "e99d8b8e9e0732b7861f7f6667040c98d7ac72da", + [ + null, + {} + ] + ], + "template-patchfor-shadow.html": [ + "ca8f24cedbaa46727e390b222a3c17a526841e77", + [ + null, + {} + ] + ], + "template-patchfor.html": [ + "82ff12445fa611987f47d66e3143e8ebe343810f", + [ + null, + {} + ] + ] + } + }, "reflection-embedded.html": [ "0a362f817a5e7fb630cc4c0317fc80fe59cf4ab3", [ @@ -730290,6 +730827,13 @@ {} ] ], + "beforematch-infinite-loop.html": [ + "b1c9e83ebeab51071739307e3d4e50af3c8d1bb4", + [ + null, + {} + ] + ], "beforematch-scroll-to-text-fragment.html": [ "d7bdcff755c67ba67bcad7670220dd64e34f0917", [ @@ -730315,7 +730859,7 @@ ] ], "hidden-until-found-002.html": [ - "0f3dcb1ffb2f3e5d48a5e3b6e0ca5923190e54ba", + "41772e43558a736f797befb1ca6e32c85490574c", [ null, { @@ -743247,7 +743791,7 @@ ] ], "dialog-toggle-source.html": [ - "130d76451da4f26788cc08c10a910487b426aaac", + "3166316b497f8a3499b6dca81f1aaf3b03ab4fb2", [ null, { @@ -744116,7 +744660,7 @@ ] ], "popover-focus-4.html": [ - "81a2f26e3b3ffc8976fe3214aa70762a834d1f34", + "a4032f1d49cd78ef8d0340cdac04f494ebae6bf5", [ null, { @@ -757254,10 +757798,15 @@ "webdriver": { "bidi": { "subscription.html": [ - "ad7724427fcff84f59e684c3ae4160cc54909e2b", + "9c4e798f01a98785cf2700f66beec5a0926079cc", [ null, - {} + { + "testdriver": true, + "testdriver_features": [ + "bidi" + ] + } ] ], "subscription.window.js": [ @@ -761867,14 +762416,14 @@ }, "mrow": { "inferred-mrow-baseline.html": [ - "0086646859afb4cf675e4cbf0ef6cdf55e27b8d5", + "3d947f562df71a4c4ba82fccbc059390aeb79842", [ null, {} ] ], "inferred-mrow-stretchy.html": [ - "614438deb30ff73b3e47fd2f532c12b7b1c9a6b3", + "b0455ac9665d4f34b2939bc78d69c697969fb632", [ null, {} @@ -761923,7 +762472,7 @@ ] ], "mrow-preferred-width.html": [ - "8f0e3216c1903b37333623599965e687b8baeab2", + "7b8938dcf06a622840c0ab068b4da6a0fcb56927", [ null, {} @@ -761937,7 +762486,7 @@ ] ], "spacing.html": [ - "c066f72cde22face93a56946bf6dffe9b2627ae5", + "e79eb7e73cb188a0b9b97d4f3cb667568c22638e", [ null, {} @@ -761952,8 +762501,15 @@ ] }, "operators": { + "character-level-mirroring.html": [ + "a6b39a51f33f01d8d675f886157bfb96c172a0df", + [ + null, + {} + ] + ], "embellished-operator-001.html": [ - "b8e2cefc1cf403f1792feef4026aa726601a27b1", + "40e78aa6d9439cdf5e7977abbf152d4e9f1efc6e", [ null, {} @@ -762343,6 +762899,13 @@ ] }, "radicals": { + "glyph-level-mirroring.html": [ + "7def83c06bc1a9f8ac7fcd3cc1d6f59d7014fb90", + [ + null, + {} + ] + ], "root-parameters-1.html": [ "7600c35c595b5d9d2e17d8d9e64f5cd67be6dccf", [ @@ -770129,7 +770692,7 @@ ] ], "navigate-intercept-precommitHandler-reject.tentative.html": [ - "6d19614f7437fa95f41ba5c6cabf977f44bbdcc2", + "28dc885188015dbc364421d90173c52030ab92f0", [ "navigation-api/ordering-and-transition/navigate-intercept-precommitHandler-reject.tentative.html?currententrychange", {} @@ -770371,6 +770934,13 @@ {} ] ], + "precommitHandler-redirect-push-changed-to-replace.html": [ + "e268f68a88d8e0ffa6685b8067786834e9353942", + [ + null, + {} + ] + ], "precommitHandler-redirect-push.html": [ "de75198d9754a5510adb449f5845fa5daa7ea63b", [ @@ -770378,6 +770948,13 @@ {} ] ], + "precommitHandler-redirect-replace-changed-to-push.html": [ + "db9b178901b84fc36ec6281c54789dc1d685b94b", + [ + null, + {} + ] + ], "precommitHandler-redirect-replace.html": [ "049909fefdead4c6a72b94d2a05423523733c50f", [ @@ -796985,6 +797562,13 @@ {} ] ], + "animation-trigger-parsing.tentative.html": [ + "5deeee8048711ba0d7fdc75c8419394eda9d9764", + [ + null, + {} + ] + ], "timeline-trigger-behavior-computed.tentative.html": [ "618ac062d98c70ef860751fd88081bbe94ae3d07", [ @@ -798384,8 +798968,45 @@ ] }, "secure-payment-confirmation": { + "authentication-accepted-bbk-created.https.html": [ + "c59fcb87bda2e331012e62c3ac3739a78ce282e6", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "authentication-accepted-bbk-per-passkey.https.html": [ + "6523af56b7fc0a94bb61c3a9199b77f3a204dda0", + [ + null, + { + "testdriver": true + } + ] + ], + "authentication-accepted-bbk-reused.https.html": [ + "0ab6834fb2c5e0dac1ab867b61a0b8c1d6868216", + [ + null, + { + "testdriver": true + } + ] + ], "authentication-accepted.https.html": [ - "b9417b88e08d3fcd92661de849fd2597a3857298", + "4d8152b816b207c714283040dc63cb5f364d367a", + [ + null, + { + "testdriver": true + } + ] + ], + "authentication-auth-another-way.https.html": [ + "6bd65327244d612c40ad81da5556958ad5c21030", [ null, { @@ -798448,7 +799069,7 @@ ] ], "authentication-rejected.https.html": [ - "7c84abc9e05d30056ffee9006723f82076c4f52e", + "cd1cff938f9853fb3d3d86081c8eecc99b44e7cf", [ null, { @@ -798466,7 +799087,7 @@ ] ], "constructor-validate-payment-method-data.https.html": [ - "1ece6318b5d1229a228499faab34ffc8af0b0683", + "ecf432b2857f7f44e13c1ac95e573e852ddb4025", [ null, { @@ -798483,6 +799104,24 @@ } ] ], + "enrollment-bbk-per-passkey.https.html": [ + "35c95f7921a0262cb9d32361fc592de727e091e0", + [ + null, + { + "testdriver": true + } + ] + ], + "enrollment-bbk.https.html": [ + "8129ef5c0e6e08dd2f9e9cb95db0b7066c91104e", + [ + null, + { + "testdriver": true + } + ] + ], "enrollment-in-iframe.sub.https.html": [ "be7d5daf83b07d9b74f6d7a94047d39a9f3069da", [ @@ -802908,7 +803547,7 @@ ] ], "windowclient-navigate.https.html": [ - "ad60f786363d6ac4157d9a4372e25b6b15544109", + "8c1dcad5b65d514d56184ba9932a43ee0da80638", [ null, { @@ -803631,7 +804270,7 @@ ] ], "focus-navigation-slot-fallback-default-tabindex.html": [ - "365edb00b814f84fa55507bffced887b3c2bea2a", + "06ff6aa602a6ac26a6e19f1fa984142a7180bb4b", [ null, { @@ -808211,6 +808850,15 @@ } ] ], + "navigation-api-redirect.https.html": [ + "ebfb9376467934a9c05c4e5b8074a42c34d46836", + [ + null, + { + "timeout": "long" + } + ] + ], "navigation-api.https.html": [ "c6ee974271699e9f063f546d33beb1c83477fb23", [ @@ -823353,6 +824001,20 @@ } ] ], + "header-component.window.js": [ + "06d32bafd02cd454b641cac4f01a9c3c7bb2e0ef", + [ + "subresource-integrity/signatures/tentative/header-component.window.html", + { + "script_metadata": [ + [ + "script", + "helper.js" + ] + ] + } + ] + ], "inline.html": [ "ec5ff72a00d9c71c97eab7a788b742f3f2265b00", [ @@ -824259,6 +824921,13 @@ {} ] ], + "animateMotion-keyPoints-002.html": [ + "c2eeb9ef29d9b093ba6b52311c971c0d20cccef9", + [ + null, + {} + ] + ], "animateMotion-line.html": [ "f304de62dcfa8f6762220a1d4e099af304b1da15", [ @@ -825791,6 +826460,13 @@ } ] ], + "async-04.html": [ + "82c649e670561c4ee75adce85eae026c96de64a0", + [ + null, + {} + ] + ], "composed.window.svg": [ "b63dcf024439446e0624f98cfa9f7ceb01544524", [ @@ -828700,6 +829376,13 @@ {} ] ], + "policy-without-return-value.sub.html": [ + "43ddc71547885479f3884197f5aaba1e96031321", + [ + null, + {} + ] + ], "require-trusted-types-for-TypeError-belongs-to-the-global-object-realm.html": [ "07a973030270a6341e2a2d63434eaf11e7d33a90", [ @@ -843951,7 +844634,7 @@ ] ], "script-src-allows-source-phase-wasm.tentative.html": [ - "b96fc756e5c0edbe8a5e0c8c63c075b0028059dc", + "68cc3fb7657c0ca2f1303ef493a49b61292d6352", [ null, {} @@ -845762,7 +846445,7 @@ ] ], "reuse-web-bundle-resource.https.tentative.html": [ - "81d87bcbf0237fe74594cd8ed7f4b19042719dd4", + "e668f0408426520680c865a23a68c5943195f169", [ null, {} @@ -848037,7 +848720,7 @@ ] ], "k-rate-delay-connections.html": [ - "fcf66f2e3ef79438f412848ee64b9e73ab06554a", + "81f42f35520cfd508bcbfcdb223ff0eb67f47a9c", [ null, {} @@ -848305,7 +848988,7 @@ ] ], "audioworkletnode-constructor-options.https.html": [ - "d3347d265e42365dcba1190c9a91a30a7e2a6589", + "846421cb9d44a327e4fa25d5d563d5fa05356218", [ null, {} @@ -848864,7 +849547,7 @@ }, "the-iirfilternode-interface": { "ctor-iirfilter.html": [ - "e884d487af8fc89b6b162177c7402eac692c02e3", + "4336f00340491f67fde3eb67bcc64496365aa10a", [ null, {} @@ -848995,7 +849678,7 @@ ] ], "detune-limiting.html": [ - "81a1293d0355ed448e60c0e31ad4435ea708e224", + "8d2ceabac43cda3c64a01d95c03e58c81b4def29", [ null, {} @@ -861010,7 +861693,7 @@ ] ], "batch_normalization.https.any.js": [ - "1da85777342c9cead346f2cfd96eaf965544a088", + "b559cbc26d4d2dda5dfd57307a03fb48f9980f43", [ "webnn/conformance_tests/batch_normalization.https.any.html?cpu", { @@ -862603,7 +863286,7 @@ ] ], "dequantizeLinear.https.any.js": [ - "c741ebddadb48a99fb5c43ed404f14854fbcfec3", + "85f51e173901eda7608207f484c2d50c2d2116ca", [ "webnn/conformance_tests/dequantizeLinear.https.any.html?cpu", { @@ -869338,7 +870021,7 @@ ] ], "quantizeLinear.https.any.js": [ - "112b584848433efecc9b69f2c7ba7d3e5e153b29", + "7ba2fd4b4c525428c282c76743127cc4ed6e8a75", [ "webnn/conformance_tests/quantizeLinear.https.any.html?cpu", { @@ -909179,7 +909862,25 @@ {} ] ] - } + }, + "idlharness.https.window.js": [ + "a7fe1e77b31d7c71cfccf0d5b0d448a5406f03a4", + [ + "webxr/depth-sensing/idlharness.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] + ] }, "dom-overlay": { "ar_dom_overlay.https.html": [ @@ -909253,7 +909954,7 @@ ] ], "events_session_select.https.html": [ - "9b7402d2b65b37f21e8e7b5f0548f72a136b26f5", + "f72914d5519583e836086dfd9f5cb3739f010dea", [ null, {} @@ -909267,7 +909968,7 @@ ] ], "events_session_squeeze.https.html": [ - "122fe340a272f06e4cb7fdaaf0586e487d5e9998", + "f145828dbd5024ba27171891320a9fadd0ac5a96", [ null, {} @@ -909451,6 +910152,24 @@ ] ], "layers": { + "idlharness.https.window.js": [ + "688ae6646d6d857eea806718b56536a92a4e82ea", + [ + "webxr/layers/idlharness.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] + ], "xrSession_updateRenderState.https.html": [ "52f4b087bc72a05fd5b6b4b7ec40f4b0e5119abb", [ @@ -909467,6 +910186,24 @@ ] }, "light-estimation": { + "idlharness.https.window.js": [ + "246a25789c51069060b325c69e6eec203712c0d1", + [ + "webxr/light-estimation/idlharness.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] + ], "xrFrame_getLightEstimate_oldSession.https.html": [ "7a896aa9ff7657733a95ffa8011489a9d29f2764", [ @@ -938336,6 +939073,36 @@ {} ] ] + }, + "set_timezone_override": { + "contexts.py": [ + "c8eba9be67170336b1c4a1b204b3c4e096d0329e", + [ + null, + {} + ] + ], + "invalid.py": [ + "f7a39a29cacdae12bbe479886e791493b891fe0d", + [ + null, + {} + ] + ], + "timezone.py": [ + "f7bcd851e764b0c139d3a7a1ccb4a5a82a9aec9d", + [ + null, + {} + ] + ], + "user_contexts.py": [ + "23edec2ad33b14e000f93e2ba984b40888872924", + [ + null, + {} + ] + ] } }, "errors": { @@ -939953,7 +940720,7 @@ }, "close_window": { "close.py": [ - "f606e957d418a70b502bf02ddeff0b7db7a74612", + "26cb4c71bffcf1c2050862af7fa88a2fb2e9b12c", [ null, {} diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini index ea5939db7a3..be866acff1c 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed25519.https.any.js.ini @@ -77,6 +77,84 @@ [Empty usages: generateKey({name: Ed25519}, true, [\])] expected: FAIL + [Bad usages: generateKey(Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, deriveBits\])] + expected: FAIL + + [Empty usages: generateKey(Ed25519, false, [\])] + expected: FAIL + + [Empty usages: generateKey(Ed25519, true, [\])] + expected: FAIL + [failures_Ed25519.https.any.worker.html] [Bad usages: generateKey({name: Ed25519}, true, [encrypt\])] @@ -156,3 +234,81 @@ [Empty usages: generateKey({name: Ed25519}, true, [\])] expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [verify, sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed25519, true, [sign, verify, sign, sign, verify, deriveBits\])] + expected: FAIL + + [Empty usages: generateKey(Ed25519, false, [\])] + expected: FAIL + + [Empty usages: generateKey(Ed25519, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini index 3a37813a733..0000fa1fe07 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini @@ -77,6 +77,84 @@ [Empty usages: generateKey({name: Ed448}, true, [\])] expected: FAIL + [Bad usages: generateKey(Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, deriveBits\])] + expected: FAIL + + [Empty usages: generateKey(Ed448, false, [\])] + expected: FAIL + + [Empty usages: generateKey(Ed448, true, [\])] + expected: FAIL + [failures_Ed448.https.any.worker.html] [Bad usages: generateKey({name: Ed448}, true, [encrypt\])] @@ -156,3 +234,81 @@ [Empty usages: generateKey({name: Ed448}, true, [\])] expected: FAIL + + [Bad usages: generateKey(Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [verify, sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, deriveBits\])] + expected: FAIL + + [Empty usages: generateKey(Ed448, false, [\])] + expected: FAIL + + [Empty usages: generateKey(Ed448, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini index e2ae048f742..1628b084b27 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X25519.https.any.js.ini @@ -95,6 +95,102 @@ [Empty usages: generateKey({name: X25519}, true, [\])] expected: FAIL + [Bad usages: generateKey(X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Empty usages: generateKey(X25519, false, [\])] + expected: FAIL + + [Empty usages: generateKey(X25519, true, [\])] + expected: FAIL + [failures_X25519.https.any.html] [Bad usages: generateKey({name: X25519}, true, [encrypt\])] @@ -192,3 +288,99 @@ [Empty usages: generateKey({name: X25519}, true, [\])] expected: FAIL + + [Bad usages: generateKey(X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Empty usages: generateKey(X25519, false, [\])] + expected: FAIL + + [Empty usages: generateKey(X25519, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini index e581ea2ae61..031ecea6a6f 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini @@ -95,6 +95,102 @@ [Empty usages: generateKey({name: X448}, true, [\])] expected: FAIL + [Bad usages: generateKey(X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Empty usages: generateKey(X448, false, [\])] + expected: FAIL + + [Empty usages: generateKey(X448, true, [\])] + expected: FAIL + [failures_X448.https.any.worker.html] [Bad usages: generateKey({name: X448}, true, [encrypt\])] @@ -192,3 +288,99 @@ [Empty usages: generateKey({name: X448}, true, [\])] expected: FAIL + + [Bad usages: generateKey(X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Empty usages: generateKey(X448, false, [\])] + expected: FAIL + + [Empty usages: generateKey(X448, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini index d7cecbea22f..a8c5270758f 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed25519.https.any.js.ini @@ -53,6 +53,60 @@ [Success: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify\])] expected: FAIL + [Success: generateKey(ED25519, false, [sign\])] + expected: FAIL + + [Success: generateKey(ED25519, true, [sign\])] + expected: FAIL + + [Success: generateKey(ED25519, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED25519, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED25519, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ED25519, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed25519, false, [sign\])] + expected: FAIL + + [Success: generateKey(ed25519, true, [sign\])] + expected: FAIL + + [Success: generateKey(ed25519, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed25519, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed25519, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed25519, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed25519, false, [sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, true, [sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed25519, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + [successes_Ed25519.https.any.html] [Success: generateKey({name: ED25519}, false, [sign\])] @@ -108,3 +162,57 @@ [Success: generateKey({name: Ed25519}, true, [sign, verify, sign, sign, verify\])] expected: FAIL + + [Success: generateKey(ED25519, false, [sign\])] + expected: FAIL + + [Success: generateKey(ED25519, true, [sign\])] + expected: FAIL + + [Success: generateKey(ED25519, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED25519, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED25519, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ED25519, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed25519, false, [sign\])] + expected: FAIL + + [Success: generateKey(ed25519, true, [sign\])] + expected: FAIL + + [Success: generateKey(ed25519, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed25519, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed25519, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed25519, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed25519, false, [sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, true, [sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed25519, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed25519, true, [sign, verify, sign, sign, verify\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini index 79ac3e2c945..61764e28f9a 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini @@ -53,6 +53,60 @@ [Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify\])] expected: FAIL + [Success: generateKey(ED448, false, [sign\])] + expected: FAIL + + [Success: generateKey(ED448, true, [sign\])] + expected: FAIL + + [Success: generateKey(ED448, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED448, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED448, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ED448, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed448, false, [sign\])] + expected: FAIL + + [Success: generateKey(ed448, true, [sign\])] + expected: FAIL + + [Success: generateKey(ed448, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed448, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed448, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed448, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed448, false, [sign\])] + expected: FAIL + + [Success: generateKey(Ed448, true, [sign\])] + expected: FAIL + + [Success: generateKey(Ed448, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed448, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed448, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed448, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + [successes_Ed448.https.any.html] [Success: generateKey({name: ED448}, false, [sign\])] @@ -108,3 +162,57 @@ [Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify\])] expected: FAIL + + [Success: generateKey(ED448, false, [sign\])] + expected: FAIL + + [Success: generateKey(ED448, true, [sign\])] + expected: FAIL + + [Success: generateKey(ED448, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED448, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ED448, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ED448, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed448, false, [sign\])] + expected: FAIL + + [Success: generateKey(ed448, true, [sign\])] + expected: FAIL + + [Success: generateKey(ed448, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed448, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(ed448, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(ed448, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed448, false, [sign\])] + expected: FAIL + + [Success: generateKey(Ed448, true, [sign\])] + expected: FAIL + + [Success: generateKey(Ed448, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed448, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey(Ed448, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey(Ed448, true, [sign, verify, sign, sign, verify\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini index 20ea2b43fbc..9ee7d6b9820 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X25519.https.any.js.ini @@ -47,6 +47,54 @@ [Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + [Success: generateKey(X25519, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [successes_X25519.https.any.worker.html] [Success: generateKey({name: X25519}, false, [deriveKey\])] @@ -96,3 +144,51 @@ [Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + + [Success: generateKey(X25519, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X25519, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini index fb037d2141e..7084035fa60 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini @@ -47,6 +47,54 @@ [Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + [Success: generateKey(X448, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [successes_X448.https.any.worker.html] [Success: generateKey({name: X448}, false, [deriveKey\])] @@ -96,3 +144,51 @@ [Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + + [Success: generateKey(X448, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(X448, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey(x448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini index 07da8e79d19..617f7aa2b82 100644 --- a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.js.ini @@ -779,6 +779,786 @@ [Invalid 'alg' field 'ED25519': importKey(jwk (public) , {name: Ed25519}, true, [verify\])] expected: FAIL + [Bad usages: importKey(spki, Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed25519, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, false, [verify, verify\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, false, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, false, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, false, [verify\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, true, [verify, verify\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, false, [verify, verify\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ed25519': importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ED25519': importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ed25519': importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ED25519': importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + [okp_importKey_failures_Ed25519.https.any.html] [Bad usages: importKey(spki, {name: Ed25519}, true, [encrypt\])] @@ -1560,3 +2340,783 @@ [Invalid 'alg' field 'ED25519': importKey(jwk (public) , {name: Ed25519}, true, [verify\])] expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed25519, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed25519, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed25519, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed25519, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed25519, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed25519, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed25519, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed25519, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed25519, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed25519, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed25519, false, [verify, verify\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, false, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed25519, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, false, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed25519, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, false, [verify\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, true, [verify, verify\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , Ed25519, false, [verify, verify\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed25519, true, [sign, sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ed25519': importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ED25519': importKey(jwk(private), Ed25519, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ed25519': importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ED25519': importKey(jwk (public) , Ed25519, true, [verify\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini index 88c26c527ee..068dc81b2f7 100644 --- a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini @@ -785,6 +785,786 @@ [Invalid 'alg' field 'ED448': importKey(jwk (public) , {name: Ed448}, true, [verify\])] expected: FAIL + [Bad usages: importKey(spki, Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed448, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed448, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed448, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed448, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, false, [verify, verify\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ed448': importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ED448': importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ed448': importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ED448': importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + [okp_importKey_failures_Ed448.https.any.html] [Bad usages: importKey(spki, {name: Ed448}, true, [encrypt\])] @@ -1572,3 +2352,783 @@ [Invalid 'alg' field 'ED448': importKey(jwk (public) , {name: Ed448}, true, [verify\])] expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, Ed448, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, Ed448, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, Ed448, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), Ed448, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed448, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, Ed448, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed448, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), Ed448, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(spki, Ed448, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, Ed448, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(raw, Ed448, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , Ed448, false, [verify, verify\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, false, [sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, false, [sign, sign\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), Ed448, true, [sign, sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ed448': importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ED448': importKey(jwk(private), Ed448, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ed448': importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ED448': importKey(jwk (public) , Ed448, true, [verify\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini index e27d26cc193..797cd5c5f79 100644 --- a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X25519.https.any.js.ini @@ -668,6 +668,675 @@ [Invalid 'crv' field: importKey(jwk (public) , {name: X25519}, true, [\])] expected: FAIL + [Bad usages: importKey(spki, X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X25519, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X25519, true, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(raw, X25519, true, [\])] + expected: FAIL + + [Bad key length: importKey(raw, X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X25519, false, [\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + [okp_importKey_failures_X25519.https.any.html] [Bad usages: importKey(spki, {name: X25519}, true, [encrypt\])] @@ -1338,3 +2007,672 @@ [Invalid 'crv' field: importKey(jwk (public) , {name: X25519}, true, [\])] expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, X25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, X25519, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X25519, false, [deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X25519, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X25519, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X25519, true, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(raw, X25519, true, [\])] + expected: FAIL + + [Bad key length: importKey(raw, X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X25519, false, [\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X25519, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X25519, false, [\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveBits\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), X25519, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , X25519, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini index 3a36131cb2e..d1f75c7ac1b 100644 --- a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini @@ -680,6 +680,675 @@ [Invalid 'crv' field: importKey(jwk (public) , {name: X448}, true, [\])] expected: FAIL + [Bad usages: importKey(spki, X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X448, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X448, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X448, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X448, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X448, true, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X448, false, [\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(raw, X448, true, [\])] + expected: FAIL + + [Bad key length: importKey(raw, X448, false, [\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X448, false, [\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X448, false, [\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + [okp_importKey_failures_X448.https.any.worker.html] [Bad usages: importKey(spki, {name: X448}, true, [encrypt\])] @@ -1362,3 +2031,672 @@ [Invalid 'crv' field: importKey(jwk (public) , {name: X448}, true, [\])] expected: FAIL + + [Bad usages: importKey(spki, X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, X448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, X448, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , X448, false, [deriveBits\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X448, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, X448, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X448, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), X448, false, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X448, true, [\])] + expected: FAIL + + [Bad key length: importKey(spki, X448, false, [\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(raw, X448, true, [\])] + expected: FAIL + + [Bad key length: importKey(raw, X448, false, [\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , X448, false, [\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , X448, false, [\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveBits\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , X448, true, [\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , X448, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/content-security-policy/script-src/tentative/script-url-allowed-by-hash.https.html.ini b/tests/wpt/meta/content-security-policy/script-src/tentative/script-url-allowed-by-hash.https.html.ini index f9e6d6ce6f3..9c1b9dc03ec 100644 --- a/tests/wpt/meta/content-security-policy/script-src/tentative/script-url-allowed-by-hash.https.html.ini +++ b/tests/wpt/meta/content-security-policy/script-src/tentative/script-url-allowed-by-hash.https.html.ini @@ -46,3 +46,27 @@ [dynamically inserted script inserted by an inline script should be allowed if strict-dynamic-url is present - metatag] expected: FAIL + + [script-src should allow script by its relative url's hash - header] + expected: FAIL + + [script-src should allow script by its relative url's hash in child directory - header] + expected: FAIL + + [script-src should allow script by its relative url's hash in an iframe in child dir - header] + expected: FAIL + + [script-src should allow script in parent dir by its relative url's hash in an iframe in child dir - header] + expected: FAIL + + [script-src should allow script by its relative url's hash - metatag] + expected: FAIL + + [script-src should allow script by its relative url's hash in child directory - metatag] + expected: FAIL + + [script-src should allow script by its relative url's hash in an iframe in child dir - metatag] + expected: FAIL + + [script-src should allow script in parent dir by its relative url's hash in an iframe in child dir - metatag] + expected: FAIL diff --git a/tests/wpt/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini b/tests/wpt/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini index baa2e51b1e6..b340f6930c7 100644 --- a/tests/wpt/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini +++ b/tests/wpt/meta/cookie-store/cookieStore_delete_arguments.https.any.js.ini @@ -47,6 +47,9 @@ [cookieStore.delete with a __Host- prefix should not have a domain] expected: FAIL + [cookieStore.delete with maximum cookie name size] + expected: FAIL + [cookieStore_delete_arguments.https.any.serviceworker.html] expected: ERROR diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-computed.tentative.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-computed.tentative.html.ini deleted file mode 100644 index 0ece148ce16..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-computed.tentative.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[animation-trigger-behavior-computed.tentative.html] - [Property animation-trigger-behavior value 'once, repeat, alternate, state'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-valid.tentative.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-valid.tentative.html.ini deleted file mode 100644 index 282ab81f181..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-behavior-valid.tentative.html.ini +++ /dev/null @@ -1,21 +0,0 @@ -[animation-trigger-behavior-valid.tentative.html] - [e.style['animation-trigger-behavior'\] = "once" should set the property value] - expected: FAIL - - [e.style['animation-trigger-behavior'\] = "repeat" should set the property value] - expected: FAIL - - [e.style['animation-trigger-behavior'\] = "alternate" should set the property value] - expected: FAIL - - [e.style['animation-trigger-behavior'\] = "state" should set the property value] - expected: FAIL - - [e.style['animation-trigger-behavior'\] = "once, repeat" should set the property value] - expected: FAIL - - [e.style['animation-trigger-behavior'\] = "once, repeat, alternate" should set the property value] - expected: FAIL - - [e.style['animation-trigger-behavior'\] = "once, repeat, alternate, state" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-computed.html.ini deleted file mode 100644 index 52cc6e10603..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-computed.html.ini +++ /dev/null @@ -1,84 +0,0 @@ -[animation-trigger-exit-range-end-computed.html] - [Property animation-trigger-exit-range-end value 'initial'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'normal'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'cover 0%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'cover 100%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'COVER 0%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'COVER 100%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'cover 120%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value '0'] - expected: FAIL - - [Property animation-trigger-exit-range-end value '120%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value '120px'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'cover 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'cover -42%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'contain 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'exit 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'exit calc(41% + 1%)'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'exit-crossing 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'exit 1%, cover 2%, contain 0%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'exit 1%, cover 2%, contain 100%'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'entry 42px'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'entry-crossing 42px'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'contain calc(10% + 10px)'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'entry 1em'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'exit calc(1em + 10px)'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'cover'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'contain'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'entry'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'exit'] - expected: FAIL - - [Property animation-trigger-exit-range-end value 'auto'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-valid.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-valid.html.ini deleted file mode 100644 index dcf9339c181..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-end-valid.html.ini +++ /dev/null @@ -1,75 +0,0 @@ -[animation-trigger-exit-range-end-valid.html] - [e.style['animation-trigger-exit-range-end'\] = "normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "cover 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "cover 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "cover 120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "cover 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "0" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "120px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "cover -42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "contain 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "exit 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "exit 1%, cover 2%, contain 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "exit 1%, cover 2%, contain 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "exit-crossing 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "entry 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "entry-crossing 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "contain calc(10px + 10%)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "entry 1em" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "exit calc(1em + 10px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "entry 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "cover" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "contain" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "entry" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "exit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-end'\] = "auto" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-shorthand.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-shorthand.html.ini deleted file mode 100644 index 74f3c9713b3..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-shorthand.html.ini +++ /dev/null @@ -1,369 +0,0 @@ -[animation-trigger-exit-range-shorthand.html] - [e.style['animation-trigger-exit-range'\] = "normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry-crossing" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit-crossing" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry, exit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 0% entry 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry-crossing 0% entry-crossing 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit 0% exit 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit-crossing 0% exit-crossing 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover 0% cover 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain 0% contain 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry calc(10% - 10%) entry calc(50% + 50%)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry-crossing 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit-crossing 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 50px exit 100px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit calc(10% + 50px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 50% exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover 50% entry 50%, contain 50% exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "50% exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal 100px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "100px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "100px normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "10% normal" should set the property value] - expected: FAIL - - [Property animation-trigger-exit-range value 'normal'] - expected: FAIL - - [Property animation-trigger-exit-range value 'normal normal'] - expected: FAIL - - [Property animation-trigger-exit-range value 'cover'] - expected: FAIL - - [Property animation-trigger-exit-range value 'contain'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry-crossing'] - expected: FAIL - - [Property animation-trigger-exit-range value 'exit'] - expected: FAIL - - [Property animation-trigger-exit-range value 'exit-crossing'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry, exit'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry 0% entry 100%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry-crossing 0% entry-crossing 100%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'exit 0% exit 100%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'exit-crossing 0% exit-crossing 100%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'cover 0% cover 100%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'contain 0% contain 100%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry calc(10% - 10%) entry calc(50% + 50%)'] - expected: FAIL - - [Property animation-trigger-exit-range value 'cover 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'contain 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry-crossing 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'exit 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'exit-crossing 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry 50px exit 100px'] - expected: FAIL - - [Property animation-trigger-exit-range value 'exit calc(10% + 50px)'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry 50% exit 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'cover 50% entry 50%, contain 50% exit 50%'] - expected: FAIL - - [Property animation-trigger-exit-range value 'entry 10em exit 20em'] - expected: FAIL - - [Property animation-trigger-exit-range value '10em exit 20em'] - expected: FAIL - - [Property animation-trigger-exit-range value 'normal 100px'] - expected: FAIL - - [Property animation-trigger-exit-range value '100px'] - expected: FAIL - - [Property animation-trigger-exit-range value '100px normal'] - expected: FAIL - - [Property animation-trigger-exit-range value '10% normal'] - expected: FAIL - - [Property animation-trigger-exit-range value '10% calc(70% + 10% * sign(100em - 1px))'] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal normal" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal normal" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal normal" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal entry 100%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal entry 100%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal entry 100%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal entry 10%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal entry 10%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal entry 10%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain 100% contain 0%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain 100% contain 0%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "contain 100% contain 0%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 10% exit 20%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 10% exit 20%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 10% exit 20%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry calc(10% + 10px) exit 20px" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry, exit" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry, exit" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry, exit" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 0%, exit" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 0%, exit" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "entry 0%, exit" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit calc(10% + 50px)" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit calc(10% + 50px)" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "exit calc(10% + 50px)" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "100px" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "100px" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "100px" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "10%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "10%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "10%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "cover 10% auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto cover" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto cover 90%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal auto" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal auto" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "normal auto" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto normal" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto normal" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger-exit-range'\] = "auto normal" should not set unrelated longhands] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-computed.html.ini deleted file mode 100644 index 1f631fd7158..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-computed.html.ini +++ /dev/null @@ -1,84 +0,0 @@ -[animation-trigger-exit-range-start-computed.html] - [Property animation-trigger-exit-range-start value 'initial'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'normal'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'cover 0%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'cover 100%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'COVER 0%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'COVER 100%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'cover 120%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'cover 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value '0'] - expected: FAIL - - [Property animation-trigger-exit-range-start value '120%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value '120px'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'cover -42%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'contain 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'exit 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'exit calc(41% + 1%)'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'exit 1%, cover 2%, contain 0%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'exit 1%, cover 2%, contain 100%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'exit-crossing 42%'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'entry 42px'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'entry-crossing 42px'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'contain calc(10% + 10px)'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'entry 1em'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'exit calc(1em + 10px)'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'cover'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'contain'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'entry'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'exit'] - expected: FAIL - - [Property animation-trigger-exit-range-start value 'auto'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-valid.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-valid.html.ini deleted file mode 100644 index fae3be352a7..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-exit-range-start-valid.html.ini +++ /dev/null @@ -1,78 +0,0 @@ -[animation-trigger-exit-range-start-valid.html] - [e.style['animation-trigger-exit-range-start'\] = "normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "cover 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "cover 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "cover 120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "cover 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "0" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "120px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "cover -42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "contain 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "exit 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "exit 1%, cover 2%, contain 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "exit-crossing 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "entry 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "entry-crossing 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "contain calc(10px + 10%)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "entry 1em" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "exit calc(1em + 10px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "entry 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "cover" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "contain" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "entry" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "exit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "cover calc(sign(100em - 1px) * 1%)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-exit-range-start'\] = "auto" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-computed.html.ini deleted file mode 100644 index 0d9cbedeff3..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-computed.html.ini +++ /dev/null @@ -1,81 +0,0 @@ -[animation-trigger-range-end-computed.html] - [Property animation-trigger-range-end value 'initial'] - expected: FAIL - - [Property animation-trigger-range-end value 'normal'] - expected: FAIL - - [Property animation-trigger-range-end value 'cover 0%'] - expected: FAIL - - [Property animation-trigger-range-end value 'cover 100%'] - expected: FAIL - - [Property animation-trigger-range-end value 'COVER 0%'] - expected: FAIL - - [Property animation-trigger-range-end value 'COVER 100%'] - expected: FAIL - - [Property animation-trigger-range-end value 'cover 120%'] - expected: FAIL - - [Property animation-trigger-range-end value '0'] - expected: FAIL - - [Property animation-trigger-range-end value '120%'] - expected: FAIL - - [Property animation-trigger-range-end value '120px'] - expected: FAIL - - [Property animation-trigger-range-end value 'cover 42%'] - expected: FAIL - - [Property animation-trigger-range-end value 'cover -42%'] - expected: FAIL - - [Property animation-trigger-range-end value 'contain 42%'] - expected: FAIL - - [Property animation-trigger-range-end value 'exit 42%'] - expected: FAIL - - [Property animation-trigger-range-end value 'exit calc(41% + 1%)'] - expected: FAIL - - [Property animation-trigger-range-end value 'exit-crossing 42%'] - expected: FAIL - - [Property animation-trigger-range-end value 'exit 1%, cover 2%, contain 0%'] - expected: FAIL - - [Property animation-trigger-range-end value 'exit 1%, cover 2%, contain 100%'] - expected: FAIL - - [Property animation-trigger-range-end value 'entry 42px'] - expected: FAIL - - [Property animation-trigger-range-end value 'entry-crossing 42px'] - expected: FAIL - - [Property animation-trigger-range-end value 'contain calc(10% + 10px)'] - expected: FAIL - - [Property animation-trigger-range-end value 'entry 1em'] - expected: FAIL - - [Property animation-trigger-range-end value 'exit calc(1em + 10px)'] - expected: FAIL - - [Property animation-trigger-range-end value 'cover'] - expected: FAIL - - [Property animation-trigger-range-end value 'contain'] - expected: FAIL - - [Property animation-trigger-range-end value 'entry'] - expected: FAIL - - [Property animation-trigger-range-end value 'exit'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-valid.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-valid.html.ini deleted file mode 100644 index 262197a997f..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-end-valid.html.ini +++ /dev/null @@ -1,72 +0,0 @@ -[animation-trigger-range-end-valid.html] - [e.style['animation-trigger-range-end'\] = "normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "cover 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "cover 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "cover 120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "cover 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "0" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "120px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "cover -42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "contain 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "exit 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "exit 1%, cover 2%, contain 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "exit 1%, cover 2%, contain 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "exit-crossing 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "entry 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "entry-crossing 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "contain calc(10px + 10%)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "entry 1em" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "exit calc(1em + 10px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "entry 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "cover" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "contain" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "entry" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-end'\] = "exit" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-shorthand.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-shorthand.html.ini deleted file mode 100644 index 6664d623fe2..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-shorthand.html.ini +++ /dev/null @@ -1,318 +0,0 @@ -[animation-trigger-range-shorthand.html] - [e.style['animation-trigger-range'\] = "normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "cover" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry-crossing" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit-crossing" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry, exit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 0% entry 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry-crossing 0% entry-crossing 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit 0% exit 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit-crossing 0% exit-crossing 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "cover 0% cover 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain 0% contain 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry calc(10% - 10%) entry calc(50% + 50%)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "cover 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry-crossing 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit-crossing 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 50px exit 100px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit calc(10% + 50px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 50% exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "cover 50% entry 50%, contain 50% exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "50% exit 50%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal 100px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "100px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "100px normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range'\] = "10% normal" should set the property value] - expected: FAIL - - [Property animation-trigger-range value 'normal'] - expected: FAIL - - [Property animation-trigger-range value 'normal normal'] - expected: FAIL - - [Property animation-trigger-range value 'cover'] - expected: FAIL - - [Property animation-trigger-range value 'contain'] - expected: FAIL - - [Property animation-trigger-range value 'entry'] - expected: FAIL - - [Property animation-trigger-range value 'entry-crossing'] - expected: FAIL - - [Property animation-trigger-range value 'exit'] - expected: FAIL - - [Property animation-trigger-range value 'exit-crossing'] - expected: FAIL - - [Property animation-trigger-range value 'entry, exit'] - expected: FAIL - - [Property animation-trigger-range value 'entry 0% entry 100%'] - expected: FAIL - - [Property animation-trigger-range value 'entry-crossing 0% entry-crossing 100%'] - expected: FAIL - - [Property animation-trigger-range value 'exit 0% exit 100%'] - expected: FAIL - - [Property animation-trigger-range value 'exit-crossing 0% exit-crossing 100%'] - expected: FAIL - - [Property animation-trigger-range value 'cover 0% cover 100%'] - expected: FAIL - - [Property animation-trigger-range value 'contain 0% contain 100%'] - expected: FAIL - - [Property animation-trigger-range value 'entry calc(10% - 10%) entry calc(50% + 50%)'] - expected: FAIL - - [Property animation-trigger-range value 'cover 50%'] - expected: FAIL - - [Property animation-trigger-range value 'contain 50%'] - expected: FAIL - - [Property animation-trigger-range value 'entry 50%'] - expected: FAIL - - [Property animation-trigger-range value 'entry-crossing 50%'] - expected: FAIL - - [Property animation-trigger-range value 'exit 50%'] - expected: FAIL - - [Property animation-trigger-range value 'exit-crossing 50%'] - expected: FAIL - - [Property animation-trigger-range value 'entry 50px exit 100px'] - expected: FAIL - - [Property animation-trigger-range value 'exit calc(10% + 50px)'] - expected: FAIL - - [Property animation-trigger-range value 'entry 50% exit 50%'] - expected: FAIL - - [Property animation-trigger-range value 'cover 50% entry 50%, contain 50% exit 50%'] - expected: FAIL - - [Property animation-trigger-range value 'entry 10em exit 20em'] - expected: FAIL - - [Property animation-trigger-range value '10em exit 20em'] - expected: FAIL - - [Property animation-trigger-range value 'normal 100px'] - expected: FAIL - - [Property animation-trigger-range value '100px'] - expected: FAIL - - [Property animation-trigger-range value '100px normal'] - expected: FAIL - - [Property animation-trigger-range value '10% normal'] - expected: FAIL - - [Property animation-trigger-range value '10% calc(70% + 10% * sign(100em - 1px))'] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal normal" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal normal" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal normal" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal entry 100%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal entry 100%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal entry 100%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal entry 10%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal entry 10%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "normal entry 10%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "cover" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "cover" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "cover" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain 100% contain 0%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain 100% contain 0%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "contain 100% contain 0%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 10% exit 20%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 10% exit 20%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 10% exit 20%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry calc(10% + 10px) exit 20px" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry, exit" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry, exit" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry, exit" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 0%, exit" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 0%, exit" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "entry 0%, exit" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit calc(10% + 50px)" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit calc(10% + 50px)" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "exit calc(10% + 50px)" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "100px" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "100px" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "100px" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger-range'\] = "10%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger-range'\] = "10%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger-range'\] = "10%" should not set unrelated longhands] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-computed.html.ini deleted file mode 100644 index d53de83e9e4..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-computed.html.ini +++ /dev/null @@ -1,81 +0,0 @@ -[animation-trigger-range-start-computed.html] - [Property animation-trigger-range-start value 'initial'] - expected: FAIL - - [Property animation-trigger-range-start value 'normal'] - expected: FAIL - - [Property animation-trigger-range-start value 'cover 0%'] - expected: FAIL - - [Property animation-trigger-range-start value 'cover 100%'] - expected: FAIL - - [Property animation-trigger-range-start value 'COVER 0%'] - expected: FAIL - - [Property animation-trigger-range-start value 'COVER 100%'] - expected: FAIL - - [Property animation-trigger-range-start value 'cover 120%'] - expected: FAIL - - [Property animation-trigger-range-start value 'cover 42%'] - expected: FAIL - - [Property animation-trigger-range-start value '0'] - expected: FAIL - - [Property animation-trigger-range-start value '120%'] - expected: FAIL - - [Property animation-trigger-range-start value '120px'] - expected: FAIL - - [Property animation-trigger-range-start value 'cover -42%'] - expected: FAIL - - [Property animation-trigger-range-start value 'contain 42%'] - expected: FAIL - - [Property animation-trigger-range-start value 'exit 42%'] - expected: FAIL - - [Property animation-trigger-range-start value 'exit calc(41% + 1%)'] - expected: FAIL - - [Property animation-trigger-range-start value 'exit 1%, cover 2%, contain 0%'] - expected: FAIL - - [Property animation-trigger-range-start value 'exit 1%, cover 2%, contain 100%'] - expected: FAIL - - [Property animation-trigger-range-start value 'exit-crossing 42%'] - expected: FAIL - - [Property animation-trigger-range-start value 'entry 42px'] - expected: FAIL - - [Property animation-trigger-range-start value 'entry-crossing 42px'] - expected: FAIL - - [Property animation-trigger-range-start value 'contain calc(10% + 10px)'] - expected: FAIL - - [Property animation-trigger-range-start value 'entry 1em'] - expected: FAIL - - [Property animation-trigger-range-start value 'exit calc(1em + 10px)'] - expected: FAIL - - [Property animation-trigger-range-start value 'cover'] - expected: FAIL - - [Property animation-trigger-range-start value 'contain'] - expected: FAIL - - [Property animation-trigger-range-start value 'entry'] - expected: FAIL - - [Property animation-trigger-range-start value 'exit'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-valid.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-valid.html.ini deleted file mode 100644 index 7946da01c60..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-range-start-valid.html.ini +++ /dev/null @@ -1,75 +0,0 @@ -[animation-trigger-range-start-valid.html] - [e.style['animation-trigger-range-start'\] = "normal" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "cover 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "cover 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "cover 120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "cover 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "0" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "120%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "120px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "cover -42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "contain 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "exit 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "exit 1%, cover 2%, contain 0%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "exit-crossing 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "entry 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "entry-crossing 42px" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "contain calc(10px + 10%)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "entry 1em" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "exit calc(1em + 10px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "entry 42%" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "cover" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "contain" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "entry" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "exit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-range-start'\] = "cover calc(sign(100em - 1px) * 1%)" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-shorthand.tentative.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-shorthand.tentative.html.ini deleted file mode 100644 index 2c3f0df206d..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-shorthand.tentative.html.ini +++ /dev/null @@ -1,306 +0,0 @@ -[animation-trigger-shorthand.tentative.html] - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should not set unrelated longhands] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should set animation-trigger-exit-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should set animation-trigger-exit-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should set animation-trigger-range-end] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should set animation-trigger-range-start] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should set animation-trigger-timeline] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should set animation-trigger-type] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should not set unrelated longhands] - expected: FAIL - - [Property animation-trigger value 'view() once contain 0% contain 100% cover 0% cover 100%'] - expected: FAIL - - [Property animation-trigger value 'view() once contain 20% contain 80% cover 10% cover 90%'] - expected: FAIL - - [Property animation-trigger value 'view() once contain 20% contain 80% cover 0%'] - expected: FAIL - - [Property animation-trigger value 'view() once contain 20% contain 80% cover 10%'] - expected: FAIL - - [Property animation-trigger value 'view() once contain 0% contain 100%'] - expected: FAIL - - [Property animation-trigger value 'view() once'] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0% cover 100%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10% cover 90%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover 0%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 20% contain 80% cover 10%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() once contain 0% contain 100% cover" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0% contain 100%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 20% contain 80%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 0%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain 10%" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate contain" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "view() alternate" should set animation-trigger-behavior] - expected: FAIL - - [e.style['animation-trigger'\] = "repeat" should set animation-trigger-behavior] - expected: FAIL diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-timeline-parsing.tentative.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-trigger-timeline-parsing.tentative.html.ini deleted file mode 100644 index d9e489b9db1..00000000000 --- a/tests/wpt/meta/css/css-animations/parsing/animation-trigger-timeline-parsing.tentative.html.ini +++ /dev/null @@ -1,147 +0,0 @@ -[animation-trigger-timeline-parsing.tentative.html] - [e.style['animation-trigger-timeline'\] = "initial" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "inherit" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "unset" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "revert" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "none" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "auto, auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "none, none" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "auto, none" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "none, auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "--test" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "--test1, --test2" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "--test1, --test2, none, --test3, auto" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll()" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = " scroll() " should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(block)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(inline)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(x)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(y)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(root)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(nearest)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(self)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(inline nearest)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(nearest inline)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(block self)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(self block)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "scroll(y root)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view()" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = " view() " should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(block)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(inline)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(x)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(y)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(y 1px 2px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(y 1px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(y auto)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(y auto auto)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(y auto 1px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(1px 2px y)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(1px y)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(auto x)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(1px 2px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(1px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(1px 1px)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(1px auto)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(auto calc(1% + 1px))" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(2em calc(1% + 1em))" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(auto)" should set the property value] - expected: FAIL - - [e.style['animation-trigger-timeline'\] = "view(auto auto)" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-content/quotes-first-line.html.ini b/tests/wpt/meta/css/css-content/quotes-first-line.html.ini new file mode 100644 index 00000000000..d6bcefff2b6 --- /dev/null +++ b/tests/wpt/meta/css/css-content/quotes-first-line.html.ini @@ -0,0 +1,2 @@ +[quotes-first-line.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-001.html.ini b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-001.html.ini new file mode 100644 index 00000000000..2ce9abd6386 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-001.html.ini @@ -0,0 +1,3 @@ +[gap-decorations-color-neutral-keyframe-001.html] + [gap decorations row-rule-color supports neutral keyframe.] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-002.html.ini b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-002.html.ini new file mode 100644 index 00000000000..73502ae2741 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-002.html.ini @@ -0,0 +1,3 @@ +[gap-decorations-color-neutral-keyframe-002.html] + [gap decorations column-rule-color value list supports neutral keyframe.] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-003.html.ini b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-003.html.ini new file mode 100644 index 00000000000..3b903d011f6 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-color-neutral-keyframe-003.html.ini @@ -0,0 +1,3 @@ +[gap-decorations-color-neutral-keyframe-003.html] + [gap decorations row-rule-color value list supports neutral keyframe.] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-003.html.ini b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-003.html.ini new file mode 100644 index 00000000000..9a932e4869d --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-003.html.ini @@ -0,0 +1,3 @@ +[gap-decorations-width-neutral-keyframe-003.html] + [gap decorations row-rule-width with repeaters supports neutral keyframe.] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-004.html.ini b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-004.html.ini new file mode 100644 index 00000000000..4672e3bee44 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-004.html.ini @@ -0,0 +1,3 @@ +[gap-decorations-width-neutral-keyframe-004.html] + [gap decorations column-rule-width with repeaters supports neutral keyframe.] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-005.html.ini b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-005.html.ini new file mode 100644 index 00000000000..f9e02440589 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/gap-decorations-width-neutral-keyframe-005.html.ini @@ -0,0 +1,3 @@ +[gap-decorations-width-neutral-keyframe-005.html] + [gap decorations column-rule-width supports neutral keyframe.] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/row-rule-color-interpolation.html.ini b/tests/wpt/meta/css/css-gaps/animation/row-rule-color-interpolation.html.ini new file mode 100644 index 00000000000..682c2eed7fd --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/row-rule-color-interpolation.html.ini @@ -0,0 +1,636 @@ +[row-rule-color-interpolation.html] + [CSS Transitions: property from neutral to [lime\] at (-5) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [lime\] at (-0.4) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [lime\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [lime\] at (0.2) should be [rgb(204, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [lime\] at (0.6) should be [rgb(102, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [lime\] at (-5) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [lime\] at (-0.4) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [lime\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [lime\] at (0.2) should be [rgb(204, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [lime\] at (0.6) should be [rgb(102, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [lime\] at (-5) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [lime\] at (-0.4) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [lime\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [lime\] at (0.2) should be [rgb(204, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [lime\] at (0.6) should be [rgb(102, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [lime\] at (-5) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [lime\] at (-0.4) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [lime\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [lime\] at (0.2) should be [rgb(204, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [lime\] at (0.6) should be [rgb(102, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [lime\] at (-5) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [lime\] at (-0.4) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [lime\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [lime\] at (0.2) should be [rgb(0, 51, 204)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [lime\] at (0.6) should be [rgb(0, 153, 102)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [lime\] at (-5) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [lime\] at (-0.4) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [lime\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [lime\] at (0.2) should be [rgb(0, 51, 204)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [lime\] at (0.6) should be [rgb(0, 153, 102)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [lime\] at (-5) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [lime\] at (-0.4) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [lime\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [lime\] at (0.2) should be [rgb(0, 51, 204)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [lime\] at (0.6) should be [rgb(0, 153, 102)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [lime\] at (-5) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [lime\] at (-0.4) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [lime\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [lime\] at (0.2) should be [rgb(0, 51, 204)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [lime\] at (0.6) should be [rgb(0, 153, 102)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [lime\] at (-5) should be [rgb(255, 0, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [lime\] at (-0.4) should be [rgb(255, 129, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [lime\] at (0) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [lime\] at (0.2) should be [rgb(204, 183, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [lime\] at (0.6) should be [rgb(102, 219, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [lime\] at (1) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [lime\] at (1.5) should be [rgb(0, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from [orange\] to [blue\] at (-5) should be [#ffff00\]] + expected: FAIL + + [CSS Transitions: property from [orange\] to [blue\] at (-0.4) should be [#ffe700\]] + expected: FAIL + + [CSS Transitions: property from [orange\] to [blue\] at (0) should be [orange\]] + expected: FAIL + + [CSS Transitions: property from [orange\] to [blue\] at (0.2) should be [#cc8433\]] + expected: FAIL + + [CSS Transitions: property from [orange\] to [blue\] at (0.6) should be [#664299\]] + expected: FAIL + + [CSS Transitions: property from [orange\] to [blue\] at (1) should be [blue\]] + expected: FAIL + + [CSS Transitions: property from [orange\] to [blue\] at (1.5) should be [blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [orange\] to [blue\] at (-5) should be [#ffff00\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [orange\] to [blue\] at (-0.4) should be [#ffe700\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [orange\] to [blue\] at (0) should be [orange\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [orange\] to [blue\] at (0.2) should be [#cc8433\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [orange\] to [blue\] at (0.6) should be [#664299\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [orange\] to [blue\] at (1) should be [blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [orange\] to [blue\] at (1.5) should be [blue\]] + expected: FAIL + + [CSS Animations: property from [orange\] to [blue\] at (-5) should be [#ffff00\]] + expected: FAIL + + [CSS Animations: property from [orange\] to [blue\] at (-0.4) should be [#ffe700\]] + expected: FAIL + + [CSS Animations: property from [orange\] to [blue\] at (0) should be [orange\]] + expected: FAIL + + [CSS Animations: property from [orange\] to [blue\] at (0.2) should be [#cc8433\]] + expected: FAIL + + [CSS Animations: property from [orange\] to [blue\] at (0.6) should be [#664299\]] + expected: FAIL + + [CSS Animations: property from [orange\] to [blue\] at (1) should be [blue\]] + expected: FAIL + + [CSS Animations: property from [orange\] to [blue\] at (1.5) should be [blue\]] + expected: FAIL + + [Web Animations: property from [orange\] to [blue\] at (-5) should be [#ffff00\]] + expected: FAIL + + [Web Animations: property from [orange\] to [blue\] at (-0.4) should be [#ffe700\]] + expected: FAIL + + [Web Animations: property from [orange\] to [blue\] at (0) should be [orange\]] + expected: FAIL + + [Web Animations: property from [orange\] to [blue\] at (0.2) should be [#cc8433\]] + expected: FAIL + + [Web Animations: property from [orange\] to [blue\] at (0.6) should be [#664299\]] + expected: FAIL + + [Web Animations: property from [orange\] to [blue\] at (1) should be [blue\]] + expected: FAIL + + [Web Animations: property from [orange\] to [blue\] at (1.5) should be [blue\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [red blue blue\] at (0.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [red blue blue\] at (0.6) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [red blue blue\] at (1) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [red blue blue\] at (1.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [red blue blue\] at (0.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [red blue blue\] at (0.6) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [red blue blue\] at (1) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [red blue blue\] at (1.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions: property from neutral to [red blue blue\] at (-0.3) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions: property from neutral to [red blue blue\] at (0) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions: property from neutral to [red blue blue\] at (0.3) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions: property from neutral to [red blue blue\] at (0.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions: property from neutral to [red blue blue\] at (0.6) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions: property from neutral to [red blue blue\] at (1) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions: property from neutral to [red blue blue\] at (1.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [red blue blue\] at (-0.3) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [red blue blue\] at (0) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [red blue blue\] at (0.3) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [red blue blue\] at (0.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [red blue blue\] at (0.6) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [red blue blue\] at (1) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [red blue blue\] at (1.5) should be [red blue blue\]] + expected: FAIL + + [CSS Animations: property from neutral to [red blue blue\] at (0.5) should be [red blue blue\]] + expected: FAIL + + [CSS Animations: property from neutral to [red blue blue\] at (0.6) should be [red blue blue\]] + expected: FAIL + + [CSS Animations: property from neutral to [red blue blue\] at (1) should be [red blue blue\]] + expected: FAIL + + [CSS Animations: property from neutral to [red blue blue\] at (1.5) should be [red blue blue\]] + expected: FAIL + + [Web Animations: property from neutral to [red blue blue\] at (0.5) should be [red blue blue\]] + expected: FAIL + + [Web Animations: property from neutral to [red blue blue\] at (0.6) should be [red blue blue\]] + expected: FAIL + + [Web Animations: property from neutral to [red blue blue\] at (1) should be [red blue blue\]] + expected: FAIL + + [Web Animations: property from neutral to [red blue blue\] at (1.5) should be [red blue blue\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [red blue green\] to [red\] at (-0.3) should be [red blue green\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [red blue green\] to [red\] at (0) should be [red blue green\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [red blue green\] to [red\] at (0.3) should be [red blue green\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [red blue green\] to [red\] at (0.5) should be [red\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [red blue green\] to [red\] at (0.6) should be [red\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [red blue green\] to [red\] at (1) should be [red\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [red blue green\] to [red\] at (1.5) should be [red\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [red blue green\] to [red\] at (-0.3) should be [red blue green\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [red blue green\] to [red\] at (0) should be [red blue green\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [red blue green\] to [red\] at (0.3) should be [red blue green\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [red blue green\] to [red\] at (0.5) should be [red\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [red blue green\] to [red\] at (0.6) should be [red\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [red blue green\] to [red\] at (1) should be [red\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [red blue green\] to [red\] at (1.5) should be [red\]] + expected: FAIL + + [CSS Transitions: property from [red blue green\] to [red\] at (-0.3) should be [red\]] + expected: FAIL + + [CSS Transitions: property from [red blue green\] to [red\] at (0) should be [red\]] + expected: FAIL + + [CSS Transitions: property from [red blue green\] to [red\] at (0.3) should be [red\]] + expected: FAIL + + [CSS Transitions: property from [red blue green\] to [red\] at (0.5) should be [red\]] + expected: FAIL + + [CSS Transitions: property from [red blue green\] to [red\] at (0.6) should be [red\]] + expected: FAIL + + [CSS Transitions: property from [red blue green\] to [red\] at (1) should be [red\]] + expected: FAIL + + [CSS Transitions: property from [red blue green\] to [red\] at (1.5) should be [red\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [red blue green\] to [red\] at (-0.3) should be [red\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [red blue green\] to [red\] at (0) should be [red\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [red blue green\] to [red\] at (0.3) should be [red\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [red blue green\] to [red\] at (0.5) should be [red\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [red blue green\] to [red\] at (0.6) should be [red\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [red blue green\] to [red\] at (1) should be [red\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [red blue green\] to [red\] at (1.5) should be [red\]] + expected: FAIL + + [CSS Animations: property from [red blue green\] to [red\] at (-0.3) should be [red blue green\]] + expected: FAIL + + [CSS Animations: property from [red blue green\] to [red\] at (0) should be [red blue green\]] + expected: FAIL + + [CSS Animations: property from [red blue green\] to [red\] at (0.3) should be [red blue green\]] + expected: FAIL + + [CSS Animations: property from [red blue green\] to [red\] at (0.5) should be [red\]] + expected: FAIL + + [CSS Animations: property from [red blue green\] to [red\] at (0.6) should be [red\]] + expected: FAIL + + [CSS Animations: property from [red blue green\] to [red\] at (1) should be [red\]] + expected: FAIL + + [CSS Animations: property from [red blue green\] to [red\] at (1.5) should be [red\]] + expected: FAIL + + [Web Animations: property from [red blue green\] to [red\] at (-0.3) should be [red blue green\]] + expected: FAIL + + [Web Animations: property from [red blue green\] to [red\] at (0) should be [red blue green\]] + expected: FAIL + + [Web Animations: property from [red blue green\] to [red\] at (0.3) should be [red blue green\]] + expected: FAIL + + [Web Animations: property from [red blue green\] to [red\] at (0.5) should be [red\]] + expected: FAIL + + [Web Animations: property from [red blue green\] to [red\] at (0.6) should be [red\]] + expected: FAIL + + [Web Animations: property from [red blue green\] to [red\] at (1) should be [red\]] + expected: FAIL + + [Web Animations: property from [red blue green\] to [red\] at (1.5) should be [red\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-001.html.ini b/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-001.html.ini index 07f5301783d..e626dae00c4 100644 --- a/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-001.html.ini +++ b/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-001.html.ini @@ -142,3 +142,147 @@ [Web Animations: property from neutral to [40px\] at (1.5) should be [55px 52px 50px\]] expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-002.html.ini b/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-002.html.ini index 5dcaa0e9b7a..7b0eab50a38 100644 --- a/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-002.html.ini +++ b/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-multiple-values-002.html.ini @@ -142,3 +142,147 @@ [Web Animations: property from neutral to [40px\] at (1.5) should be [55px 52px 50px\]] expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 1px 1px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 19px 19px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 28px 28px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 55px 55px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [CSS Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (-0.3) should be [1px 7px 14px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0) should be [10px 15px 20px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.3) should be [19px 22px 26px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (0.6) should be [28px 30px 32px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1) should be [40px 40px 40px\]] + expected: FAIL + + [Web Animations: property from neutral to [40px 40px 40px\] at (1.5) should be [55px 52px 50px\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-repeaters.html.ini b/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-repeaters.html.ini new file mode 100644 index 00000000000..df9abc7202e --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/animation/rule-width-interpolation-repeaters.html.ini @@ -0,0 +1,1098 @@ +[rule-width-interpolation-repeaters.html] + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (-0.3) should be [7px repeat(2, 17px 17px) 17px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0) should be [10px repeat(2, 20px 20px) 20px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.3) should be [13px repeat(2, 23px 23px) 23px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.6) should be [16px repeat(2, 26px 26px) 26px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1.5) should be [25px repeat(2, 35px 35px) 35px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (-0.3) should be [7px repeat(2, 17px 17px) 17px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0) should be [10px repeat(2, 20px 20px) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.3) should be [13px repeat(2, 23px 23px) 23px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.6) should be [16px repeat(2, 26px 26px) 26px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1.5) should be [25px repeat(2, 35px 35px) 35px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (-0.3) should be [7px repeat(2, 17px 17px) 17px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0) should be [10px repeat(2, 20px 20px) 20px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.3) should be [13px repeat(2, 23px 23px) 23px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.6) should be [16px repeat(2, 26px 26px) 26px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1.5) should be [25px repeat(2, 35px 35px) 35px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (-0.3) should be [7px repeat(2, 17px 17px) 17px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0) should be [10px repeat(2, 20px 20px) 20px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.3) should be [13px repeat(2, 23px 23px) 23px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (0.6) should be [16px repeat(2, 26px 26px) 26px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px) 30px\] at (1.5) should be [25px repeat(2, 35px 35px) 35px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px)\] at (-0.3) should be [repeat(2, 17px 17px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px)\] at (0) should be [repeat(2, 20px 20px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px)\] at (0.3) should be [repeat(2, 23px 23px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 26px 26px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 35px 35px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px)\] at (-0.3) should be [repeat(2, 17px 17px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px)\] at (0) should be [repeat(2, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px)\] at (0.3) should be [repeat(2, 23px 23px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 26px 26px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 35px 35px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px)\] at (-0.3) should be [repeat(2, 17px 17px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px)\] at (0) should be [repeat(2, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px)\] at (0.3) should be [repeat(2, 23px 23px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 26px 26px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 35px 35px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px)\] at (-0.3) should be [repeat(2, 17px 17px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px)\] at (0) should be [repeat(2, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px)\] at (0.3) should be [repeat(2, 23px 23px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 26px 26px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 35px 35px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (-0.3) should be [repeat(auto, 17px 17px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.3) should be [repeat(auto, 23px 23px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.6) should be [repeat(auto, 26px 26px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1) should be [repeat(auto, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1.5) should be [repeat(auto, 35px 35px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (-0.3) should be [repeat(auto, 17px 17px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.3) should be [repeat(auto, 23px 23px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.6) should be [repeat(auto, 26px 26px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1) should be [repeat(auto, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1.5) should be [repeat(auto, 35px 35px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (-0.3) should be [repeat(auto, 17px 17px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.3) should be [repeat(auto, 23px 23px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.6) should be [repeat(auto, 26px 26px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1) should be [repeat(auto, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1.5) should be [repeat(auto, 35px 35px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (-0.3) should be [repeat(auto, 17px 17px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.3) should be [repeat(auto, 23px 23px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (0.6) should be [repeat(auto, 26px 26px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1) should be [repeat(auto, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px)\] at (1.5) should be [repeat(auto, 35px 35px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.6) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (1) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (1.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.6) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (1) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) 30px\] at (1.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) 30px\] at (-0.3) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) 30px\] at (0) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.3) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.6) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) 30px\] at (1) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) 30px\] at (1.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) 30px\] at (-0.3) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) 30px\] at (0) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.3) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.6) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) 30px\] at (1) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) 30px\] at (1.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.6) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (1) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (1.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (0.6) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (1) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) 30px\] at (1.5) should be [repeat(2, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (-0.3) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.3) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (-0.3) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.3) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px) repeat(2, 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px) repeat(2, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(3, 30px 30px)\] at (0) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(3, 30px 30px)\] at (0) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (1) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (1) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [repeat(2, 30px 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px 30px)\] at (-0.3) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px 30px)\] at (0) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.3) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px 30px)\] at (1) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [repeat(2, 30px 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px 30px)\] at (-0.3) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px 30px)\] at (0) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.3) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px 30px)\] at (1) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [repeat(2, 30px 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (1) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (0.6) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (1) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from neutral to [repeat(2, 30px 30px 30px)\] at (1.5) should be [repeat(2, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.6) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.6) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (-0.3) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.3) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.6) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (-0.3) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.3) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.6) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.6) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (0.6) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(3, 30px 30px) 30px\] at (1.5) should be [20px repeat(3, 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.6) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.6) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (-0.3) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.3) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.6) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (-0.3) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.3) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.6) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.6) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (0.6) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px repeat(2, 30px 30px 30px) 30px\] at (1.5) should be [20px repeat(2, 30px 30px 30px) 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (0.6) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(3, 30px 30px)\] at (1.5) should be [repeat(3, 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.6) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.6) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (-0.3) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.3) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.6) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (-0.3) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.3) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.6) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.6) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (-0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.3) should be [repeat(auto, 20px 20px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (0.6) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(auto, 20px 20px)\] to [repeat(auto, 30px 30px 30px)\] at (1.5) should be [repeat(auto, 30px 30px 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [30px\] at (0.5) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [30px\] at (0.6) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [30px\] at (1) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from neutral to [30px\] at (1.5) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [30px\] at (0.5) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [30px\] at (0.6) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [30px\] at (1) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from neutral to [30px\] at (1.5) should be [30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [30px\] at (-0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [30px\] at (0) should be [30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [30px\] at (0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [30px\] at (0.5) should be [30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [30px\] at (0.6) should be [30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [30px\] at (1) should be [30px\]] + expected: FAIL + + [CSS Transitions: property from neutral to [30px\] at (1.5) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [30px\] at (-0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [30px\] at (0) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [30px\] at (0.3) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [30px\] at (0.5) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [30px\] at (0.6) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [30px\] at (1) should be [30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [30px\] at (1.5) should be [30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [30px\] at (0.5) should be [30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [30px\] at (0.6) should be [30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [30px\] at (1) should be [30px\]] + expected: FAIL + + [CSS Animations: property from neutral to [30px\] at (1.5) should be [30px\]] + expected: FAIL + + [Web Animations: property from neutral to [30px\] at (0.5) should be [30px\]] + expected: FAIL + + [Web Animations: property from neutral to [30px\] at (0.6) should be [30px\]] + expected: FAIL + + [Web Animations: property from neutral to [30px\] at (1) should be [30px\]] + expected: FAIL + + [Web Animations: property from neutral to [30px\] at (1.5) should be [30px\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-001.html.ini b/tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-001.html.ini new file mode 100644 index 00000000000..41a0e6a5650 --- /dev/null +++ b/tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-001.html.ini @@ -0,0 +1,2 @@ +[grid-item-minmax-img-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-002.html.ini b/tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-002.html.ini new file mode 100644 index 00000000000..1b24688e615 --- /dev/null +++ b/tests/wpt/meta/css/css-grid/grid-items/grid-item-minmax-img-002.html.ini @@ -0,0 +1,2 @@ +[grid-item-minmax-img-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini index a7002aa4d58..ae7b99803a1 100644 --- a/tests/wpt/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini +++ b/tests/wpt/meta/css/css-sizing/intrinsic-size-fallback-replaced.html.ini @@ -10,3 +10,9 @@ [.test 8] expected: FAIL + + [.test 3] + expected: FAIL + + [.test 7] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-001.html.ini b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-001.html.ini index 8db6cb1e795..29935ebe5e5 100644 --- a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-001.html.ini +++ b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-001.html.ini @@ -13,3 +13,18 @@ [svg 5: undefined] expected: FAIL + + [svg 1] + expected: FAIL + + [svg 2] + expected: FAIL + + [svg 3] + expected: FAIL + + [svg 4] + expected: FAIL + + [svg 5] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-002.html.ini b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-002.html.ini index 35ba76f75e8..242ae52f242 100644 --- a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-002.html.ini +++ b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-002.html.ini @@ -13,3 +13,18 @@ [svg 5: undefined] expected: FAIL + + [svg 1] + expected: FAIL + + [svg 2] + expected: FAIL + + [svg 3] + expected: FAIL + + [svg 4] + expected: FAIL + + [svg 5] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-003.html.ini b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-003.html.ini index 8a3c8fe87a3..6d6cd62de21 100644 --- a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-003.html.ini +++ b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-003.html.ini @@ -13,3 +13,18 @@ [svg 5: undefined] expected: FAIL + + [svg 1] + expected: FAIL + + [svg 2] + expected: FAIL + + [svg 3] + expected: FAIL + + [svg 4] + expected: FAIL + + [svg 5] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-004.html.ini b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-004.html.ini index b5375006e22..3e827d31314 100644 --- a/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-004.html.ini +++ b/tests/wpt/meta/css/css-sizing/svg-intrinsic-size-004.html.ini @@ -10,3 +10,15 @@ [svg 4: undefined] expected: FAIL + + [svg 1] + expected: FAIL + + [svg 2] + expected: FAIL + + [svg 3] + expected: FAIL + + [svg 4] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed-vertical-lr.html.ini b/tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed-vertical-lr.html.ini new file mode 100644 index 00000000000..a062bb90a74 --- /dev/null +++ b/tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed-vertical-lr.html.ini @@ -0,0 +1,27 @@ +[text-emphasis-style-computed-vertical-lr.html] + [Property text-emphasis-style value 'none'] + expected: FAIL + + [Property text-emphasis-style value 'dot'] + expected: FAIL + + [Property text-emphasis-style value 'filled circle'] + expected: FAIL + + [Property text-emphasis-style value 'filled'] + expected: FAIL + + [Property text-emphasis-style value 'open'] + expected: FAIL + + [Property text-emphasis-style value 'double-circle'] + expected: FAIL + + [Property text-emphasis-style value 'triangle'] + expected: FAIL + + [Property text-emphasis-style value 'open sesame'] + expected: FAIL + + [Property text-emphasis-style value '"*"'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini b/tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini index 8019c90594a..447001c6468 100644 --- a/tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini +++ b/tests/wpt/meta/css/css-text-decor/parsing/text-emphasis-style-computed.html.ini @@ -19,3 +19,9 @@ [Property text-emphasis-style value '"*"'] expected: FAIL + + [Property text-emphasis-style value 'filled'] + expected: FAIL + + [Property text-emphasis-style value 'open'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-001.html.ini b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-001.html.ini new file mode 100644 index 00000000000..a1f2e4f8874 --- /dev/null +++ b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-001.html.ini @@ -0,0 +1,2 @@ +[text-autospace-elements-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-002.html.ini b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-002.html.ini new file mode 100644 index 00000000000..1500a616159 --- /dev/null +++ b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-002.html.ini @@ -0,0 +1,2 @@ +[text-autospace-elements-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-003.html.ini b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-003.html.ini new file mode 100644 index 00000000000..557e2e86ec9 --- /dev/null +++ b/tests/wpt/meta/css/css-text/text-autospace/text-autospace-elements-003.html.ini @@ -0,0 +1,2 @@ +[text-autospace-elements-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transitions/render-blocking/no-transition-from-ua-to-blocking-stylesheet.html.ini b/tests/wpt/meta/css/css-transitions/render-blocking/no-transition-from-ua-to-blocking-stylesheet.html.ini new file mode 100644 index 00000000000..70a00a101f6 --- /dev/null +++ b/tests/wpt/meta/css/css-transitions/render-blocking/no-transition-from-ua-to-blocking-stylesheet.html.ini @@ -0,0 +1,2 @@ +[no-transition-from-ua-to-blocking-stylesheet.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/position/position-computed.tentative.html.ini b/tests/wpt/meta/css/css-values/position/position-computed.tentative.html.ini new file mode 100644 index 00000000000..49d6b62e0b2 --- /dev/null +++ b/tests/wpt/meta/css/css-values/position/position-computed.tentative.html.ini @@ -0,0 +1,156 @@ +[position-computed.tentative.html] + [Property object-position value 'x-start'] + expected: FAIL + + [Property object-position value 'x-start 10px'] + expected: FAIL + + [Property object-position value 'x-start 10% top 20px'] + expected: FAIL + + [Property object-position value 'x-end'] + expected: FAIL + + [Property object-position value 'x-end 10%'] + expected: FAIL + + [Property object-position value 'x-end 10px top 20px'] + expected: FAIL + + [Property object-position value 'y-start'] + expected: FAIL + + [Property object-position value '10px y-start'] + expected: FAIL + + [Property object-position value 'left 10px y-start 20%'] + expected: FAIL + + [Property object-position value 'y-end'] + expected: FAIL + + [Property object-position value '10px y-end'] + expected: FAIL + + [Property object-position value 'left 10px y-end 20%'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: horizontal-tb, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: horizontal-tb, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: horizontal-tb, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: horizontal-tb, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: horizontal-tb, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: horizontal-tb, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: horizontal-tb, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: horizontal-tb, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: vertical-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: vertical-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: vertical-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: vertical-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: sideways-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: sideways-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: sideways-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: sideways-rl, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: vertical-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: vertical-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: vertical-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: vertical-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: sideways-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: sideways-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: sideways-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: sideways-rl, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: vertical-lr, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: vertical-lr, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: vertical-lr, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: vertical-lr, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: sideways-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: sideways-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: sideways-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: sideways-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: vertical-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: vertical-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: vertical-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: vertical-lr, direction: ltr'] + expected: FAIL + + [Property object-position value 'x-start' in mode 'writing-mode: sideways-lr, direction: rtl'] + expected: FAIL + + [Property object-position value 'x-end' in mode 'writing-mode: sideways-lr, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-start' in mode 'writing-mode: sideways-lr, direction: rtl'] + expected: FAIL + + [Property object-position value 'y-end' in mode 'writing-mode: sideways-lr, direction: rtl'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/position/position-valid.tentative.html.ini b/tests/wpt/meta/css/css-values/position/position-valid.tentative.html.ini new file mode 100644 index 00000000000..2cb059a6bfc --- /dev/null +++ b/tests/wpt/meta/css/css-values/position/position-valid.tentative.html.ini @@ -0,0 +1,48 @@ +[position-valid.tentative.html] + [e.style['object-position'\] = "x-start" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "x-start 10px" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "x-start 10% top 20px" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "top 20px x-start 10%" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "x-end" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "x-end 10%" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "x-end 10px top 20px" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "top 20px x-end 10px" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "y-start" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "10px y-start" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "left 10px y-start 20%" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "y-start 20px left 10px" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "y-end" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "10px y-end" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "left 10px y-end 20%" should set the property value] + expected: FAIL + + [e.style['object-position'\] = "y-end 20% left 10px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/progress-computed.html.ini b/tests/wpt/meta/css/css-values/progress-computed.html.ini index 9cfbbcfbaf6..049a00988fc 100644 --- a/tests/wpt/meta/css/css-values/progress-computed.html.ini +++ b/tests/wpt/meta/css/css-values/progress-computed.html.ini @@ -88,3 +88,9 @@ [calc(progress(sign(1001em - 10lh * progress(100px, 2rex, 10ex)) * 20em, 2rem, 12em) * 2) should be used-value-equivalent to 2] expected: FAIL + + [progress(1000em, 10em, 110em) should be used-value-equivalent to 1] + expected: FAIL + + [scale(progress(1000em, 10rem, 110em)) should be used-value-equivalent to scale(1)] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/tree-counting/calc-sibling-function.html.ini b/tests/wpt/meta/css/css-values/tree-counting/calc-sibling-function.html.ini index 2c6e08fad52..6c279f0a753 100644 --- a/tests/wpt/meta/css/css-values/tree-counting/calc-sibling-function.html.ini +++ b/tests/wpt/meta/css/css-values/tree-counting/calc-sibling-function.html.ini @@ -10,3 +10,12 @@ [sibling-count on pseudo-element] expected: FAIL + + [sibling-count() on pseudo-element] + expected: FAIL + + [sibling-index() on root] + expected: FAIL + + [sibling-count() on root] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/range-client-rects-surrogate-indexing.html.ini b/tests/wpt/meta/css/cssom-view/range-client-rects-surrogate-indexing.html.ini new file mode 100644 index 00000000000..a0011fef79e --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/range-client-rects-surrogate-indexing.html.ini @@ -0,0 +1,3 @@ +[range-client-rects-surrogate-indexing.html] + [Range.getClientRects should correct indexing into trailing surrogates] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/window-scroll-arguments.html.ini b/tests/wpt/meta/css/cssom-view/window-scroll-arguments.html.ini new file mode 100644 index 00000000000..f0f023f5b12 --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/window-scroll-arguments.html.ini @@ -0,0 +1,18 @@ +[window-scroll-arguments.html] + [scrollTo with 1 non-dictionary argument] + expected: FAIL + + [scrollTo with an invalid ScrollToOptions argument] + expected: FAIL + + [scroll with 1 non-dictionary argument] + expected: FAIL + + [scroll with an invalid ScrollToOptions argument] + expected: FAIL + + [scrollBy with 1 non-dictionary argument] + expected: FAIL + + [scrollBy with an invalid ScrollToOptions argument] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/fecolormatrix-display-p3.html.ini b/tests/wpt/meta/css/filter-effects/fecolormatrix-display-p3.html.ini new file mode 100644 index 00000000000..fe4131d500a --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/fecolormatrix-display-p3.html.ini @@ -0,0 +1,2 @@ +[fecolormatrix-display-p3.html] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/reactions/Document.html.ini b/tests/wpt/meta/custom-elements/reactions/Document.html.ini index b0929e06925..a5a6874fe0b 100644 --- a/tests/wpt/meta/custom-elements/reactions/Document.html.ini +++ b/tests/wpt/meta/custom-elements/reactions/Document.html.ini @@ -1,3 +1,6 @@ [Document.html] [execCommand on Document must enqueue a disconnected reaction when deleting a custom element from a contenteditable element] expected: FAIL + + [importNode on Document must construct a new custom element when importing a custom element into a window-less document] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/registries/CustomElementRegistry-upgrade.html.ini b/tests/wpt/meta/custom-elements/registries/CustomElementRegistry-upgrade.html.ini index 8f5497a46ca..88d7e4b1f22 100644 --- a/tests/wpt/meta/custom-elements/registries/CustomElementRegistry-upgrade.html.ini +++ b/tests/wpt/meta/custom-elements/registries/CustomElementRegistry-upgrade.html.ini @@ -10,3 +10,6 @@ [upgrade should not upgrade a candidate element not associated with the registry] expected: FAIL + + [upgrade should not upgrade a candidate element not associated with a registry] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/upgrading/Document-importNode.html.ini b/tests/wpt/meta/custom-elements/upgrading/Document-importNode.html.ini new file mode 100644 index 00000000000..a103545fb64 --- /dev/null +++ b/tests/wpt/meta/custom-elements/upgrading/Document-importNode.html.ini @@ -0,0 +1,6 @@ +[Document-importNode.html] + [autonomous: document.importNode() should import custom elements successfully] + expected: FAIL + + [autonomous: document.importNode() should import "undefined" custom elements successfully] + expected: FAIL diff --git a/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini b/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini index 18740a98f45..0e2ee3973ed 100644 --- a/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini +++ b/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini @@ -1,5 +1,5 @@ [max-payload.tentative.https.window.html] - expected: TIMEOUT + expected: ERROR [fetchLater() accepts max payload in a POST request body of String in same-origin iframe.] expected: FAIL diff --git a/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini b/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini index 2254c59cae9..af4a680bb7a 100644 --- a/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini +++ b/tests/wpt/meta/fetch/metadata/generated/css-font-face.sub.tentative.html.ini @@ -49,3 +49,6 @@ [sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination] expected: FAIL + + [sec-fetch-storage-access - Not sent to non-trustworthy same-site destination] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini index 324db3d9b35..5aef7ce66ce 100644 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini @@ -10,3 +10,6 @@ [load event does not fire on window.open('about:blank?foo')] expected: FAIL + + [load event does not fire on window.open('about:blank')] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini new file mode 100644 index 00000000000..7dc346632a4 --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini @@ -0,0 +1,3 @@ +[navigation-unload-same-origin.window.html] + [Same-origin navigation started from unload handler must be ignored] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/001.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/001.html.ini index f27b06e963a..b0bdba7f308 100644 --- a/tests/wpt/meta/html/browsers/history/the-history-interface/001.html.ini +++ b/tests/wpt/meta/html/browsers/history/the-history-interface/001.html.ini @@ -1,4 +1,2 @@ [001.html] expected: TIMEOUT - [traversing history must also traverse hash changes] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini deleted file mode 100644 index d6188c03424..00000000000 --- a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[traverse_the_history_4.html] - [Multiple history traversals, last would be aborted] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini b/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini new file mode 100644 index 00000000000..5cdcce07c65 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.disconnected.html] + expected: FAIL diff --git a/tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-shadow-nested.html.ini b/tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-shadow-nested.html.ini new file mode 100644 index 00000000000..2645b55e8da --- /dev/null +++ b/tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-shadow-nested.html.ini @@ -0,0 +1,3 @@ +[template-patchfor-shadow-nested.html] + [