From 633d746e2f1f0bb397e884381bbb7fab89284006 Mon Sep 17 00:00:00 2001 From: Servo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com> Date: Sun, 27 Jul 2025 03:45:05 +0200 Subject: [PATCH] Sync WPT with upstream (27-07-2025) (#38296) Automated downstream sync of changes from upstream as of 27-07-2025 [no-wpt-sync] Signed-off-by: WPT Sync Bot --- .../FileAPI/url/url-with-fetch.any.js.ini | 3 + tests/wpt/meta/MANIFEST.json | 1968 ++++++++++++--- ..._bits_curve448.tentative.https.any.js.ini} | 96 +- ..._keys_curve448.tentative.https.any.js.ini} | 4 +- ...failures_Ed448.tentative.https.any.js.ini} | 174 +- ... failures_X448.tentative.https.any.js.ini} | 210 +- ...uccesses_Ed448.tentative.https.any.js.ini} | 186 +- ...successes_X448.tentative.https.any.js.ini} | 150 +- ...mportKey_Ed448.tentative.https.any.js.ini} | 588 ++--- ...importKey_X448.tentative.https.any.js.ini} | 504 ++-- ...failures_Ed448.tentative.https.any.js.ini} | 2162 ++++++++--------- ..._failures_X448.tentative.https.any.js.ini} | 1806 +++++++------- ...eddsa_curve448.tentative.https.any.js.ini} | 4 +- ...cookieStore_special_names.https.any.js.ini | 42 + .../port-bound-cookies.html.ini | 3 + .../scheme-bound-cookies.https.html.ini | 4 + ...e-column-vert-lr-rtl-wrap-reverse.html.ini | 2 + ...e-column-vert-rl-rtl-wrap-reverse.html.ini | 2 + .../alignment/multiline-align-self.html.ini | 108 + .../at-font-face-descriptors.html.ini | 3 + ...ign-self-end-large-border-padding.html.ini | 2 + ...d-abspos-staticpos-align-self-end.html.ini | 2 + ...elf-flex-end-large-border-padding.html.ini | 2 + ...pos-staticpos-align-self-flex-end.html.ini | 2 + ...elf-self-end-large-border-padding.html.ini | 2 + ...pos-staticpos-align-self-self-end.html.ini | 2 + .../line-clamp/line-clamp-019.html.ini | 2 + .../line-clamp-019.tentative.html.ini | 2 - .../line-clamp-035.tentative.html.ini | 2 + .../line-clamp-auto-025.tentative.html.ini | 2 + .../line-clamp-auto-032.tentative.html.ini | 2 + .../parsing/continue-valid.html.ini | 6 + .../parsing/line-clamp-valid.html.ini | 24 + .../parsing/text-overflow-computed.html.ini | 9 + .../parsing/text-overflow-valid.html.ini | 9 + .../css-shadow-parts/host-part-003.html.ini | 3 + ...trinsic-ratio-replaced-box-sizing.html.ini | 2 + .../parsing/text-decoration-valid.html.ini | 3 + ...omputedStyle-calc-mixed-units-003.html.ini | 3 + .../css-values/random-in-keyframe.html.ini | 3 + .../backdrop-filter-box-shadow.html.ini | 2 + ...nt-importNode-cross-document.window.js.ini | 36 + .../registries/adoption.window.js.ini | 108 + .../registries/global.window.js.ini | 15 + .../scoped-registry-initialize.html.ini | 0 .../moveBefore-from-light-to-shadow.html.ini | 3 + .../css-font-face.sub.tentative.html.ini | 3 - ...eshow-events-iframe-contentWindow.html.ini | 3 - .../the-history-interface/001.html.ini | 2 + .../traverse_the_history_4.html.ini | 3 + .../tentative/current-patch.html.ini | 3 + .../tentative/patch-all.html.ini | 9 + .../tentative/patch-event.html.ini | 3 + .../tentative/patch-self.html.ini | 24 + .../tentative/patching-pseudo.html.ini | 6 + .../tentative/patchsrc.html.ini | 15 + ...late-patchfor-innerHTML-ambiguous.html.ini | 3 + ...mplate-patchfor-innerHTML-outside.html.ini | 3 + .../template-patchfor-script-eval.html.ini | 3 + ...emplate-patchfor-script-plaintext.html.ini | 3 + ...template-patchfor-style-plaintext.html.ini | 3 + .../tentative/template-patchfor.html.ini | 3 + .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- .../iframe_sandbox_popups_escaping-3.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-1.html.ini | 1 + .../urlencoded2.window.js.ini | 3 + ...d-cross-origin-referrerpolicy.sub.html.ini | 2 + ...dulepreload-inline-referrerpolicy.html.ini | 3 + .../modulepreload-referrer-check.html.ini | 4 + .../modulepreload-referrerpolicy.html.ini | 22 + .../the-a-element/a-type.historical.html.ini | 3 + .../test-navigation-type-reload.html.ini | 9 + .../meta/preload/preload-error.sub.html.ini | 6 - .../k-rate-connections.html.ini | 3 + .../biquad-basic.html.ini | 3 + .../iirfilter-getFrequencyResponse.html.ini | 8 +- .../setter-argument.html.ini | 36 + .../workflows/pull_request_test_jobs.yml | 4 +- .../.github/workflows/safari-wptrunner.yml | 1 - .../tests/.github/workflows/safari_stable.yml | 1 + .../workflows/safari_technology_preview.yml | 1 + tests/wpt/tests/.taskcluster.yml | 2 +- .../IndexedDB/blob-valid-after-abort.any.js | 33 + ...rves_bits_curve448.tentative.https.any.js} | 0 ...rves_keys_curve448.tentative.https.any.js} | 0 ... => failures_Ed448.tentative.https.any.js} | 0 ...s => failures_X448.tentative.https.any.js} | 0 .../WebCryptoAPI/generateKey/successes.js | 11 +- ...=> successes_Ed448.tentative.https.any.js} | 0 ... => successes_X448.tentative.https.any.js} | 0 .../ec_importKey_failures_fixtures.js | 4 +- .../import_export/importKey_failures.js | 2 +- ...kp_importKey_Ed448.tentative.https.any.js} | 0 ...okp_importKey_X448.tentative.https.any.js} | 0 ...Key_failures_Ed448.tentative.https.any.js} | 0 ...tKey_failures_X448.tentative.https.any.js} | 0 ... => eddsa_curve448.tentative.https.any.js} | 0 tests/wpt/tests/common/get-host-info.sub.js | 2 + .../cookieStore_special_names.https.any.js | 45 +- .../port-bound-cookies.html | 76 + .../scheme-bound-cookies-window.html | 34 + .../scheme-bound-cookies.https.html | 38 + .../aria-notify-body-announcement-manual.html | 33 + ...a-notify-document-announcement-manual.html | 44 + ...ia-notify-element-announcement-manual.html | 37 + ...ify-iframe-default-permissions-manual.html | 22 + ...tify-iframe-denied-permissions-manual.html | 23 + ...a-notify-language-announcement-manual.html | 50 + .../aria-notify-mixed-priorities-manual.html | 48 + ...-notify-multiple-high-priority-manual.html | 50 + ...otify-multiple-normal-priority-manual.html | 41 + .../aria-notify-priority-queue-manual.html | 41 + .../resources/aria-notify-helpers.js | 9 + .../aria-notify-iframe-manual-test.html | 29 + .../resources/aria-notify-iframe-test.html | 17 + .../anchor-display-none-crash.html | 4 +- .../anchor-in-anchor-positioned.html | 67 + .../anchor-in-popover.html | 115 + .../anchor-position-multicol-002.html | 29 +- .../position-area-anchor-001-ref.html | 85 + .../position-area-anchor-001.html | 90 + ...d-oof-in-inline-after-break-000-crash.html | 4 +- .../crashtests/chrome-layout-root-crash.html | 4 +- .../size-change-during-transition-crash.html | 5 +- .../js/CSS-supports-CSSStyleDeclaration.html | 4 +- .../detach-locked-slot-children-crash.html | 4 +- ...-display-locked-fixedpos-iframe-crash.html | 4 +- .../counter-japanese-formal-extended-ref.html | 84 + .../counter-japanese-formal-extended.html | 93 + .../counter-japanese-formal-ref.html | 13 - .../counter-japanese-formal.html | 15 +- ...ounter-japanese-informal-extended-ref.html | 84 + .../counter-japanese-informal-extended.html | 93 + .../counter-japanese-informal-ref.html | 13 - .../counter-japanese-informal.html | 15 +- ...ter-korean-hangul-formal-extended-ref.html | 85 + ...counter-korean-hangul-formal-extended.html | 93 + .../counter-korean-hangul-formal-ref.html | 13 - .../counter-korean-hangul-formal.html | 15 +- ...nter-korean-hanja-formal-extended-ref.html | 85 + .../counter-korean-hanja-formal-extended.html | 93 + .../counter-korean-hanja-formal-ref.html | 13 - .../counter-korean-hanja-formal.html | 15 +- ...er-korean-hanja-informal-extended-ref.html | 85 + ...ounter-korean-hanja-informal-extended.html | 93 + .../counter-korean-hanja-informal-ref.html | 13 - .../counter-korean-hanja-informal.html | 15 +- .../counter-simp-chinese-formal-ref.html | 91 +- .../counter-simp-chinese-formal.html | 93 +- .../counter-simp-chinese-informal-ref.html | 92 +- .../counter-simp-chinese-informal.html | 93 +- .../counter-trad-chinese-formal-ref.html | 92 +- .../counter-trad-chinese-formal.html | 94 +- .../counter-trad-chinese-informal-ref.html | 91 +- .../counter-trad-chinese-informal.html | 93 +- ...x-align-baseline-column-rtl-direction.html | 36 + ...eline-column-vert-lr-rtl-wrap-reverse.html | 38 + ...eline-column-vert-rl-rtl-wrap-reverse.html | 38 + .../alignment/multiline-align-self.html | 1630 +++++++++++++ .../variations/at-font-face-descriptors.html | 5 +- ...ign-self-end-large-border-padding-ref.html | 25 + ...s-align-self-end-large-border-padding.html | 32 + ...d-abspos-staticpos-align-self-end-ref.html | 22 + .../grid-abspos-staticpos-align-self-end.html | 29 + ...elf-flex-end-large-border-padding-ref.html | 25 + ...gn-self-flex-end-large-border-padding.html | 32 + ...pos-staticpos-align-self-flex-end-ref.html | 22 + ...-abspos-staticpos-align-self-flex-end.html | 29 + ...elf-self-end-large-border-padding-ref.html | 25 + ...gn-self-self-end-large-border-padding.html | 32 + ...pos-staticpos-align-self-self-end-ref.html | 22 + ...-abspos-staticpos-align-self-self-end.html | 29 + .../css/css-inline/empty-span-height-ref.html | 10 + .../css/css-inline/empty-span-height.html | 17 + .../text-box-trim-line-clamp-001-ref.html | 16 +- .../css-lists/list-item-counter-crash.html | 4 +- .../clip-path-animation-retarget-ref.html | 24 + .../clip-path-animation-retarget.html | 55 + ...mation-set-currenttime-forward-finish.html | 46 + ...th-animation-set-currenttime-negative.html | 42 + ...ip-path-animation-set-currenttime-ref.html | 13 + ...imation-set-duration-animation-finish.html | 46 + .../clip-path-animation-set-effect.html | 45 + .../clip-path-animation-start-time-ref.html | 13 + .../clip-path-animation-start-time.html | 36 + ...clip-path-animation-zero-duration-ref.html | 13 + .../clip-path-animation-zero-duration.html | 32 + .../crashtests/chrome-bug-1301281.html | 4 +- .../floated-input-in-inline-next-column.html | 4 +- .../inline-float-parallel-flow.html | 4 +- .../move-linebreak-to-different-column.html | 4 +- .../crashtests/move-newline-pre-text.html | 4 +- ...f-in-additional-column-before-spanner.html | 4 +- .../css-multicol/subpixel-scroll-crash.html | 4 +- .../tests/css/css-overflow/inheritance.html | 2 +- .../line-clamp/line-clamp-010.html | 2 +- .../line-clamp/line-clamp-011.tentative.html | 4 +- ...019.tentative.html => line-clamp-019.html} | 8 +- .../line-clamp/line-clamp-034.html | 21 + .../line-clamp/line-clamp-035.tentative.html | 24 + .../line-clamp-auto-011.tentative.html | 2 +- .../line-clamp-auto-025.tentative.html | 35 + .../line-clamp-auto-032.tentative.html | 50 + .../line-clamp-auto-034.tentative.html | 11 +- .../line-clamp-auto-037.tentative.html | 2 +- .../reference/line-clamp-011-ref.html | 3 +- .../reference/line-clamp-auto-011-ref.html | 5 +- .../reference/line-clamp-auto-025-ref.html | 28 + .../reference/line-clamp-auto-032-ref.html | 34 + .../reference/line-clamp-auto-034-ref.html | 23 + .../parsing/continue-invalid.html | 6 +- .../css-overflow/parsing/continue-valid.html | 6 +- .../parsing/line-clamp-invalid.html | 12 +- .../parsing/line-clamp-valid.html | 15 +- .../parsing/max-lines-invalid.html | 2 +- .../css-overflow/parsing/max-lines-valid.html | 2 +- .../parsing/text-overflow-computed.html | 5 + .../parsing/text-overflow-invalid.html | 4 +- .../parsing/text-overflow-valid.html | 7 +- .../parsing/webkit-line-clamp-invalid.html | 2 +- .../parsing/webkit-line-clamp-valid.html | 2 +- ...-focus-behaviour-links-mode.tentative.html | 63 + ...n-focus-behaviour-tabs-mode.tentative.html | 63 + .../scroll-marker-double-activation.html | 72 + .../scroll-marker-dynamic-crash.html | 4 +- .../scroll-marker-focus-scroll-crash.html | 4 +- ...tent-visibility-hidden-ancestor-crash.html | 2 +- ...-with-content-visibility-hidden-crash.html | 2 +- .../scroll-markers-resize-crash.html | 4 +- .../overlay-popover-backdrop-crash.html | 5 +- .../css-scroll-snap/input/mouse-wheel.html | 36 +- .../css/css-shadow-parts/host-part-003.html | 29 + ...trinsic-ratio-replaced-box-sizing-ref.html | 25 + .../intrinsic-ratio-replaced-box-sizing.html | 38 + .../parsing/text-decoration-computed.html | 3 + .../parsing/text-decoration-valid.html | 2 + .../text-spacing-trim-fallback-001-ref.html | 20 + .../text-spacing-trim-fallback-001.html | 26 + .../css-transforms/hittest-preserve-3d.html | 60 + .../tests/css/css-typed-om/historical.html | 10 + .../stylevalue-subclasses/cssColorValue.html | 92 - .../stylevalue-subclasses/cssRGB.html | 29 - ...getComputedStyle-calc-mixed-units-003.html | 2 + .../css-values/inline-cache-base-uri-ref.html | 24 + .../css/css-values/inline-cache-base-uri.css | 1 + .../css/css-values/inline-cache-base-uri.html | 28 + .../inline-cache-base-uri.css | 5 + .../inline-cache-base-uri/inner.html | 11 + .../css/css-values/random-in-keyframe.html | 25 + .../first-line-reparent-crash.html | 13 + .../navigation/reload-crash.html | 5 +- .../root-element-display-none-crash.html | 14 +- .../root-reconstruct-frame-tree-crash.html | 2 +- .../scoped/display-change.html | 53 + .../wpt/tests/css/cssom/shorthand-values.html | 4 + .../backdrop-filter-box-shadow.html | 36 + .../backdrop-filter-edge-behavior-ref.html | 4 +- .../backdrop-filter-edge-behavior.html | 3 + .../backdrop-filter-box-shadow-ref.html | 32 + .../filter-effects/svg-image-root-filter.html | 1 + .../tests/css/selectors/featureless-004.html | 28 +- .../behaves-like-button.tentative.html | 55 + .../custom-elements/reactions/Document.html | 4 +- .../CustomElementRegistry-upgrade.html | 4 +- ...cument-importNode-cross-document.window.js | 116 + .../registries/adoption.window.js | 496 ++++ .../registries/global.window.js | 27 + ...oped-registry-define-upgrade-criteria.html | 6 +- .../scoped-registry-initialize.html | 0 .../upgrading/Document-importNode.html | 8 +- .../allowed-refresh-initiators.https.html | 76 + .../clear-site-data.https.html | 5 +- .../create-session.https.html | 1 - .../credentials-matching.https.html | 1 - .../debug-header.https.html | 1 - .../fetch-no-credentials.https.html | 1 - .../helper.js | 7 +- .../include-site.https.html | 1 - .../multiple-credentials.https.html | 1 - .../multiple-registrations.https.html | 1 - .../not-secure-connection.html | 1 - ...refresh-does-not-send-challenge.https.html | 1 - .../refresh-replaces-config.https.html | 1 - .../refresh-with-continue-false.https.html | 1 - .../registration-sends-challenge.https.html | 1 - .../resolving-urls.https.html | 1 - ...ession-cookie-has-no-attributes.https.html | 1 - .../session_manager.py | 8 +- .../set-authorization.https.html | 1 - .../set-early-challenge.https.html | 1 - .../set-scope-origin.https.html | 1 - .../set-scope-specification.https.html | 1 - .../setup_sharded_server_state.py | 11 +- .../url_fetcher.html | 12 + .../wpt/tests/digital-credentials/dc-types.ts | 15 +- tests/wpt/tests/docs/running-tests/safari.md | 37 +- .../css-transition-cross-document.html | 7 +- .../iframe-document-preserve.window.js | 11 +- .../moveBefore-from-light-to-shadow.html | 19 + .../nodes/moveBefore/selection-preserve.html | 1 + .../crashtests/caret-display-list-002.html | 2 +- .../crashtests/caret-display-list.html | 2 +- .../delete-after-input-setRangeText.html | 30 + .../delete-in-xml-space-preserve.html | 25 + .../crashtests/designMode-caret-change.html | 2 +- ...ith-empty-string-to-replace-selection.html | 29 + .../wpt/tests/editing/data/insertparagraph.js | 6 +- ...unts-endpoint-rejects-redirects.https.html | 29 + .../fedcm/fedcm-domainhint-any.https.html | 26 + ...edcm-domainhint-matches-account.https.html | 23 + ...nhint-matches-from-two-accounts.https.html | 26 + .../tests/fedcm/fedcm-domainhint.https.html | 58 - ...m-no-domainhint-matches-account.https.html | 32 + ...ken-endpoint-rejects-redirects.https.html} | 19 +- .../tests/fedcm/support/fedcm-helper.sub.js | 8 + .../fetch/local-network-access/README.md | 4 +- ...NotoSansCJKjp-Regular-subset-halt-3002.otf | Bin 0 -> 2828 bytes ...NotoSansCJKjp-Regular-subset-halt-FF1A.otf | Bin 0 -> 4856 bytes tests/wpt/tests/fonts/noto/cjk/subset.sh | 29 +- .../fullscreen/crashtests/chrome-1312699.html | 4 +- ...ffscreencanvas-worker-font-load-crash.html | 2 +- .../tentative/current-patch.html | 34 + .../partial-updates/tentative/patch-all.html | 61 + .../tentative/patch-event.html | 32 + .../partial-updates/tentative/patch-self.html | 122 + .../tentative/patching-pseudo.html | 49 + .../partial-updates/tentative/patchsrc.html | 60 + .../tentative/resources/delay.py | 9 + .../tentative/resources/included.txt | 1 + ...template-patchfor-innerHTML-ambiguous.html | 24 + .../template-patchfor-innerHTML-outside.html | 19 + .../template-patchfor-innerHTML-within.html | 19 + .../template-patchfor-script-eval.html | 19 + .../template-patchfor-script-plaintext.html | 16 + .../template-patchfor-style-plaintext.html | 20 + .../tentative/template-patchfor.html | 14 +- .../tests/html/editing/dnd/images/023.html | 77 +- .../tests/html/editing/dnd/images/024.html | 77 +- .../input-fragmentation-crash.html | 13 + .../radio-focus-navigation-checked.html | 91 + .../radio-focus-navigation-disabled.html | 2 +- ...io-focus-navigation-group-first-focus.html | 34 + ...ocus-navigation-group-focusable-focus.html | 76 + .../radio-focused-and-scrolled-into-view.html | 60 + .../resources/focus-utils.js | 24 +- .../resources/customizable-select-in-page.css | 4 +- ...eload-cross-origin-referrerpolicy.sub.html | 96 + .../modulepreload-inline-referrerpolicy.html | 88 + .../module/modulepreload-referrer-check.html | 49 + .../module/modulepreload-referrerpolicy.html | 200 ++ .../the-a-element/a-type.historical.html | 22 + .../resources/plain-text.unknown | 1 + .../resources/plain-text.unknown.headers | 1 + .../assumptions/canvas-background.html.ini | 2 +- .../server/http2-websocket.sub.h2.any.js.ini | 8 +- .../testdriver/file_upload.sub.html.ini | 1 - .../infrastructure/window/minimize-1.html.ini | 1 + ...-font-styled-text-resize-swap-subnode.html | 71 +- .../web-font-styled-text-resize-swap.html | 70 +- .../spaces/space-like-003.html | 2 +- ...ediaStreamTrack-getCapabilities.https.html | 15 +- .../navigation-api/focus-reset/autofocus.html | 1 - ...OrientationSensor-iframe-access.https.html | 1 + .../authentication-accepted.https.html | 16 +- ...ion-invalid-payment-entity-logo.https.html | 74 + ...or-validate-payment-method-data.https.html | 87 + .../sync-network-logo.png | Bin 0 -> 25373 bytes .../secure-payment-confirmation/utils.sub.js | 3 + ...tall-and-find-svg-text-on-selectstart.html | 2 +- .../crashtests/selection-clip-crash.html | 4 +- ...on-modify-line-boundary-around-shadow.html | 2 +- .../smoke/tentative/late-url-change.html | 50 + .../smoke/tentative/resources/large-text.css | 3 + .../tentative/resources/x-large-text.css | 3 + .../tentative/task-attribution-link-load.html | 79 + .../external-speculation-rules-errors.html | 36 + .../inline-speculation-rules-errors.html | 36 + .../speculation-rules/resources/empty.json | 1 + .../resources/speculation-tags-utils.js | 52 +- ...ge-details-caches.tentative.https.sub.html | 73 +- ...ate-usage-details-caches-helper-frame.html | 24 +- .../svg/animations/end-of-time-001-crash.html | 4 +- .../svg/animations/end-of-time-002-crash.html | 4 +- ...-client-rect-in-non-rendered-elements.html | 12 +- tests/wpt/tests/tools/ci/tc/tasks/test.yml | 6 + .../wpt/tests/tools/ci/tc/tests/test_valid.py | 39 + .../tools/webdriver/webdriver/bidi/error.py | 12 + .../webdriver/bidi/modules/network.py | 29 + tests/wpt/tests/tools/wpt/browser.py | 12 +- .../tests/tools/wptrunner/requirements.txt | 2 - .../wptrunner/wptrunner/browsers/firefox.py | 1 + .../tools/wptrunner/wptrunner/metadata.py | 29 +- .../wptrunner/wptmanifest/serializer.py | 12 +- ...etting-the-start-time-of-an-animation.html | 53 + .../tests/webaudio/resources/audit-util.js | 45 +- .../k-rate-connections.html | 183 +- .../biquad-basic.html | 164 +- .../audiochannelsplitter.html | 184 +- .../iirfilter-getFrequencyResponse.html | 156 +- .../emulation/set_locale_override/contexts.py | 43 + .../network/add_data_collector/__init__.py | 0 .../network/add_data_collector/invalid.py | 152 ++ .../ecmascript-binding/setter-argument.html | 176 ++ .../webnn/conformance_tests/abs.https.any.js | 2 +- .../webnn/conformance_tests/add.https.any.js | 2 +- .../arg_min_max.https.any.js | 2 +- .../averagePool2d.https.any.js | 2 +- .../batch_normalization.https.any.js | 2 +- .../webnn/conformance_tests/cast.https.any.js | 2 +- .../webnn/conformance_tests/ceil.https.any.js | 2 +- .../conformance_tests/clamp.https.any.js | 222 +- .../conformance_tests/concat.https.any.js | 2 +- ...constant-reshape-optimization.https.any.js | 2 +- .../conformance_tests/conv2d.https.any.js | 2 +- .../conv_transpose2d.https.any.js | 2 +- .../webnn/conformance_tests/cos.https.any.js | 2 +- .../cumulative_sum.https.any.js | 2 +- .../dequantizeLinear.https.any.js | 2 +- .../webnn/conformance_tests/div.https.any.js | 2 +- .../webnn/conformance_tests/elu.https.any.js | 2 +- .../conformance_tests/equal.https.any.js | 2 +- .../webnn/conformance_tests/erf.https.any.js | 2 +- .../webnn/conformance_tests/exp.https.any.js | 2 +- .../conformance_tests/expand.https.any.js | 2 +- .../conformance_tests/floor.https.any.js | 2 +- .../conformance_tests/gather.https.any.js | 2 +- .../gatherElements.https.any.js | 2 +- .../conformance_tests/gatherND.https.any.js | 2 +- .../webnn/conformance_tests/gelu.https.any.js | 2 +- .../webnn/conformance_tests/gemm.https.any.js | 2 +- .../conformance_tests/greater.https.any.js | 2 +- .../greater_or_equal.https.any.js | 2 +- .../webnn/conformance_tests/gru.https.any.js | 2 +- .../conformance_tests/gru_cell.https.any.js | 2 +- .../hard_sigmoid.https.any.js | 2 +- .../conformance_tests/hard_swish.https.any.js | 2 +- .../conformance_tests/identity.https.any.js | 2 +- .../instance_normalization.https.any.js | 2 +- .../conformance_tests/l2Pool2d.https.any.js | 2 +- .../layer_normalization.https.any.js | 2 +- .../conformance_tests/leaky_relu.https.any.js | 2 +- .../conformance_tests/lesser.https.any.js | 2 +- .../lesser_or_equal.https.any.js | 2 +- .../conformance_tests/linear.https.any.js | 2 +- .../webnn/conformance_tests/log.https.any.js | 2 +- .../logical_and.https.any.js | 2 +- .../logical_not.https.any.js | 2 +- .../conformance_tests/logical_or.https.any.js | 2 +- .../logical_xor.https.any.js | 2 +- .../webnn/conformance_tests/lstm.https.any.js | 2 +- .../conformance_tests/lstm_cell.https.any.js | 2 +- .../conformance_tests/matmul.https.any.js | 2 +- .../webnn/conformance_tests/max.https.any.js | 2 +- .../conformance_tests/maxPool2d.https.any.js | 2 +- .../webnn/conformance_tests/min.https.any.js | 2 +- .../conformance_tests/mlNumber.https.any.js | 277 +++ .../webnn/conformance_tests/mul.https.any.js | 2 +- .../webnn/conformance_tests/neg.https.any.js | 2 +- .../conformance_tests/not_equal.https.any.js | 2 +- .../webnn/conformance_tests/pad.https.any.js | 2 +- .../webnn/conformance_tests/pow.https.any.js | 2 +- .../conformance_tests/prelu.https.any.js | 2 +- .../qdq_subgraph.https.any.js | 314 +-- .../quantizeLinear.https.any.js | 2 +- .../conformance_tests/reciprocal.https.any.js | 2 +- .../conformance_tests/reduce_l1.https.any.js | 2 +- .../conformance_tests/reduce_l2.https.any.js | 2 +- .../reduce_log_sum.https.any.js | 2 +- .../reduce_log_sum_exp.https.any.js | 2 +- .../conformance_tests/reduce_max.https.any.js | 2 +- .../reduce_mean.https.any.js | 2 +- .../conformance_tests/reduce_min.https.any.js | 2 +- .../reduce_product.https.any.js | 2 +- .../conformance_tests/reduce_sum.https.any.js | 2 +- .../reduce_sum_square.https.any.js | 2 +- .../webnn/conformance_tests/relu.https.any.js | 2 +- .../conformance_tests/resample2d.https.any.js | 2 +- .../conformance_tests/reshape.https.any.js | 2 +- .../conformance_tests/reverse.https.any.js | 2 +- .../scatterElements.https.any.js | 2 +- .../conformance_tests/scatterND.https.any.js | 2 +- .../conformance_tests/sigmoid.https.any.js | 2 +- .../webnn/conformance_tests/sign.https.any.js | 2 +- .../webnn/conformance_tests/sin.https.any.js | 2 +- .../conformance_tests/slice.https.any.js | 2 +- .../conformance_tests/softmax.https.any.js | 2 +- .../conformance_tests/softplus.https.any.js | 2 +- .../conformance_tests/softsign.https.any.js | 2 +- .../conformance_tests/split.https.any.js | 2 +- .../webnn/conformance_tests/sqrt.https.any.js | 2 +- .../webnn/conformance_tests/sub.https.any.js | 2 +- .../conformance_tests/subgraph.https.any.js | 2 +- .../webnn/conformance_tests/tan.https.any.js | 2 +- .../webnn/conformance_tests/tanh.https.any.js | 2 +- .../webnn/conformance_tests/tile.https.any.js | 2 +- .../conformance_tests/transpose.https.any.js | 2 +- .../conformance_tests/triangular.https.any.js | 2 +- .../conformance_tests/where.https.any.js | 2 +- tests/wpt/tests/webnn/resources/utils.js | 9 +- .../webnn/validation_tests/clamp.https.any.js | 46 +- .../dequantizeLinear.https.any.js | 19 +- .../quantizeLinear.https.any.js | 19 +- .../webrtc/RTCDataChannel-worker-GC.html | 61 + .../webrtc/protocol/crypto-suite.https.html | 2 + 504 files changed, 16011 insertions(+), 4941 deletions(-) rename tests/wpt/meta/WebCryptoAPI/derive_bits_keys/{cfrg_curves_bits_curve448.https.any.js.ini => cfrg_curves_bits_curve448.tentative.https.any.js.ini} (95%) rename tests/wpt/meta/WebCryptoAPI/derive_bits_keys/{cfrg_curves_keys_curve448.https.any.js.ini => cfrg_curves_keys_curve448.tentative.https.any.js.ini} (94%) rename tests/wpt/meta/WebCryptoAPI/generateKey/{failures_Ed448.https.any.js.ini => failures_Ed448.tentative.https.any.js.ini} (99%) rename tests/wpt/meta/WebCryptoAPI/generateKey/{failures_X448.https.any.js.ini => failures_X448.tentative.https.any.js.ini} (99%) rename tests/wpt/meta/WebCryptoAPI/generateKey/{successes_Ed448.https.any.js.ini => successes_Ed448.tentative.https.any.js.ini} (98%) rename tests/wpt/meta/WebCryptoAPI/generateKey/{successes_X448.https.any.js.ini => successes_X448.tentative.https.any.js.ini} (98%) rename tests/wpt/meta/WebCryptoAPI/import_export/{okp_importKey_Ed448.https.any.js.ini => okp_importKey_Ed448.tentative.https.any.js.ini} (85%) rename tests/wpt/meta/WebCryptoAPI/import_export/{okp_importKey_X448.https.any.js.ini => okp_importKey_X448.tentative.https.any.js.ini} (81%) rename tests/wpt/meta/WebCryptoAPI/import_export/{okp_importKey_failures_Ed448.https.any.js.ini => okp_importKey_failures_Ed448.tentative.https.any.js.ini} (99%) rename tests/wpt/meta/WebCryptoAPI/import_export/{okp_importKey_failures_X448.https.any.js.ini => okp_importKey_failures_X448.tentative.https.any.js.ini} (98%) rename tests/wpt/meta/WebCryptoAPI/sign_verify/{eddsa_curve448.https.any.js.ini => eddsa_curve448.tentative.https.any.js.ini} (95%) create mode 100644 tests/wpt/meta/cookies/origin-bound-cookies/port-bound-cookies.html.ini create mode 100644 tests/wpt/meta/cookies/origin-bound-cookies/scheme-bound-cookies.https.html.ini create mode 100644 tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html.ini create mode 100644 tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html.ini create mode 100644 tests/wpt/meta/css/css-flexbox/alignment/multiline-align-self.html.ini create mode 100644 tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html.ini create mode 100644 tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html.ini create mode 100644 tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html.ini create mode 100644 tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html.ini create mode 100644 tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html.ini create mode 100644 tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.html.ini delete mode 100644 tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-035.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-025.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-032.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-shadow-parts/host-part-003.html.ini create mode 100644 tests/wpt/meta/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html.ini create mode 100644 tests/wpt/meta/css/css-values/random-in-keyframe.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-box-shadow.html.ini create mode 100644 tests/wpt/meta/custom-elements/registries/Document-importNode-cross-document.window.js.ini create mode 100644 tests/wpt/meta/custom-elements/registries/adoption.window.js.ini create mode 100644 tests/wpt/meta/custom-elements/registries/global.window.js.ini rename tests/wpt/meta/custom-elements/{ => registries}/scoped-registry-initialize.html.ini (100%) create mode 100644 tests/wpt/meta/dom/nodes/moveBefore/moveBefore-from-light-to-shadow.html.ini create mode 100644 tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/current-patch.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/patch-all.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/patch-event.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/patch-self.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/patching-pseudo.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/patchsrc.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-innerHTML-ambiguous.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-innerHTML-outside.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-script-eval.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-script-plaintext.html.ini create mode 100644 tests/wpt/meta/html/dom/partial-updates/tentative/template-patchfor-style-plaintext.html.ini create mode 100644 tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-cross-origin-referrerpolicy.sub.html.ini create mode 100644 tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-inline-referrerpolicy.html.ini create mode 100644 tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrer-check.html.ini create mode 100644 tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrerpolicy.html.ini create mode 100644 tests/wpt/meta/html/semantics/text-level-semantics/the-a-element/a-type.historical.html.ini create mode 100644 tests/wpt/meta/webidl/ecmascript-binding/setter-argument.html.ini create mode 100644 tests/wpt/tests/IndexedDB/blob-valid-after-abort.any.js rename tests/wpt/tests/WebCryptoAPI/derive_bits_keys/{cfrg_curves_bits_curve448.https.any.js => cfrg_curves_bits_curve448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/derive_bits_keys/{cfrg_curves_keys_curve448.https.any.js => cfrg_curves_keys_curve448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/generateKey/{failures_Ed448.https.any.js => failures_Ed448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/generateKey/{failures_X448.https.any.js => failures_X448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/generateKey/{successes_Ed448.https.any.js => successes_Ed448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/generateKey/{successes_X448.https.any.js => successes_X448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/import_export/{okp_importKey_Ed448.https.any.js => okp_importKey_Ed448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/import_export/{okp_importKey_X448.https.any.js => okp_importKey_X448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/import_export/{okp_importKey_failures_Ed448.https.any.js => okp_importKey_failures_Ed448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/import_export/{okp_importKey_failures_X448.https.any.js => okp_importKey_failures_X448.tentative.https.any.js} (100%) rename tests/wpt/tests/WebCryptoAPI/sign_verify/{eddsa_curve448.https.any.js => eddsa_curve448.tentative.https.any.js} (100%) create mode 100644 tests/wpt/tests/cookies/origin-bound-cookies/port-bound-cookies.html create mode 100644 tests/wpt/tests/cookies/origin-bound-cookies/resources/scheme-bound-cookies-window.html create mode 100644 tests/wpt/tests/cookies/origin-bound-cookies/scheme-bound-cookies.https.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-body-announcement-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-document-announcement-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-element-announcement-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-iframe-default-permissions-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-iframe-denied-permissions-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-language-announcement-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-mixed-priorities-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-high-priority-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-normal-priority-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/aria-notify-priority-queue-manual.html create mode 100644 tests/wpt/tests/core-aam/arianotify/resources/aria-notify-helpers.js create mode 100644 tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-manual-test.html create mode 100644 tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-test.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-in-anchor-positioned.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-in-popover.html create mode 100644 tests/wpt/tests/css/css-anchor-position/position-area-anchor-001-ref.html create mode 100644 tests/wpt/tests/css/css-anchor-position/position-area-anchor-001.html create mode 100644 tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal-extended-ref.html create mode 100644 tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal-extended.html create mode 100644 tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal-extended-ref.html create mode 100644 tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal-extended.html create mode 100644 tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal-extended-ref.html create mode 100644 tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal-extended.html create mode 100644 tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal-extended-ref.html create mode 100644 tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal-extended.html create mode 100644 tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal-extended-ref.html create mode 100644 tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal-extended.html create mode 100644 tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-rtl-direction.html create mode 100644 tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html create mode 100644 tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html create mode 100644 tests/wpt/tests/css/css-flexbox/alignment/multiline-align-self.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding-ref.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-ref.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding-ref.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-ref.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding-ref.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-ref.html create mode 100644 tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html create mode 100644 tests/wpt/tests/css/css-inline/empty-span-height-ref.html create mode 100644 tests/wpt/tests/css/css-inline/empty-span-height.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-retarget-ref.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-retarget.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-forward-finish.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-negative.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-ref.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-duration-animation-finish.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-effect.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time-ref.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration-ref.html create mode 100644 tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration.html rename tests/wpt/tests/css/css-overflow/line-clamp/{line-clamp-019.tentative.html => line-clamp-019.html} (61%) create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-034.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-035.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-auto-025.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-auto-032.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp/reference/line-clamp-auto-025-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp/reference/line-clamp-auto-032-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp/reference/line-clamp-auto-034-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-links-mode.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-tabs-mode.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/scroll-marker-double-activation.html create mode 100644 tests/wpt/tests/css/css-shadow-parts/host-part-003.html create mode 100644 tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing-ref.html create mode 100644 tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html create mode 100644 tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001-ref.html create mode 100644 tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001.html create mode 100644 tests/wpt/tests/css/css-transforms/hittest-preserve-3d.html create mode 100644 tests/wpt/tests/css/css-values/inline-cache-base-uri-ref.html create mode 100644 tests/wpt/tests/css/css-values/inline-cache-base-uri.css create mode 100644 tests/wpt/tests/css/css-values/inline-cache-base-uri.html create mode 100644 tests/wpt/tests/css/css-values/inline-cache-base-uri/inline-cache-base-uri.css create mode 100644 tests/wpt/tests/css/css-values/inline-cache-base-uri/inner.html create mode 100644 tests/wpt/tests/css/css-values/random-in-keyframe.html create mode 100644 tests/wpt/tests/css/css-view-transitions/first-line-reparent-crash.html create mode 100644 tests/wpt/tests/css/css-view-transitions/scoped/display-change.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-box-shadow.html create mode 100644 tests/wpt/tests/css/filter-effects/reference/backdrop-filter-box-shadow-ref.html create mode 100644 tests/wpt/tests/custom-elements/behaves-like-button.tentative.html create mode 100644 tests/wpt/tests/custom-elements/registries/Document-importNode-cross-document.window.js create mode 100644 tests/wpt/tests/custom-elements/registries/adoption.window.js create mode 100644 tests/wpt/tests/custom-elements/registries/global.window.js rename tests/wpt/tests/custom-elements/{ => registries}/scoped-registry-initialize.html (100%) create mode 100644 tests/wpt/tests/device-bound-session-credentials/allowed-refresh-initiators.https.html create mode 100644 tests/wpt/tests/device-bound-session-credentials/url_fetcher.html create mode 100644 tests/wpt/tests/dom/nodes/moveBefore/moveBefore-from-light-to-shadow.html create mode 100644 tests/wpt/tests/editing/crashtests/delete-after-input-setRangeText.html create mode 100644 tests/wpt/tests/editing/crashtests/delete-in-xml-space-preserve.html create mode 100644 tests/wpt/tests/editing/crashtests/inserttext-with-empty-string-to-replace-selection.html create mode 100644 tests/wpt/tests/fedcm/fedcm-accounts-endpoint-rejects-redirects.https.html create mode 100644 tests/wpt/tests/fedcm/fedcm-domainhint-any.https.html create mode 100644 tests/wpt/tests/fedcm/fedcm-domainhint-matches-account.https.html create mode 100644 tests/wpt/tests/fedcm/fedcm-domainhint-matches-from-two-accounts.https.html delete mode 100644 tests/wpt/tests/fedcm/fedcm-domainhint.https.html create mode 100644 tests/wpt/tests/fedcm/fedcm-no-domainhint-matches-account.https.html rename tests/wpt/tests/fedcm/{fedcm-endpoint-redirects.https.html => fedcm-token-endpoint-rejects-redirects.https.html} (64%) create mode 100644 tests/wpt/tests/fonts/noto/cjk/NotoSansCJKjp-Regular-subset-halt-3002.otf create mode 100644 tests/wpt/tests/fonts/noto/cjk/NotoSansCJKjp-Regular-subset-halt-FF1A.otf create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/current-patch.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/patch-all.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/patch-event.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/patch-self.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/patching-pseudo.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/patchsrc.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/resources/delay.py create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/resources/included.txt create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-ambiguous.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-outside.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-within.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-eval.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-plaintext.html create mode 100644 tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-style-plaintext.html create mode 100644 tests/wpt/tests/html/rendering/widgets/button-layout/input-fragmentation-crash.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-input-element/radio-focus-navigation-checked.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-input-element/radio-focus-navigation-group-first-focus.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-input-element/radio-focus-navigation-group-focusable-focus.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-input-element/radio-focused-and-scrolled-into-view.html create mode 100644 tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/modulepreload-cross-origin-referrerpolicy.sub.html create mode 100644 tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/modulepreload-inline-referrerpolicy.html create mode 100644 tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/modulepreload-referrer-check.html create mode 100644 tests/wpt/tests/html/semantics/scripting-1/the-script-element/module/modulepreload-referrerpolicy.html create mode 100644 tests/wpt/tests/html/semantics/text-level-semantics/the-a-element/a-type.historical.html create mode 100644 tests/wpt/tests/html/semantics/text-level-semantics/the-a-element/resources/plain-text.unknown create mode 100644 tests/wpt/tests/html/semantics/text-level-semantics/the-a-element/resources/plain-text.unknown.headers create mode 100644 tests/wpt/tests/secure-payment-confirmation/authentication-invalid-payment-entity-logo.https.html create mode 100644 tests/wpt/tests/secure-payment-confirmation/sync-network-logo.png create mode 100644 tests/wpt/tests/soft-navigation-heuristics/smoke/tentative/late-url-change.html create mode 100644 tests/wpt/tests/soft-navigation-heuristics/smoke/tentative/resources/large-text.css create mode 100644 tests/wpt/tests/soft-navigation-heuristics/smoke/tentative/resources/x-large-text.css create mode 100644 tests/wpt/tests/soft-navigation-heuristics/smoke/tentative/task-attribution-link-load.html create mode 100644 tests/wpt/tests/speculation-rules/external-speculation-rules-errors.html create mode 100644 tests/wpt/tests/speculation-rules/inline-speculation-rules-errors.html create mode 100644 tests/wpt/tests/speculation-rules/resources/empty.json create mode 100644 tests/wpt/tests/webdriver/tests/bidi/network/add_data_collector/__init__.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/network/add_data_collector/invalid.py create mode 100644 tests/wpt/tests/webidl/ecmascript-binding/setter-argument.html create mode 100644 tests/wpt/tests/webnn/conformance_tests/mlNumber.https.any.js create mode 100644 tests/wpt/tests/webrtc/RTCDataChannel-worker-GC.html diff --git a/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini index 292dc852b9f..b275cb58343 100644 --- a/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini @@ -12,3 +12,6 @@ [Revoke blob URL after creating Request, then clone Request, will fetch] expected: FAIL + + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index af8149bc296..a397fc7ca87 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -636,7 +636,7 @@ ] ], "anchor-display-none-crash.html": [ - "bf513e391473d788fd2e06de7a2088e1d13939a1", + "4c02cd650a0e272a34809764c37bbf3628a8b31a", [ null, {} @@ -1727,7 +1727,7 @@ ] ], "uncontained-oof-in-inline-after-break-000-crash.html": [ - "4d301e497749ddf0d2bfca3a5976a9877b45cff8", + "262c8b99aaebab567dc6c6e9013f51a984770bdb", [ null, {} @@ -1879,7 +1879,7 @@ ] ], "chrome-layout-root-crash.html": [ - "e3e709a240bd870250b2747c94fe96880bdf52e3", + "55702868dce5dddb1212c2b08393f03a04bcfd4c", [ null, {} @@ -2103,7 +2103,7 @@ ] ], "size-change-during-transition-crash.html": [ - "80be45b8fd2c79ad5da2c611c50f3e9e0e35372f", + "3546ce4406a7781492e061f4c1eb7cf2698e29a2", [ null, {} @@ -2327,7 +2327,7 @@ ] }, "detach-locked-slot-children-crash.html": [ - "409a9697b2f862c9fee90158194e3eb41c1c80bf", + "9b6ee9ce70b5f369dc2b111c82841a10b6da0f41", [ null, {} @@ -2523,7 +2523,7 @@ ] ], "touch-action-beside-display-locked-fixedpos-iframe-crash.html": [ - "920305c14dd98b2f435a92217c689ec8601fbbad", + "5a7a41b94905975acce7f53fecfb5c5bcf3b16b0", [ null, {} @@ -3299,7 +3299,7 @@ ] ], "list-item-counter-crash.html": [ - "fc8a38c628026dc190d81e27150d8ebabb130ae2", + "27476ff7af0e362a84fecccf3b95cb35be952d4f", [ null, {} @@ -3471,7 +3471,7 @@ ] ], "chrome-bug-1301281.html": [ - "0c34e0889020d28cbf45254b2b853453de0f4cac", + "bb4f1fc55b15c953fca0e8f955a22412677aba82", [ null, {} @@ -3541,7 +3541,7 @@ ] ], "floated-input-in-inline-next-column.html": [ - "1b84cd3d99a723e33301f87db3a3933ac33c8cf2", + "f1ada47baa22290e0fe39434dae24d7b7dd2802b", [ null, {} @@ -3569,7 +3569,7 @@ ] ], "inline-float-parallel-flow.html": [ - "06e80f1cd847dac2beb8fa6133723cdc906b362a", + "5280b8a63c860c631d01434f43709e4c2131d5de", [ null, {} @@ -3604,14 +3604,14 @@ ] ], "move-linebreak-to-different-column.html": [ - "abe83ca19489dcbbdccc379c295fb391ca5b24fb", + "d87881c35096394aeda210d47f1a7619cab00e32", [ null, {} ] ], "move-newline-pre-text.html": [ - "13833ae946e25d68f5d70134cf0808dc91d001cb", + "d63f919662b281629045f10b3e78672d814d658b", [ null, {} @@ -3870,7 +3870,7 @@ ] ], "oof-in-additional-column-before-spanner.html": [ - "afdeabe174ef39f10d2aa2db152fbfb32e86df72", + "fbfa04468c3b1a5ef35bcb81bbb10df0a5e5d6fc", [ null, {} @@ -4298,7 +4298,7 @@ ] ], "subpixel-scroll-crash.html": [ - "5a429085052352093bfe135c00103f5953792deb", + "254dfaf8735e90ea3580a999a5a40fdff21583a8", [ null, {} @@ -4518,14 +4518,14 @@ ] ], "scroll-marker-dynamic-crash.html": [ - "22c5b7d2299b8ebef349b393da82a88e224fbff9", + "8512ef5a9fdc4ddf5c00c3b6305183a5b1441e92", [ null, {} ] ], "scroll-marker-focus-scroll-crash.html": [ - "97b3be1e8fb24c003cf0dec4c8cdc89da18b4f70", + "ed92b216f63e504efc4b26a51a2a2315e21ffd64", [ null, { @@ -4534,14 +4534,14 @@ ] ], "scroll-marker-with-content-visibility-hidden-ancestor-crash.html": [ - "451e9e9709a9a5b1bc2c371884249a26cfb6e391", + "4f3c277ca85756c87b8c89fd52c2b176f525518e", [ null, {} ] ], "scroll-marker-with-content-visibility-hidden-crash.html": [ - "7e6fee214ca5db129a52564b4fbf0fd818fc1091", + "fd194c53dccff48d863ebcbc3663996565740c22", [ null, {} @@ -4569,7 +4569,7 @@ ] ], "scroll-markers-resize-crash.html": [ - "64d45fa55c85a3a6666722fa09541165d2c0b1b8", + "8a162673d0709ddcc956daa276bfebeab9b57b72", [ null, {} @@ -4706,7 +4706,7 @@ ], "overlay": { "overlay-popover-backdrop-crash.html": [ - "f59fc5db4ae3fbbd383a1a9a7dfccf9597229119", + "1180dd6926209835e10b94173a77a802a713f8ff", [ null, {} @@ -6054,6 +6054,13 @@ {} ] ], + "first-line-reparent-crash.html": [ + "7149d770f07de38e53102dfb9c9c51b700feee8b", + [ + null, + {} + ] + ], "get-computed-style-crash.html": [ "38cd5af7f83d60976f9712e446a55d11fe07160e", [ @@ -6084,7 +6091,7 @@ ] ], "reload-crash.html": [ - "a2bf11b31dc28129382837d7dd75f37544a51911", + "c28bd36030b25624dc0edafd08cead01e7a2e989", [ null, {} @@ -6099,7 +6106,7 @@ ] ], "root-element-display-none-crash.html": [ - "d228be8581a711f2edba4e833f4e813f9d8b362b", + "dfcac9eb7baa33e92a16e11c0350f046a743ebc7", [ null, {} @@ -6120,7 +6127,7 @@ ] ], "root-reconstruct-frame-tree-crash.html": [ - "bff9a1629a1cdcdc2aac2bd5c961a47823e3f5a7", + "108f3c1fd9e80dfb94035ff780c7578764469304", [ null, {} @@ -6885,14 +6892,14 @@ ] ], "caret-display-list-002.html": [ - "23f0496efd60a8be111de489ca92de4a34874484", + "972824c12c75cc144e5f1d889bd15c83ccec9668", [ null, {} ] ], "caret-display-list.html": [ - "f7c7a740e18925dba2da8704700ee23a5359921f", + "0535224ac753c38f92b7e2e1d9f1eca31df433c4", [ null, {} @@ -6926,6 +6933,13 @@ {} ] ], + "delete-after-input-setRangeText.html": [ + "ed33cdd5b978dac7698329b2c4dc34468ab0ebc7", + [ + null, + {} + ] + ], "delete-after-justifyleft-in-closed-editable-dialog.html": [ "185cb01ee51dbf91717887f51ad82812690e0e90", [ @@ -7024,6 +7038,13 @@ {} ] ], + "delete-in-xml-space-preserve.html": [ + "017af10545a6e4de37010920a14eade6f240566d", + [ + null, + {} + ] + ], "delete-selection-with-null-range.html": [ "4d814eab807facfa13a11084b2d5f1ecda712c18", [ @@ -7046,7 +7067,7 @@ ] ], "designMode-caret-change.html": [ - "be80afd4ab8a474572d1732baecdcb1f052c57fb", + "685fd17dfafd9a6257fad89f694d6a9184cf0e3f", [ null, {} @@ -7423,6 +7444,13 @@ {} ] ], + "inserttext-with-empty-string-to-replace-selection.html": [ + "4821d77339473d1c745806d4d6b9772488367722", + [ + null, + {} + ] + ], "insertunorderedlist-in-empty-inline-editing-host.html": [ "74b0993322eda076a13023c96261840eadd53339", [ @@ -7869,10 +7897,12 @@ ] ], "chrome-1312699.html": [ - "c783b0d9cc9634654f59654945a1bdcf38539cc8", + "180f3664e6132a2a45205499883f9a6994371bbb", [ null, - {} + { + "testdriver": true + } ] ], "content-visibility-crash.html": [ @@ -7952,7 +7982,7 @@ "manual": { "the-offscreen-canvas": { "offscreencanvas-worker-font-load-crash.html": [ - "1baf7847deab9f46cce410f39087b3f9db389ca6", + "884daa758bf9c80720ffa39dcadc5996fbdd1cca", [ null, {} @@ -8179,6 +8209,15 @@ ] }, "widgets": { + "button-layout": { + "input-fragmentation-crash.html": [ + "78fa40f08203f1f3a900e73efd2968985754f661", + [ + null, + {} + ] + ] + }, "input-checkbox-appearance-none-dynamic-crash.html": [ "fb10f6a7fa63a62eee988778b902179ab38e3603", [ @@ -9931,14 +9970,14 @@ "selection": { "crashtests": { "selectall-and-find-svg-text-on-selectstart.html": [ - "9f9dfbc9384aa5a330a4304f9c586f62983564ca", + "b49dee225fcda5c14bd840973024a0d6c5e80a42", [ null, {} ] ], "selection-clip-crash.html": [ - "66d10b47424226f79f676a87288b667aed2911e1", + "4179356594414a942dfc25875f6b575ea36325ae", [ null, {} @@ -9980,7 +10019,7 @@ ] ], "selection-modify-line-boundary-around-shadow.html": [ - "bfca0402a7096a61b17d8dfa68f736f76fd3dcfa", + "13faa4ed3dacdc11beb26700fc4893b3e181114a", [ null, {} @@ -10234,14 +10273,14 @@ ] }, "end-of-time-001-crash.html": [ - "bd38d93161414ed9b19750805b313972b40703af", + "96821bd8bb8294a104582e5849a3afb0e2c583a1", [ null, {} ] ], "end-of-time-002-crash.html": [ - "6951820f51dc8614bf65fde71265384910487bfe", + "58fbf98676f3eba4be1b8111cfa3aba4fe2b29c8", [ null, {} @@ -12565,6 +12604,78 @@ ] }, "core-aam": { + "arianotify": { + "aria-notify-body-announcement-manual.html": [ + "83e51381949a6a310f548f9179299210751873bf", + [ + null, + {} + ] + ], + "aria-notify-document-announcement-manual.html": [ + "73cfd27e0985b658028aedfe02fe2e584026b460", + [ + null, + {} + ] + ], + "aria-notify-element-announcement-manual.html": [ + "0a6d8d8f57c511c317596fb34b7a3ce34ade74cf", + [ + null, + {} + ] + ], + "aria-notify-iframe-default-permissions-manual.html": [ + "160358cbaa904acf502146abafd0ddf13b2dee91", + [ + null, + {} + ] + ], + "aria-notify-iframe-denied-permissions-manual.html": [ + "633e0b3ed7d324f4fb36761898ba076c20feea28", + [ + null, + {} + ] + ], + "aria-notify-language-announcement-manual.html": [ + "5bd1514dcddd94222d64043a359f9245436d52d6", + [ + null, + {} + ] + ], + "aria-notify-mixed-priorities-manual.html": [ + "3137b8cfa969ca9b4a6597bf4baba0c7a0ba66bf", + [ + null, + {} + ] + ], + "aria-notify-multiple-high-priority-manual.html": [ + "124e271c368bb92e233385c2b984418a59924818", + [ + null, + {} + ] + ], + "aria-notify-multiple-normal-priority-manual.html": [ + "5c527c2587e768894e1ee1cd2c8398347cc11b7d", + [ + null, + {} + ] + ], + "aria-notify-priority-queue-manual.html": [ + "569f96503b3f1c50fbffb24ae8cb595244fec93b", + [ + null, + {} + ] + ] + }, "manual": { "abstract_role_not_mapped-manual.html": [ "ce7568bd77d6aa8ef7f16d4a1b42bc88e98bb813", @@ -126924,6 +127035,19 @@ {} ] ], + "position-area-anchor-001.html": [ + "24b9bbcf1d6bbb17d8a9130983f57f289a6679e6", + [ + null, + [ + [ + "/css/css-anchor-position/position-area-anchor-001-ref.html", + "==" + ] + ], + {} + ] + ], "position-area-inline-container.html": [ "b6661ce5baa4a2d8ee3c6a69291096b2be9c74fd", [ @@ -166993,8 +167117,21 @@ ] }, "japanese-formal": { + "counter-japanese-formal-extended.html": [ + "62357c63952d67d91f046c8f7390c8aa6d74b0c8", + [ + null, + [ + [ + "/css/css-counter-styles/japanese-formal/counter-japanese-formal-extended-ref.html", + "==" + ] + ], + {} + ] + ], "counter-japanese-formal.html": [ - "6558514755197c58f2d5d063d363bbe295767288", + "c67ce6cd21ed5c8d49e7549420684110add8d947", [ null, [ @@ -167077,8 +167214,21 @@ ] }, "japanese-informal": { + "counter-japanese-informal-extended.html": [ + "8a72eaa6b71e8d24570477e6c701261e873fb62c", + [ + null, + [ + [ + "/css/css-counter-styles/japanese-informal/counter-japanese-informal-extended-ref.html", + "==" + ] + ], + {} + ] + ], "counter-japanese-informal.html": [ - "5263e99944181db28872558950008124175142b8", + "4493545b86264684dde905c4e4ae34d5f3458982", [ null, [ @@ -167325,8 +167475,21 @@ ] }, "korean-hangul-formal": { + "counter-korean-hangul-formal-extended.html": [ + "9dbbc6c3dd46123f060c9f6562f08bba60b490e2", + [ + null, + [ + [ + "/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal-extended-ref.html", + "==" + ] + ], + {} + ] + ], "counter-korean-hangul-formal.html": [ - "468e0b87b15f9796edbbabd17dc915110ae71ed8", + "cff3e72ea04431f8074d6c0afe6c301297c08686", [ null, [ @@ -167409,8 +167572,21 @@ ] }, "korean-hanja-formal": { + "counter-korean-hanja-formal-extended.html": [ + "e7d4e1f3c40499c0915e118f01d829786f688920", + [ + null, + [ + [ + "/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal-extended-ref.html", + "==" + ] + ], + {} + ] + ], "counter-korean-hanja-formal.html": [ - "c6fb66a733dce05f1d743b332cd40f54da588519", + "6aa00234763fdc0ed12dbef94a04197b10b3faee", [ null, [ @@ -167493,8 +167669,21 @@ ] }, "korean-hanja-informal": { + "counter-korean-hanja-informal-extended.html": [ + "d575047f25f2cd7eb7116bfb2831847ba1c7ebd1", + [ + null, + [ + [ + "/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal-extended-ref.html", + "==" + ] + ], + {} + ] + ], "counter-korean-hanja-informal.html": [ - "dc16c886dc7d0a3017c123beb410bb9fac7a3498", + "e967daed81d48fd61041ffa633067d219fef0890", [ null, [ @@ -168015,7 +168204,7 @@ }, "simp-chinese-formal": { "counter-simp-chinese-formal.html": [ - "29bf9520a0c84a8709e40f4623e67bc0e488125d", + "2fced35fc6e0e01b0524241af55bcd96bc0dcad3", [ null, [ @@ -168099,7 +168288,7 @@ }, "simp-chinese-informal": { "counter-simp-chinese-informal.html": [ - "2cf2984972fc5fdd71405c5042a77651ef68a4f8", + "2293281d73d36999c0f2d1ebda3ab2adb47ccfcd", [ null, [ @@ -168347,7 +168536,7 @@ }, "trad-chinese-formal": { "counter-trad-chinese-formal.html": [ - "4829d3da42f2a43e42b69e38793f6f1bffb7848d", + "2953afdd74bd499707e2bd3bdb7e055732cc24b0", [ null, [ @@ -168431,7 +168620,7 @@ }, "trad-chinese-informal": { "counter-trad-chinese-informal.html": [ - "8fdc1c6cbbaaa50155968e3cbf85667caa8cbc6f", + "a01074dbfad4b1f68f9987ead73fbc1ce10f8cf5", [ null, [ @@ -172461,6 +172650,47 @@ {} ] ], + "alignment": { + "flex-align-baseline-column-rtl-direction.html": [ + "3be57a2b34bf4c68f0041b874fbfdcecd797a20a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html": [ + "767c129b057b75defe26f3fce7d52b2eb3f7aa68", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html": [ + "9608301aa1a2c6cd444edee072d95f236583ca3d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ] + }, "anonymous-block.html": [ "915cca757d73cc711bc3cb47e7539bb4e3e49554", [ @@ -189993,6 +190223,58 @@ {} ] ], + "grid-abspos-staticpos-align-self-end-large-border-padding.html": [ + "09647be71c9c63f01703f66bf666e7315b39558f", + [ + null, + [ + [ + "/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding-ref.html", + "==" + ] + ], + {} + ] + ], + "grid-abspos-staticpos-align-self-end.html": [ + "c8176f1ab7684c130d5039cf38df349543d4ace9", + [ + null, + [ + [ + "/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-ref.html", + "==" + ] + ], + {} + ] + ], + "grid-abspos-staticpos-align-self-flex-end-large-border-padding.html": [ + "c9359c8e1c5b7b33807f83c02e7edbc1cd68f9f1", + [ + null, + [ + [ + "/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding-ref.html", + "==" + ] + ], + {} + ] + ], + "grid-abspos-staticpos-align-self-flex-end.html": [ + "54c772e60873118e346c04cb2b6dfec908f6b73d", + [ + null, + [ + [ + "/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-ref.html", + "==" + ] + ], + {} + ] + ], "grid-abspos-staticpos-align-self-img-001.html": [ "cb5906603b35912cf2e649b1fa0a049d801ec236", [ @@ -190188,6 +190470,32 @@ {} ] ], + "grid-abspos-staticpos-align-self-self-end-large-border-padding.html": [ + "1478bbbe3adc0345fa55ef4acc00aec87d8788b4", + [ + null, + [ + [ + "/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding-ref.html", + "==" + ] + ], + {} + ] + ], + "grid-abspos-staticpos-align-self-self-end.html": [ + "2cd256077ece2edc5339bccf2d83859fa2743de9", + [ + null, + [ + [ + "/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-ref.html", + "==" + ] + ], + {} + ] + ], "grid-abspos-staticpos-align-self-vertWM-001.html": [ "2feeb2c3a130ede88bb0c42bf8e70fc9b0223b75", [ @@ -208751,6 +209059,19 @@ ] ] }, + "empty-span-height.html": [ + "d849938d4438fdf12e60e46a29c608c2e33b9224", + [ + null, + [ + [ + "/css/css-inline/empty-span-height-ref.html", + "==" + ] + ], + {} + ] + ], "empty-span-scroll.html": [ "a7bb092660246ab370ffd04d16e13a11e20c803e", [ @@ -215110,6 +215431,19 @@ {} ] ], + "clip-path-animation-retarget.html": [ + "1e3624e73742ac29ed35d04b1750fcb71fad3ab3", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-retarget-ref.html", + "==" + ] + ], + {} + ] + ], "clip-path-animation-revert-layer.html": [ "cc23c96e2ee76f75cb30280320da3ee9e4cbdb1b", [ @@ -215136,6 +215470,71 @@ {} ] ], + "clip-path-animation-set-currenttime-forward-finish.html": [ + "29108b189daf4e1dd3d482544d8c0401f0026394", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-ref.html", + "==" + ] + ], + {} + ] + ], + "clip-path-animation-set-currenttime-negative.html": [ + "11ef17c4d0ed09ef91a2d592decdc9e49e5668d7", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-ref.html", + "==" + ] + ], + {} + ] + ], + "clip-path-animation-set-duration-animation-finish.html": [ + "2e138a7af887131f131e6fa840659c824b7cbaa6", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-ref.html", + "==" + ] + ], + {} + ] + ], + "clip-path-animation-set-effect.html": [ + "a3fae2733d0a6050ca60409a11b69042347adf74", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-ref.html", + "==" + ] + ], + {} + ] + ], + "clip-path-animation-start-time.html": [ + "56ed807f4d05913ed6247dfed0c07187a0645b5e", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-start-time-ref.html", + "==" + ] + ], + {} + ] + ], "clip-path-animation-svg-zoom.html": [ "0accfd2102b72b196a4cfa987f88a5e31223d249", [ @@ -215233,6 +215632,19 @@ {} ] ], + "clip-path-animation-zero-duration.html": [ + "45afe41c35e04a9417193b38d251cdf49bb03455", + [ + null, + [ + [ + "/css/css-masking/clip-path/animations/clip-path-animation-zero-duration-ref.html", + "==" + ] + ], + {} + ] + ], "clip-path-animation-zoom.html": [ "89641240f67bfd468a260bda514ec9b91914ff0d", [ @@ -228381,7 +228793,7 @@ ] ], "line-clamp-010.html": [ - "1386b147ce639f511fa1fc58e0c0cd75ab99efc2", + "edeb89897bc610f093b7a5e8a7d49125ec480a74", [ null, [ @@ -228394,7 +228806,7 @@ ] ], "line-clamp-011.tentative.html": [ - "953f0c4faa9e57975cfabfd10d20ae4e1f9c45a3", + "69effbcca17061a7519316ef097b9903fbe7968e", [ null, [ @@ -228497,8 +228909,8 @@ {} ] ], - "line-clamp-019.tentative.html": [ - "b39376d39502ff643d41543c26db8f43abcc35bd", + "line-clamp-019.html": [ + "e956fe8686dec75f28d918ee33b6266fe9bdf6e4", [ null, [ @@ -228692,6 +229104,32 @@ {} ] ], + "line-clamp-034.html": [ + "bb703dd2aec73e95b353482aa940b4a2568a33e7", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/webkit-line-clamp-001-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-035.tentative.html": [ + "feb4aac618a21851ad1fb1fe8aa7a3ce80c8e045", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], "line-clamp-auto-001.tentative.html": [ "02d8479736d4d6fd7e26df53611624e7a75d0989", [ @@ -228823,7 +229261,7 @@ ] ], "line-clamp-auto-011.tentative.html": [ - "50513516cc9daa3d90063277f2d8d00e52db4f78", + "00076a5336e89004b6a2143e9bd6c72ec9fe95e0", [ null, [ @@ -229004,6 +229442,19 @@ {} ] ], + "line-clamp-auto-025.tentative.html": [ + "7144be1a6e024f5f7dc42407cd8a5821632e3489", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/line-clamp-auto-025-ref.html", + "==" + ] + ], + {} + ] + ], "line-clamp-auto-027.tentative.html": [ "9ed461d8cfb4c2ee035987148e15b6dcce3cdffa", [ @@ -229069,6 +229520,19 @@ {} ] ], + "line-clamp-auto-032.tentative.html": [ + "17c6981ae33f115d8b7ab4245f44c6c837b44d1a", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/line-clamp-auto-032-ref.html", + "==" + ] + ], + {} + ] + ], "line-clamp-auto-033.tentative.html": [ "f18d7eefb271e8529d0f2dedde8fe3fe9d7ea947", [ @@ -229083,12 +229547,12 @@ ] ], "line-clamp-auto-034.tentative.html": [ - "96fe675d1b10c74516b7d2e1a38425b220817a52", + "ebb676dfd8e0fa265ddf0280b3987fd1eb8f3587", [ null, [ [ - "/css/css-overflow/line-clamp/reference/webkit-line-clamp-005-ref.html", + "/css/css-overflow/line-clamp/reference/line-clamp-auto-034-ref.html", "==" ] ], @@ -229122,12 +229586,12 @@ ] ], "line-clamp-auto-037.tentative.html": [ - "37b366660241f9542b273d5999d357b8bdb497fe", + "4a2fc3c82064e12b5ff282c56f4e3a03035ee9e9", [ null, [ [ - "/css/css-overflow/line-clamp/reference/line-clamp-auto-037-ref.html", + "/css/css-overflow/line-clamp/reference/line-clamp-auto-011-ref.html", "==" ] ], @@ -254099,6 +254563,19 @@ {} ] ], + "intrinsic-ratio-replaced-box-sizing.html": [ + "7d3d8d00db18f2bc21ad650867267674fe65a425", + [ + null, + [ + [ + "/css/css-sizing/intrinsic-ratio-replaced-box-sizing-ref.html", + "==" + ] + ], + {} + ] + ], "margin-collapse-with-indefinite-block-size-001.html": [ "47d2a0a043d32ba6220c1dd6a26859908a19bf6e", [ @@ -267332,6 +267809,19 @@ {} ] ], + "text-spacing-trim-fallback-001.html": [ + "1a13be3b30635d036d3b990c8084c19e8efe9171", + [ + null, + [ + [ + "/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001-ref.html", + "==" + ] + ], + {} + ] + ], "text-spacing-trim-feature-001.html": [ "25ddad34aee7d99ae1b17949773087f2ff558ac3", [ @@ -306844,6 +307334,19 @@ {} ] ], + "inline-cache-base-uri.html": [ + "96249058d5d0b4a81b52963844b4b628ece300fd", + [ + null, + [ + [ + "/css/css-values/inline-cache-base-uri-ref.html", + "==" + ] + ], + {} + ] + ], "lh-unit-001.html": [ "f7a6fc9551b4524a41bdb97cb9293ff973cf3e52", [ @@ -314727,6 +315230,19 @@ ] ], "scoped": { + "display-change.html": [ + "74428fafc7a714ed10bbbed9208a1736e82848c8", + [ + null, + [ + [ + "/css/css-view-transitions/scoped/content-ref.html", + "==" + ] + ], + {} + ] + ], "from-scale-zero.html": [ "029b8301512e3fc94fc8b428186e811cd376edc7", [ @@ -332621,6 +333137,35 @@ } ] ], + "backdrop-filter-box-shadow.html": [ + "097b279ddd423be4d434b237da4f2bc10a458e0a", + [ + null, + [ + [ + "/css/filter-effects/reference/backdrop-filter-box-shadow-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 10000 + ] + ] + ] + ] + } + ] + ], "backdrop-filter-clip-radius-zoom.html": [ "960aafca92da0e095241ab559ab72b85cbf8e15e", [ @@ -332793,7 +333338,7 @@ ] ], "backdrop-filter-edge-behavior.html": [ - "2123e76d3832b8f7bf7a1a92c01d652ce1a1b358", + "7649bfd8f968860f9e7307fcf601c9beb4f03884", [ null, [ @@ -335659,7 +336204,7 @@ ] ], "svg-image-root-filter.html": [ - "6df6eb23b9a1443c8c35fe8343a291dd079a03af", + "c3d99d0a3cdac080f09633f445a4ef66109585be", [ null, [ @@ -335668,7 +336213,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "svg-multiple-filter-functions.html": [ @@ -339234,7 +339795,7 @@ ] ], "featureless-004.html": [ - "d0ea23e560f2e7697f4727f3145c9b4af035f042", + "4ff1fe7d1649be74e3a4fe7b81462264628bedc7", [ null, [ @@ -377401,7 +377962,7 @@ [] ], "pull_request_test_jobs.yml": [ - "8597948a72d0aef87ab625476e0b364d44509db4", + "c9ff5d30a9830fa2dc087b67ecdd38e3782ef73f", [] ], "regen_certs.yml": [ @@ -377409,15 +377970,15 @@ [] ], "safari-wptrunner.yml": [ - "cff55aa213a4758320b03099dff09be376013217", + "b19fe641e2a67852d8a30b6d2fcb94892105b19d", [] ], "safari_stable.yml": [ - "96cfef35de6485c3c79e7ef1cc8415070218ae02", + "c0e8dedd260b4aeafe72262e126045a848b4cd3f", [] ], "safari_technology_preview.yml": [ - "a56c1de00b295f399fd19c7fc8e958d95b5b9ab4", + "f024bb08ae268f2fac845828c8d460ecc75b7792", [] ], "update-wasm-tests.yml": [ @@ -377443,7 +378004,7 @@ [] ], ".taskcluster.yml": [ - "9ade5168bbb558c8af822a4008074ccfebdad6af", + "5bef41d7d974066a35da3d769d783ac2910cd34b", [] ], ".well-known": { @@ -377857,17 +378418,17 @@ [] ], "successes.js": [ - "a9a168e1adbf72ecdd2108f100a59ec8d0f39207", + "13c96b7c735fcb67c567b82c64ede6edcb9b5eab", [] ] }, "import_export": { "ec_importKey_failures_fixtures.js": [ - "a2d25e816cbd7354105cfde9e46ffdffbeb38e23", + "dc0e11d551a92271e31dc9f000b18601deb9d53e", [] ], "importKey_failures.js": [ - "39c70a85470dcadf471735fcc040f9d9b6c81981", + "47d12f14500dfff929a6a11fb751b5e02c5b59f0", [] ], "okp_importKey.js": [ @@ -381630,7 +382191,7 @@ [] ], "get-host-info.sub.js": [ - "f680cd8b1999a317066de5ce3aab1c682b081bc5", + "42369c7370b91cc2daf46c17a6fd73318327effb", [] ], "get-host-info.sub.js.headers": [ @@ -402507,6 +403068,14 @@ ] } }, + "origin-bound-cookies": { + "resources": { + "scheme-bound-cookies-window.html": [ + "0ad1d0b23aaf451d8e0b5f02cc4b5023da54303f", + [] + ] + } + }, "partitioned-cookies": { "resources": { "ancestor-chain-cross-site-embed.html": [ @@ -402753,6 +403322,22 @@ "f150c4fe065b7569c673c4e4007882063d723bef", [] ], + "arianotify": { + "resources": { + "aria-notify-helpers.js": [ + "c1b3a535fbc0bc618609904b1b8c3912eb229d3b", + [] + ], + "aria-notify-iframe-manual-test.html": [ + "f34c17e96818043271ce5386092644ec06a45c5b", + [] + ], + "aria-notify-iframe-test.html": [ + "02f43963a1106b67ebdedfd8271f621242bc3877", + [] + ] + } + }, "manual": { "README.md": [ "8728628a6dc705a113642af8fe539ebba503e50e", @@ -420742,6 +421327,10 @@ "dd922b0bb218311665711ca9d14d60bdfb72ba98", [] ], + "position-area-anchor-001-ref.html": [ + "a97d290bfda8e46e69f87cfa518a0739ecdf86bd", + [] + ], "position-area-inline-container-ref.html": [ "ecf54f1a9ac2d756cb78f4d2c0690c1ac8b65916", [] @@ -426701,8 +427290,12 @@ ] }, "japanese-formal": { + "counter-japanese-formal-extended-ref.html": [ + "e7dc0f5a02db157702cccf831acf21268e95ac3f", + [] + ], "counter-japanese-formal-ref.html": [ - "674823030fa6607f5985c91c9447618aaa9ba39f", + "d7a8474c1055e4f2bb7ea34aff8bf20f9c8a723e", [] ], "css3-counter-styles-047-ref.html": [ @@ -426731,8 +427324,12 @@ ] }, "japanese-informal": { + "counter-japanese-informal-extended-ref.html": [ + "5957cd240a50fcf076d50fd72a12e71b2dab29da", + [] + ], "counter-japanese-informal-ref.html": [ - "a08a63631b8594200f57c2613b15ea2310478d2d", + "f5e9376b7eeb5bed3c5b70874376936774ae76be", [] ], "css3-counter-styles-042-ref.html": [ @@ -426817,8 +427414,12 @@ ] }, "korean-hangul-formal": { + "counter-korean-hangul-formal-extended-ref.html": [ + "3adaa814ab8d94828f5aa5eac8ffe7cecd02ccb2", + [] + ], "counter-korean-hangul-formal-ref.html": [ - "641fa5de1e6899893631f4340420449b27b5eb1c", + "8beab9aa38704c1516d85e807fc1315506804d7f", [] ], "css3-counter-styles-052-ref.html": [ @@ -426847,8 +427448,12 @@ ] }, "korean-hanja-formal": { + "counter-korean-hanja-formal-extended-ref.html": [ + "a5b55ccd19ee48016eb286e3198f2181543b0392", + [] + ], "counter-korean-hanja-formal-ref.html": [ - "da1f8a4813de6129dab366675fd1dc35fe9ea94e", + "ba4e39d1df76e7397de113325714755967c43ee9", [] ], "css3-counter-styles-062-ref.html": [ @@ -426877,8 +427482,12 @@ ] }, "korean-hanja-informal": { + "counter-korean-hanja-informal-extended-ref.html": [ + "18e6114d662f5dc495e7e3bf56bd8e5113cf5c22", + [] + ], "counter-korean-hanja-informal-ref.html": [ - "1a7286f4da23246b32f2d25bfef2aeb654de91de", + "5ddae77c745bf061a2ab6341226201cc253f1866", [] ], "css3-counter-styles-057-ref.html": [ @@ -427050,7 +427659,7 @@ }, "simp-chinese-formal": { "counter-simp-chinese-formal-ref.html": [ - "9a39f67426775ad69b72971b5de5b1bf14e19cee", + "4a3b7f25568c21b2bb8002410f46e4865b2d806c", [] ], "css3-counter-styles-076-ref.html": [ @@ -427080,7 +427689,7 @@ }, "simp-chinese-informal": { "counter-simp-chinese-informal-ref.html": [ - "adc0a4c6c618032e84eab932f6a73d497b745a64", + "e2272c69923dbb1f7815beb6ab9ddaa4688a1a36", [] ], "css3-counter-styles-071-ref.html": [ @@ -427166,7 +427775,7 @@ }, "trad-chinese-formal": { "counter-trad-chinese-formal-ref.html": [ - "8437f83142aec95c8e7ba21e556641ccb2c18760", + "d903809f6a0078a1fbce813a8b878e50cbfbd326", [] ], "css3-counter-styles-086-ref.html": [ @@ -427196,7 +427805,7 @@ }, "trad-chinese-informal": { "counter-trad-chinese-informal-ref.html": [ - "2e156901ed7ad997c1cc4fba699ad8376a3ab90f", + "e8f11fcd6d85e497bfcc46d6c9759317daa71b59", [] ], "css3-counter-styles-081-ref.html": [ @@ -437877,6 +438486,22 @@ "ddb89d1fb2a3601509dbf19219b03b91c930ae84", [] ], + "grid-abspos-staticpos-align-self-end-large-border-padding-ref.html": [ + "7f2a5ad8377f9948d7640673eb76cfac3edfa3cd", + [] + ], + "grid-abspos-staticpos-align-self-end-ref.html": [ + "868717bc53ba75e1d6244fbaccddcf178c8c14da", + [] + ], + "grid-abspos-staticpos-align-self-flex-end-large-border-padding-ref.html": [ + "7f2a5ad8377f9948d7640673eb76cfac3edfa3cd", + [] + ], + "grid-abspos-staticpos-align-self-flex-end-ref.html": [ + "868717bc53ba75e1d6244fbaccddcf178c8c14da", + [] + ], "grid-abspos-staticpos-align-self-img-001-ref.html": [ "06d9d366127609b22f599fd87528693e37c8e6f4", [] @@ -437937,6 +438562,14 @@ "5e7fd9f9a9bb52235d9bca30dec9297011dfa06c", [] ], + "grid-abspos-staticpos-align-self-self-end-large-border-padding-ref.html": [ + "7f2a5ad8377f9948d7640673eb76cfac3edfa3cd", + [] + ], + "grid-abspos-staticpos-align-self-self-end-ref.html": [ + "868717bc53ba75e1d6244fbaccddcf178c8c14da", + [] + ], "grid-abspos-staticpos-align-self-vertWM-001-ref.html": [ "dd151d46fd0cd2a4d28dca8fa2e3b21700de7f59", [] @@ -441138,6 +441771,10 @@ [] ] }, + "empty-span-height-ref.html": [ + "34a81ce598333cec011ec83f7a3493d562580ac2", + [] + ], "empty-span-scroll-ref.html": [ "28b7f6e2df48fe2124ed8c623cabb56c1aecb35e", [] @@ -441530,7 +442167,7 @@ [] ], "text-box-trim-line-clamp-001-ref.html": [ - "9d03140f4d7454f77e960816b8fe96d05f2aec89", + "c24d6197fc1f293fe1c3268902c82db045980e53", [] ], "text-box-trim-line-clamp-auto-001-ref.html": [ @@ -442434,6 +443071,18 @@ "b548c5d590edeef0d7aa8a8b4461fed72d2460c7", [] ], + "clip-path-animation-retarget-ref.html": [ + "b1e9ef5764029a5bd0645b71eb2ece265e340281", + [] + ], + "clip-path-animation-set-currenttime-ref.html": [ + "b65392923527a6cabeed5222ecf262fd6f71da8f", + [] + ], + "clip-path-animation-start-time-ref.html": [ + "067d779b075431e392be9267d7a9ccc5d57110a0", + [] + ], "clip-path-animation-svg-ref.html": [ "6cc3b4d58bd2ce7c1c9aef9df84dbff47d783f34", [] @@ -442450,6 +443099,10 @@ "afc8c855617b9777f05c6d42ba2682e077dfb663", [] ], + "clip-path-animation-zero-duration-ref.html": [ + "587226fa5d5914ce61ad4c251008ed18c420633d", + [] + ], "clip-path-animation-zoom-ref.html": [ "99126195a13b6e09a9e6080277a454d19c8576bf", [] @@ -444503,7 +445156,7 @@ [] ], "line-clamp-011-ref.html": [ - "04297fff2b5538a8be020d780cba3d82aa30fa9e", + "02ef71d56193c97f8662f1ddd81633181deaf7b5", [] ], "line-clamp-012-ref.html": [ @@ -444555,7 +445208,7 @@ [] ], "line-clamp-auto-011-ref.html": [ - "27a2e7b2bc07ba80f6bfda6b6b10f2c417b27bbb", + "5f7120ee39a2014f75f2f700ebedcc0b0e6e6275", [] ], "line-clamp-auto-016-ref.html": [ @@ -444582,6 +445235,10 @@ "adb4b6dc6edf2a401cd4016f394c74b9bf9b89cb", [] ], + "line-clamp-auto-025-ref.html": [ + "c404f65ce6a342b8bb2b7715bd9c7c1b912940ee", + [] + ], "line-clamp-auto-027-ref.html": [ "fa0ade7a61d0729dc216fe92fc9d1f49bcd31991", [] @@ -444598,6 +445255,14 @@ "2d3c9d0261b7eb369d99dbd842309f697e80bad8", [] ], + "line-clamp-auto-032-ref.html": [ + "4768c77ddabc93d3519e671c10d584b12e8a69ad", + [] + ], + "line-clamp-auto-034-ref.html": [ + "8fae3b278c124db00b8f79eb0cd0b91cb8752217", + [] + ], "line-clamp-auto-036-ref.html": [ "0ad96e88d14a735ce9416dba2b31f5f66936b19f", [] @@ -449996,6 +450661,10 @@ "29a0fe8013dcbda6c44369794dfe6e7cde21c1a8", [] ], + "intrinsic-ratio-replaced-box-sizing-ref.html": [ + "bb71677475a3b377a007cc82211da60c4f799636", + [] + ], "max-content-input-001-ref.html": [ "c01e46550a7f0b5b92321d5893a8fe2a1ea0c9ac", [] @@ -453367,6 +454036,10 @@ "57013882323048ccc8d651929fdb42f413953882", [] ], + "text-spacing-trim-fallback-001-ref.html": [ + "d3f72b2ecee9848c1a9460ce2bda82bef848798e", + [] + ], "text-spacing-trim-feature-001-ref.html": [ "86b61e064076ab4224a65021e31b5678a54e3ec0", [] @@ -458944,6 +459617,24 @@ "888a51ea9b6ac04fb065ee5d84a18be8fe765aca", [] ], + "inline-cache-base-uri": { + "inline-cache-base-uri.css": [ + "df719dd6cc5ed6996ffd0762f9ee380394cab9de", + [] + ], + "inner.html": [ + "7a23e13a21bbe5c1bb57c6f0cd19d9d04b4dea4c", + [] + ] + }, + "inline-cache-base-uri-ref.html": [ + "07f7449d52be5f1f82b97b19dfd57a3290e16293", + [] + ], + "inline-cache-base-uri.css": [ + "2efbfba62bd32e22840cfb3e44fda8f5371a9394", + [] + ], "negative-calc-to-non-negative-integer-ref.html": [ "446809160733b6881ec97157a35451de38e517d6", [] @@ -463791,7 +464482,7 @@ [] ], "backdrop-filter-edge-behavior-ref.html": [ - "d5e8fa878cb1930f922f11042d97651746ccb40d", + "11246d799658499721e56d8dc1d8b023abc1fa1f", [] ], "backdrop-filter-edge-pixels-ref.html": [ @@ -464169,6 +464860,10 @@ "6cf03dde8c56c5c8e5b27623ea211ba8e6d2ad80", [] ], + "backdrop-filter-box-shadow-ref.html": [ + "13bf81655c3096a6eedf47f86d0398535e8b4eeb", + [] + ], "backdrop-filter-clip-rect-2-ref.html": [ "f12e88515fe9d3d845599273054803b7f782dd5a", [] @@ -466264,7 +466959,7 @@ [] ], "helper.js": [ - "58b7a5fe7a2da56b9c6555f6e21510abd1c81473", + "e364e2e24f1d296346fb9025adec160a10ffed8f", [] ], "includeInScopeSpecification": { @@ -466302,7 +466997,7 @@ [] ], "session_manager.py": [ - "98e01309192cce32d5437e0b10549ca572a7f0ef", + "779d1435ac7edfe57842abddbba6ad2ea64b130d", [] ], "set_cookie.py": [ @@ -466310,13 +467005,17 @@ [] ], "setup_sharded_server_state.py": [ - "f3e6029e8f3d6fb27cfe9262a419b8eb793c0dd0", + "57e935ea57e50a478f3c9ac9684fefb4d121a99b", [] ], "start_session.py": [ "d2b7ee878188e0c928959445cc7722f5725e0da1", [] ], + "url_fetcher.html": [ + "be1cb97921972e0dc577e9f1906ccb0752b96b24", + [] + ], "verify_authenticated.py": [ "ea4b5a2162a366fe8fd04d069f992a909236be66", [] @@ -466360,7 +467059,7 @@ [] ], "dc-types.ts": [ - "6555add5b5d7d45ebc1004d1d27c329aaf6f55e8", + "1f3d620790c14557ba4eeb884b00520b6f1ea9c8", [] ], "enabled-on-self-origin-by-permissions-policy.https.sub.html.headers": [ @@ -466597,7 +467296,7 @@ [] ], "safari.md": [ - "eed52254718922b000abd30273a50d56ce84d35a", + "afbbeb67c699118f626f08f776d99aae547b5e1e", [] ], "testing-polyfills.md": [ @@ -467641,7 +468340,7 @@ [] ], "insertparagraph.js": [ - "8e72eb5c506248d8191e69a0036d194d398d66a4", + "6583152e1776bc7c38552114035f9da480cab402", [] ], "inserttext.js": [ @@ -469633,7 +470332,7 @@ ] }, "fedcm-helper.sub.js": [ - "f88fd62bd129fa2530b359eca65798b0e0dabde5", + "d370ea6e374c0eb7272201452baac874771dce82", [] ], "fedcm-helper.sub.js.headers": [ @@ -471741,7 +472440,7 @@ [] ], "README.md": [ - "95066cdcd0ba6f2baed3cd02d67610420367b6df", + "d4945a0bfb21417f61fca4cf400713089881ba37", [] ], "resources": { @@ -473675,6 +474374,14 @@ "8aa4c66254cf0e4595a51a083af347e357f4c991", [] ], + "NotoSansCJKjp-Regular-subset-halt-3002.otf": [ + "cd0f08ca4f8d4bff4828034df9332b7a69d4fdd7", + [] + ], + "NotoSansCJKjp-Regular-subset-halt-FF1A.otf": [ + "159aec5f717017658ac416a789722e3ae937f196", + [] + ], "NotoSansCJKjp-Regular-subset-halt-min.otf": [ "1ec5a7dbea3c9ccd088b9ef15e5b67074c830686", [] @@ -473688,7 +474395,7 @@ [] ], "subset.sh": [ - "c34840667624f7750d8c85b7c4f7b176d1f60581", + "899db77945df516444a327b88e6e3db79f421de1", [] ] }, @@ -480623,7 +481330,17 @@ "README.md": [ "f6b4470618d98cdc0dc09eef7e508c31bee41531", [] - ] + ], + "resources": { + "delay.py": [ + "d1cc3a9fdfa5e29d81c5b5dca2c405ffea3ec776", + [] + ], + "included.txt": [ + "929838d5eab5dca3e21fe0295dfc3ed3b6cc7a28", + [] + ] + } } }, "reflection-original.html": [ @@ -487166,7 +487883,7 @@ ], "resources": { "focus-utils.js": [ - "040263064115a7bfa5d79beadbcc068a2eec114d", + "4e5c5b00e7a951b485430b198924ed6c9f6864c7", [] ], "image-submit-click.html": [ @@ -487459,7 +488176,7 @@ ], "resources": { "customizable-select-in-page.css": [ - "deb080b4756cf51d2ece9d2b132e9fff6ccd6f7c", + "1e3a50e30abc4a278f097472779d941bd7015bfb", [] ], "customizable-select-in-page.js": [ @@ -489594,6 +490311,14 @@ "a-onclick-handler-iframe.html": [ "711e40f9d4bd83700ed8ab39bdf3795d9287deca", [] + ], + "plain-text.unknown": [ + "efbf544ad0b5fd91a7e4fc42bf98228f065bc240", + [] + ], + "plain-text.unknown.headers": [ + "036ddf96fd8ffb393f8ccdf398d08b2a09b1b15e", + [] ] } }, @@ -492257,7 +492982,7 @@ [] ], "canvas-background.html.ini": [ - "198b67c43cd9ee8ff0eef85ea7c3ee41d0689073", + "8e79877c30dd27759acb8fded9d2de322fcf8246", [] ], "document-fonts-ready.html.ini": [ @@ -492433,7 +493158,7 @@ [] ], "http2-websocket.sub.h2.any.js.ini": [ - "74470b82c2441e7df6090e29e2e9e16a75065881", + "d9a0e76368cf0513b51ab100ae11c3f53c13a04e", [] ], "secure-context.https.any.js.ini": [ @@ -492597,7 +493322,7 @@ [] ], "file_upload.sub.html.ini": [ - "ce88c728e034a87334b2f9b275fbc31160f32222", + "8b7c0f25e6a3bc8d92cf4066c68fbaf3f3d1990d", [] ], "generate_test_report.html.ini": [ @@ -492645,7 +493370,7 @@ }, "window": { "minimize-1.html.ini": [ - "2e3ac5190f397acff96227d8b80042b62e1869ae", + "5566efc77404859bf0f0a64adece17bf8730a34d", [] ] } @@ -502907,6 +503632,10 @@ [] ] }, + "sync-network-logo.png": [ + "91212531e00396593b5c0f6b92713f518a34b125", + [] + ], "troy.png": [ "4987ba65c2cefafeaa07abd87f47431ac7b6ca3a", [] @@ -502916,7 +503645,7 @@ [] ], "utils.sub.js": [ - "ab7407f7d6c41fd3e77db443dacf3b18252e26e6", + "6d66a2186c75ebeb3c5cd5b1c8e0a67e22229be2", [] ] }, @@ -506684,9 +507413,17 @@ "smoke": { "tentative": { "resources": { + "large-text.css": [ + "d1dc63e2918ec52720083f631785670e6a743cdd", + [] + ], "other_window.html": [ "406d39c3691853a03731287b2a02f215dcbf721c", [] + ], + "x-large-text.css": [ + "2e2c17b37bd09e8ad9d41e567483966f942b759b", + [] ] } } @@ -507260,6 +507997,10 @@ } }, "resources": { + "empty.json": [ + "9e26dfeeb6e641a33dae4961196235bdb965b21b", + [] + ], "utils.js": [ "f2fc21691133a0c7dd47d1469dabfda69d10e6c6", [] @@ -507272,7 +508013,7 @@ ], "resources": { "speculation-tags-utils.js": [ - "17f36f1f7c42aabbe6f9970b33761a7634bbf3e7", + "4b2416b76f7e8dc3f700a28e7cc506f7785e6d7d", [] ] } @@ -507335,7 +508076,7 @@ [] ], "partitioned-estimate-usage-details-caches-helper-frame.html": [ - "0679c1decf55835a0de37a9e64f12647da2a6c0a", + "c97fffd4c9369ed9e0c92fdc8a33ff7d0b29107a", [] ], "partitioned-estimate-usage-details-indexeddb-helper-frame.html": [ @@ -509359,7 +510100,7 @@ ], "tasks": { "test.yml": [ - "c96082cfa035f1eabccd7874d40eedd0b0c4492a", + "ebf3098b6af93c9162132b6d5eb9b3cbf2dc049d", [] ] }, @@ -509395,7 +510136,7 @@ [] ], "test_valid.py": [ - "1c205a5fc7ff042ee45c3eeda915ff1f64c46627", + "a8390936cad306b3202ccbdd317b3a1d134f6f2f", [] ] } @@ -520211,7 +520952,7 @@ [] ], "error.py": [ - "7ee1e5c2470d8a12f5d9dc55d6586d2d8b9291b1", + "0a7425141b5a1d9dc60247b0266df6c9157d564f", [] ], "modules": { @@ -520244,7 +520985,7 @@ [] ], "network.py": [ - "dc895d9834c4167e1f42c81b85fecdab2ef78b50", + "0339d968ca251b54dba2b8d25645676291650d05", [] ], "permissions.py": [ @@ -520349,7 +521090,7 @@ [] ], "browser.py": [ - "ac1aff3a2dfa4fb02daa1b35d4a49b505071d902", + "2334942b48a29b0bbf8e8bbc3f314ff7cf99df13", [] ], "commands.json": [ @@ -520557,7 +521298,7 @@ ] }, "requirements.txt": [ - "4532ff84e6cbcb849e81e74845a99935cecd683b", + "bdb6820c62994dd4af214a552a48833398c76abd", [] ], "requirements_chromium.txt": [ @@ -520635,7 +521376,7 @@ [] ], "firefox.py": [ - "df7b5e414de5ba40171cebe668e1edc6c5e833ec", + "29f415a34a409792cc203cbb6ef3686b12c49b4f", [] ], "firefox_android.py": [ @@ -520846,7 +521587,7 @@ [] ], "metadata.py": [ - "5d7ea2b011a42c37c15b609a3d27f15240c6894c", + "c1868a0c03dc036492c589b8d39e65feca4f5788", [] ], "mpcontext.py": [ @@ -521047,7 +521788,7 @@ [] ], "serializer.py": [ - "e749add74eb1b7e01ef5fe6d95fb5c1b58513778", + "b4bd58d797f2f1be92e4ea25281d21784ce22be9", [] ], "tests": { @@ -524609,7 +525350,7 @@ [] ], "audit-util.js": [ - "e036445e4fe6e0cd1ace431742760a3d06f9f9c0", + "544bd202ee74033feb8b897914af5a90f24692a3", [] ], "audit.js": [ @@ -525784,6 +526525,12 @@ "b7458377ab0f792dbf46c839099650d52978339e", [] ], + "add_data_collector": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ] + }, "add_intercept": { "__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", @@ -526979,7 +527726,7 @@ }, "resources": { "utils.js": [ - "1e7b5a9ca79f822d67028e5004583934424903e3", + "c2af1ad77e16458f5390795458e99fbe2d3d3c44", [] ], "utils_validation.js": [ @@ -533376,6 +534123,85 @@ } ] ], + "blob-valid-after-abort.any.js": [ + "169073b822be5d2ef5800c73352887a888500bb7", + [ + "IndexedDB/blob-valid-after-abort.any.html", + { + "script_metadata": [ + [ + "title", + "Blob Valid After Abort" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/blob-valid-after-abort.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "Blob Valid After Abort" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/blob-valid-after-abort.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "Blob Valid After Abort" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/blob-valid-after-abort.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Blob Valid After Abort" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ] + ], "blob-valid-after-deletion.any.js": [ "3a10fbde216acfea9251f40f0d26ad2838b64c87", [ @@ -550292,10 +551118,10 @@ } ] ], - "cfrg_curves_bits_curve448.https.any.js": [ + "cfrg_curves_bits_curve448.tentative.https.any.js": [ "32485c68107e5c0aa94264caf1a097909723d173", [ - "WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.https.any.html", + "WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.tentative.https.any.html", { "script_metadata": [ [ @@ -550314,7 +551140,7 @@ } ], [ - "WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.https.any.worker.html", + "WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -550374,10 +551200,10 @@ } ] ], - "cfrg_curves_keys_curve448.https.any.js": [ + "cfrg_curves_keys_curve448.tentative.https.any.js": [ "b34e366376a70f6bf7628d9fa62c42e5201a053f", [ - "WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.https.any.html", + "WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.tentative.https.any.html", { "script_metadata": [ [ @@ -550396,7 +551222,7 @@ } ], [ - "WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.https.any.worker.html", + "WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -552710,10 +553536,10 @@ } ] ], - "failures_Ed448.https.any.js": [ + "failures_Ed448.tentative.https.any.js": [ "b25dcd14909410125fe147a883e98f41ab281b96", [ - "WebCryptoAPI/generateKey/failures_Ed448.https.any.html", + "WebCryptoAPI/generateKey/failures_Ed448.tentative.https.any.html", { "script_metadata": [ [ @@ -552737,7 +553563,7 @@ } ], [ - "WebCryptoAPI/generateKey/failures_Ed448.https.any.worker.html", + "WebCryptoAPI/generateKey/failures_Ed448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -553016,10 +553842,10 @@ } ] ], - "failures_X448.https.any.js": [ + "failures_X448.tentative.https.any.js": [ "455e260d1fe920b9d7982f1a91abd56bf842ecee", [ - "WebCryptoAPI/generateKey/failures_X448.https.any.html", + "WebCryptoAPI/generateKey/failures_X448.tentative.https.any.html", { "script_metadata": [ [ @@ -553043,7 +553869,7 @@ } ], [ - "WebCryptoAPI/generateKey/failures_X448.https.any.worker.html", + "WebCryptoAPI/generateKey/failures_X448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -553480,10 +554306,10 @@ } ] ], - "successes_Ed448.https.any.js": [ + "successes_Ed448.tentative.https.any.js": [ "8e37f57b244b582149261003109e0c2c199d6936", [ - "WebCryptoAPI/generateKey/successes_Ed448.https.any.html", + "WebCryptoAPI/generateKey/successes_Ed448.tentative.https.any.html", { "script_metadata": [ [ @@ -553511,7 +554337,7 @@ } ], [ - "WebCryptoAPI/generateKey/successes_Ed448.https.any.worker.html", + "WebCryptoAPI/generateKey/successes_Ed448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -557314,10 +558140,10 @@ } ] ], - "successes_X448.https.any.js": [ + "successes_X448.tentative.https.any.js": [ "e7dbe32696d8fe4dc47445f6f0fa10f756f958aa", [ - "WebCryptoAPI/generateKey/successes_X448.https.any.html", + "WebCryptoAPI/generateKey/successes_X448.tentative.https.any.html", { "script_metadata": [ [ @@ -557345,7 +558171,7 @@ } ], [ - "WebCryptoAPI/generateKey/successes_X448.https.any.worker.html", + "WebCryptoAPI/generateKey/successes_X448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -557730,10 +558556,10 @@ } ] ], - "okp_importKey_Ed448.https.any.js": [ + "okp_importKey_Ed448.tentative.https.any.js": [ "5bb7460c1fbc9333435925790cf8eacad7648611", [ - "WebCryptoAPI/import_export/okp_importKey_Ed448.https.any.html", + "WebCryptoAPI/import_export/okp_importKey_Ed448.tentative.https.any.html", { "script_metadata": [ [ @@ -557761,7 +558587,7 @@ } ], [ - "WebCryptoAPI/import_export/okp_importKey_Ed448.https.any.worker.html", + "WebCryptoAPI/import_export/okp_importKey_Ed448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -557848,10 +558674,10 @@ } ] ], - "okp_importKey_X448.https.any.js": [ + "okp_importKey_X448.tentative.https.any.js": [ "f8552be3c826dcf1f3511a5ad8cba295c62c1923", [ - "WebCryptoAPI/import_export/okp_importKey_X448.https.any.html", + "WebCryptoAPI/import_export/okp_importKey_X448.tentative.https.any.html", { "script_metadata": [ [ @@ -557879,7 +558705,7 @@ } ], [ - "WebCryptoAPI/import_export/okp_importKey_X448.https.any.worker.html", + "WebCryptoAPI/import_export/okp_importKey_X448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -557966,10 +558792,10 @@ } ] ], - "okp_importKey_failures_Ed448.https.any.js": [ + "okp_importKey_failures_Ed448.tentative.https.any.js": [ "8ff3de5c79d3ab8f59f17051d5560b3e61371b11", [ - "WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.html", + "WebCryptoAPI/import_export/okp_importKey_failures_Ed448.tentative.https.any.html", { "script_metadata": [ [ @@ -557997,7 +558823,7 @@ } ], [ - "WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.worker.html", + "WebCryptoAPI/import_export/okp_importKey_failures_Ed448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -558084,10 +558910,10 @@ } ] ], - "okp_importKey_failures_X448.https.any.js": [ + "okp_importKey_failures_X448.tentative.https.any.js": [ "eccce68fac731cd751f7b8819fe24401055fe3a9", [ - "WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.html", + "WebCryptoAPI/import_export/okp_importKey_failures_X448.tentative.https.any.html", { "script_metadata": [ [ @@ -558115,7 +558941,7 @@ } ], [ - "WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.worker.html", + "WebCryptoAPI/import_export/okp_importKey_failures_X448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -558353,10 +559179,10 @@ } ] ], - "eddsa_curve448.https.any.js": [ + "eddsa_curve448.tentative.https.any.js": [ "6960c296bae6afd67878cbac0bec69dc7de77c71", [ - "WebCryptoAPI/sign_verify/eddsa_curve448.https.any.html", + "WebCryptoAPI/sign_verify/eddsa_curve448.tentative.https.any.html", { "script_metadata": [ [ @@ -558380,7 +559206,7 @@ } ], [ - "WebCryptoAPI/sign_verify/eddsa_curve448.https.any.worker.html", + "WebCryptoAPI/sign_verify/eddsa_curve448.tentative.https.any.worker.html", { "script_metadata": [ [ @@ -581347,7 +582173,7 @@ ] ], "cookieStore_special_names.https.any.js": [ - "706eb16b55bc4de4d6e67b96e15f74a3690e4b55", + "36761b4493995e1bc41d56068b95b745b4cea3c5", [ "cookie-store/cookieStore_special_names.https.any.html", { @@ -581944,6 +582770,22 @@ ] ] }, + "origin-bound-cookies": { + "port-bound-cookies.html": [ + "696e53818cba033c9c3a68fc4bb44c23dffcbe61", + [ + null, + {} + ] + ], + "scheme-bound-cookies.https.html": [ + "e7f1158fe1d3768a967be1b69bd55e5e368dd8a0", + [ + null, + {} + ] + ] + }, "partitioned-cookies": { "partitioned-cookies-a-b-a-embed.tentative.https.html": [ "071948ea8d7b2d95124031d84ecea4be3df2ff4d", @@ -585132,6 +585974,20 @@ {} ] ], + "anchor-in-anchor-positioned.html": [ + "8cd341aece12dc41cfb8a853e181c460ec184319", + [ + null, + {} + ] + ], + "anchor-in-popover.html": [ + "97ae61793e3e98d3b01b3d578eaabfe04d079428", + [ + null, + {} + ] + ], "anchor-inherited.html": [ "0f84311d6d784fdb33fd2c6642a838deefb60830", [ @@ -585385,7 +586241,7 @@ ] ], "anchor-position-multicol-002.html": [ - "1e1f0a5c95b1b5f1d86efc5f22ffc87afbbab453", + "6ca4c22d8cd1e4f86a2d06e1a32460b16b7c756b", [ null, {} @@ -591694,7 +592550,7 @@ ] ], "CSS-supports-CSSStyleDeclaration.html": [ - "daec039e406d51bfe67587ed096a74d20bbeeee7", + "c1ab19daec2ab3b6dd64c1a551283fee3e58175a", [ null, {} @@ -593761,6 +594617,13 @@ null, {} ] + ], + "multiline-align-self.html": [ + "3b8f1ca230326584930a2f1f54467e0442508f0d", + [ + null, + {} + ] ] }, "animation": { @@ -596533,7 +597396,7 @@ ], "variations": { "at-font-face-descriptors.html": [ - "7e9792730dc1abf1cfa5b2e3c281ef9ea8794bc2", + "0787ec252cc89a9732370cfc27b40f6472404fbf", [ null, {} @@ -603991,7 +604854,7 @@ ] ], "inheritance.html": [ - "ffc6b2f881965883e74d53b49c2495b141724a06", + "bc166cb4205fc176b9e859e776150136ef33b28a", [ null, {} @@ -604141,42 +605004,42 @@ ] ], "continue-invalid.html": [ - "36e164158f3975e735f66c8ae9bcf819694d6b84", + "df09e0912bebd72332a8d4a03bed1644ca2c1e66", [ null, {} ] ], "continue-valid.html": [ - "97524cf80db239e111e4f503f5eea397129dca10", + "9d9f71e79ccf3d4be71ae2bbaf9cb7e7078f126c", [ null, {} ] ], "line-clamp-invalid.html": [ - "7b64e4735867396c650a7dd29c17577c896daea0", + "decff49ecbb16feeb02ab3aa3a31a3d51b5f0044", [ null, {} ] ], "line-clamp-valid.html": [ - "735300c9efe783da28700e082144f01b40c02ac0", + "43de2e01372b7b9909868341ab42d8663b562c85", [ null, {} ] ], "max-lines-invalid.html": [ - "85fe77fdb7a6d88c8f2a170b5f86646e5ee7b39c", + "8b6da0dcb89693dec8f4eb533e01713e800267f0", [ null, {} ] ], "max-lines-valid.html": [ - "f2fda80c3b3d95137e5e0117467cfb267ce3082b", + "431eb5b457367b26414fd9ee89f92aff6de4b130", [ null, {} @@ -604302,21 +605165,21 @@ ] ], "text-overflow-computed.html": [ - "60add5dd12d6435377ab039c4401be1de256ddc4", + "32670db9df33bfb5e17eb38851f2052b0f0cd572", [ null, {} ] ], "text-overflow-invalid.html": [ - "785632a727a5643e13ed25e12d71c6c541969e1a", + "12e65a893607c67d2ecc05b0d6ff714b34ff5954", [ null, {} ] ], "text-overflow-valid.html": [ - "df77dffd6d8bb89334bd676302842e7483851647", + "fbf6a8b15e6a9f09f5e470c357ba39ed598cf74a", [ null, {} @@ -604330,14 +605193,14 @@ ] ], "webkit-line-clamp-invalid.html": [ - "6bb90fa9e1779c09d79b1da04a14ee406fa1833d", + "77cbc99d9fee30706d904c152f0b38157293fb95", [ null, {} ] ], "webkit-line-clamp-valid.html": [ - "8b0e9c49e925713f71b63a5fd3ca1941639be160", + "9e4541ed5ebf7df74377d5a312516c4322d070bb", [ null, {} @@ -604509,6 +605372,24 @@ {} ] ], + "scroll-marker-activation-focus-behaviour-links-mode.tentative.html": [ + "77b0a2527217fa7435a530d6c0a9c8380e45eb64", + [ + null, + { + "testdriver": true + } + ] + ], + "scroll-marker-activation-focus-behaviour-tabs-mode.tentative.html": [ + "dff1b14ab18c7ebd34fc712146e4764d222d132d", + [ + null, + { + "testdriver": true + } + ] + ], "scroll-marker-activation-retains-focus.html": [ "cf38ed354c73d3c5840258f87912a76c50ccebed", [ @@ -604557,6 +605438,15 @@ {} ] ], + "scroll-marker-double-activation.html": [ + "ee621980c286c4544f2f4c1c43eee38193c602e7", + [ + null, + { + "testdriver": true + } + ] + ], "scroll-marker-elementFromPoint.html": [ "cbe9bfc88711a9ed0e2149e1869194f7bfb4b366", [ @@ -608121,7 +609011,7 @@ ] ], "mouse-wheel.html": [ - "287e594cab4be93210f13042c32300f83d5f7278", + "b55d5484b37673088d6748e74d013f2bdabd96ad", [ null, { @@ -609579,6 +610469,13 @@ {} ] ], + "host-part-003.html": [ + "7aac235a043b6c92425e7b8f57c2837a2503e97f", + [ + null, + {} + ] + ], "host-part-nesting.html": [ "c0dc8e20eee9ab3fda124ef99cb7623146b8a321", [ @@ -615605,7 +616502,7 @@ ] ], "text-decoration-computed.html": [ - "5371c42249c77c52da09e01ae75c1414da52db83", + "c0783969ab30346955c4a46190ab836acdcbab51", [ null, {} @@ -615689,7 +616586,7 @@ ] ], "text-decoration-valid.html": [ - "ad82dd203cdfafc5ee5960837a23bf14cd661cf3", + "35fd8f3b906e9ef258bbb859752503fe41670446", [ null, {} @@ -616181,6 +617078,15 @@ {} ] ], + "hittest-preserve-3d.html": [ + "6d4138e473f3393fe109301a7c63411baf812876", + [ + null, + { + "testdriver": true + } + ] + ], "inheritance.html": [ "2d7b0940846331812bd0eecb22513a76b9ce7d27", [ @@ -617417,7 +618323,7 @@ ] ], "historical.html": [ - "ceb4dfe56772e26c10b88a01b37470751014bdc7", + "3c8ff65102d540522e54c5b4fb46e0451b5df01f", [ null, {} @@ -617573,7 +618479,7 @@ }, "stylevalue-subclasses": { "cssColorValue.html": [ - "59a03c138d52e5f42c5deee49525ea6a00fada37", + "9a319a51816040ab18f19ef6513815f86667eecc", [ null, {} @@ -617657,7 +618563,7 @@ ] ], "cssRGB.html": [ - "8ec193da4d1ced0169f4b04ec17e3fa55c06f983", + "ecd30d7fd4228a76374fc04ccd5bf0fa78cecef9", [ null, {} @@ -621295,7 +622201,7 @@ ] ], "getComputedStyle-calc-mixed-units-003.html": [ - "7fa4eeee642b25fe762ba9650e22dfd86c232dbd", + "aaa84ec8f715e9df078bbffd83ac6d144135433d", [ null, {} @@ -621641,6 +622547,13 @@ } ] ], + "random-in-keyframe.html": [ + "82df6e99da8424e08f2328dbfb73730ae40dec6e", + [ + null, + {} + ] + ], "random-invalid.tentative.html": [ "dd428868a2d0172c1cb0263e3467adab1e069b22", [ @@ -625029,7 +625942,7 @@ ] ], "shorthand-values.html": [ - "f831cba2ca5f9aae6a4d610eeba3bfd42ab4d056", + "861e4f92fa3ccd6391687f9adfd3c1ce89c71e36", [ null, {} @@ -629410,6 +630323,15 @@ {} ] ], + "behaves-like-button.tentative.html": [ + "719ce316681d4bef8e6fd33c4fa2b7620db5c5eb", + [ + null, + { + "testdriver": true + } + ] + ], "builtin-coverage.html": [ "e3001a2c4855e9c10afaf46cdd2fe60fcd2a1cd3", [ @@ -629823,7 +630745,7 @@ ] ], "Document.html": [ - "da2ea0db4ee937c6ef702c7b08632a1a3b3b452d", + "4c5d2eb6e2ee0c580f2490c8a5d7d14f27ca79e0", [ null, {} @@ -630191,7 +631113,7 @@ ] ], "CustomElementRegistry-upgrade.html": [ - "c68bc37df1b04cb451aba83fceb414958149cae3", + "5a5d594959c2f28aad2504610a2fe0457732aa33", [ null, {} @@ -630218,6 +631140,13 @@ {} ] ], + "Document-importNode-cross-document.window.js": [ + "0501e53c1ccb6f621a212bea5439f62d6ce24b87", + [ + "custom-elements/registries/Document-importNode-cross-document.window.html", + {} + ] + ], "Document-importNode.html": [ "89fc0773b5bda78826ff3cfe8a42606b3f725d2d", [ @@ -630260,6 +631189,13 @@ {} ] ], + "adoption.window.js": [ + "6371b368a884eddb7c437c776554318ee046fc81", + [ + "custom-elements/registries/adoption.window.html", + {} + ] + ], "constructor-reentry-with-different-definition.html": [ "ef104ebe4c1df1affe6540dae1138e40b724432e", [ @@ -630281,6 +631217,13 @@ {} ] ], + "global.window.js": [ + "7993ccb93e1c94caf307f025fc9caff15477a583", + [ + "custom-elements/registries/global.window.html", + {} + ] + ], "initial-about-blank.window.js": [ "b3bb7e139b5c543bae2d4cc86d3f5ebe1fe197f1", [ @@ -630303,7 +631246,7 @@ ] ], "scoped-registry-define-upgrade-criteria.html": [ - "9c9b076aa8d615c43fecaa77c62e404739db8cfc", + "f281f7f74429b9fd2de6e02ffb8778f5c79dc4e8", [ null, {} @@ -630316,6 +631259,13 @@ {} ] ], + "scoped-registry-initialize.html": [ + "18dbd0ebeddc0d115d596058fc11d863397c4ee5", + [ + null, + {} + ] + ], "scoped-registry-registry-define-get-etc.html": [ "29e11d97052c0683d92089583957c8217a98fa4f", [ @@ -630345,13 +631295,6 @@ ] ] }, - "scoped-registry-initialize.html": [ - "18dbd0ebeddc0d115d596058fc11d863397c4ee5", - [ - null, - {} - ] - ], "state": { "ElementInternals-states.html": [ "1521a8098a36f0c0339fc1e7dceac12d149de385", @@ -630439,7 +631382,7 @@ ] ], "Document-importNode.html": [ - "9f960127eecf7da66885b433508b9998236f83d5", + "3f49d1f53b38ddf47a0b377c7f0f56404baac200", [ null, {} @@ -630584,134 +631527,141 @@ ] }, "device-bound-session-credentials": { + "allowed-refresh-initiators.https.html": [ + "bef2d55c906d0d7fe5818ba3d8fbbde1f5146ad1", + [ + null, + {} + ] + ], "clear-site-data.https.html": [ - "94f2d96a358138054c427360d3301f875496876c", + "ba76a901662b37bc7ca047c52f6469194294367a", [ null, {} ] ], "create-session.https.html": [ - "13e17de37441b4d86b98787718af6477fd27604f", + "1ed8ac5e8e20a32d130d074e37eaf4948fe55d8b", [ null, {} ] ], "credentials-matching.https.html": [ - "28af9153db41aa04b9cba84903b3b75c7986be33", + "cdbfa6704597c16445f0300be153b63745b29abf", [ null, {} ] ], "debug-header.https.html": [ - "4f384bf11952babc676d3ae23c6ec291aa736862", + "b3e09e7fe095f7ced76c341441490d530aa79dac", [ null, {} ] ], "fetch-no-credentials.https.html": [ - "4cac685727ad29cd96be041753623cbc4fdd1be6", + "bd87e688648750875bf312b123c5bcd5293b60bb", [ null, {} ] ], "include-site.https.html": [ - "6eaf522c73ba6d6378c60f8460fb3497cd8df424", + "3441acfc625f9e7859388d269629f9c88835fb14", [ null, {} ] ], "multiple-credentials.https.html": [ - "57fe9294a7737d5817d127baa29f445bfdd3d1cb", + "54fc182b7276d44096f37d8435833fa4032cc96e", [ null, {} ] ], "multiple-registrations.https.html": [ - "ef024bd0c77a3ae432d382d8bacb694e054f250f", + "fb0ce500aa4cd764ec3f9d3a7aeeaf059a926fe0", [ null, {} ] ], "not-secure-connection.html": [ - "b2c99b139c8d983dfdf498a6c28aab2f1540b218", + "9bc736f1b421409b5188c9a3fd44bed2538bf38d", [ null, {} ] ], "refresh-does-not-send-challenge.https.html": [ - "d882cfe571751191184c442d737bc33260feb225", + "a53245c590b905978df79e8b16e4172d4d3978f2", [ null, {} ] ], "refresh-replaces-config.https.html": [ - "d9e8ff27ebbfe5b057eeffbd761f1d9981cc3e13", + "74264888075c44c52e65855fc69ad652706a4fb9", [ null, {} ] ], "refresh-with-continue-false.https.html": [ - "7814a49687c5441d7a552bb4329744822d78d5aa", + "1953af5c0d29ad10a5b81e5732bb31c2d222f874", [ null, {} ] ], "registration-sends-challenge.https.html": [ - "d95fa429153219fdafe5cdc8ca33a4cf62d2601a", + "ab8d033afac166730edafe4f124928b5cf048e16", [ null, {} ] ], "resolving-urls.https.html": [ - "79f1594ba71914fd672a4065374c554820d749c1", + "bb10cf52ee17fff4c67f03e1d5546c377fc01b2f", [ null, {} ] ], "session-cookie-has-no-attributes.https.html": [ - "734b4d1a69e636ceecfbbd92280dd5a9962011bd", + "5bf07abcac1c880dac4ecd772fc94449f2599905", [ null, {} ] ], "set-authorization.https.html": [ - "26969d40b75950361cbc0cb46c13aff607dd5640", + "7e2d8a0819bdc613d984cf05a0de86c49c265016", [ null, {} ] ], "set-early-challenge.https.html": [ - "a6d032f9fe1ec13617f39bd180b68b7642d01d60", + "22166c86ffe5c40762276cf5ec1091dbee876c8f", [ null, {} ] ], "set-scope-origin.https.html": [ - "817d5cdaf7f94bf0735fd0ede7aaab03b12e1c3e", + "f56778a9e5786e51f1c77a4c8447d71dc8c61676", [ null, {} ] ], "set-scope-specification.https.html": [ - "8ec125d7aa481f2e6d90bd5e6bd7d460d40bec25", + "5a36831f6dd73398e1373a7e2971ea133e20b5a7", [ null, {} @@ -635234,7 +636184,7 @@ ] ], "css-transition-cross-document.html": [ - "de30e9e9db9ce992c7fb0ed61d0001ad1aa34de7", + "b165d8298ab1962aa3ea0a326794427a0a3bc1aa", [ null, {} @@ -635299,7 +636249,7 @@ ] ], "iframe-document-preserve.window.js": [ - "4f9fa7540f69067549872615d92a05ed783f18f3", + "9edc44a31690c1d278c9395b3e5aba82ba9f36a7", [ "dom/nodes/moveBefore/iframe-document-preserve.window.html", { @@ -635333,6 +636283,13 @@ {} ] ], + "moveBefore-from-light-to-shadow.html": [ + "d0ca56887012bdc4ef39d5c3bea6665a2b5cf41b", + [ + null, + {} + ] + ], "moveBefore-shadow-inside.html": [ "239b08ee95b76d9626001756c59cf9ac9e9da634", [ @@ -635424,7 +636381,7 @@ ] ], "selection-preserve.html": [ - "cb49e19d72978e4ec7e97a7077f96b36779191e0", + "25ff3d24f15dfcc39a56915776211d212a015b55", [ null, { @@ -657207,6 +658164,15 @@ } ] ], + "fedcm-accounts-endpoint-rejects-redirects.https.html": [ + "ae3b52a5789ec96193a35b62c60fc8ee67bf13b4", + [ + null, + { + "testdriver": true + } + ] + ], "fedcm-accounts-push": { "fedcm-accounts-push-basic.tentative.https.html": [ "3affa4e3a6d745c8e5f0802e287cc3d16ee89ee1", @@ -657465,8 +658431,8 @@ } ] ], - "fedcm-domainhint.https.html": [ - "20b4569a05e67d47a2aba9913bd330ceef98aef4", + "fedcm-domainhint-any.https.html": [ + "80952ac169c0c4d0068b8a51558af3c38514bd45", [ null, { @@ -657474,8 +658440,17 @@ } ] ], - "fedcm-endpoint-redirects.https.html": [ - "71dbce03267e86e00fd90e1b69abf186b0fdd3a3", + "fedcm-domainhint-matches-account.https.html": [ + "6285647ace69b48255e4e193468256e6458a1d3f", + [ + null, + { + "testdriver": true + } + ] + ], + "fedcm-domainhint-matches-from-two-accounts.https.html": [ + "195337318fbf33a0d4b935871ef70de610fdbba9", [ null, { @@ -657649,6 +658624,15 @@ ] ] }, + "fedcm-no-domainhint-matches-account.https.html": [ + "c2bf1419022277649c6ba7861bc366f4ac438778", + [ + null, + { + "testdriver": true + } + ] + ], "fedcm-no-login-url.https.html": [ "94592d2dbfbfb9f308f4aa97a198816119a36502", [ @@ -657768,6 +658752,15 @@ } ] ], + "fedcm-token-endpoint-rejects-redirects.https.html": [ + "8d74e06bb2203e98fc5ec01af070e1087cf48615", + [ + null, + { + "testdriver": true + } + ] + ], "fedcm-token-returned-with-http-error.https.html": [ "7c7687f00f344dd42639a8be3590545a93adf882", [ @@ -729845,6 +730838,69 @@ ], "partial-updates": { "tentative": { + "current-patch.html": [ + "dc6a14b9756095532103dece4ab4d9a9843e1937", + [ + null, + {} + ] + ], + "patch-all.html": [ + "437a071cd8246629800a8d3a7ee6629658a7a3f7", + [ + null, + {} + ] + ], + "patch-event.html": [ + "e4a66254c65da6d3649a178519fcb3d0db6d7b1d", + [ + null, + {} + ] + ], + "patch-self.html": [ + "e5938b69554929a91caafdfefcbef469ee0e8555", + [ + null, + {} + ] + ], + "patching-pseudo.html": [ + "7724d2e1f260b2d9c8976a5beccd8952dd829c89", + [ + null, + {} + ] + ], + "patchsrc.html": [ + "5b2f319fa342efc9dd1d07ee5a2dd46e91504ab2", + [ + null, + {} + ] + ], + "template-patchfor-innerHTML-ambiguous.html": [ + "f83395850de49835ddfda11449ebf52c9a49d9fa", + [ + null, + {} + ] + ], + "template-patchfor-innerHTML-outside.html": [ + "1fbc6674185e566cfa88a25a08c4e2c28f9b64d0", + [ + null, + {} + ] + ], + "template-patchfor-innerHTML-within.html": [ + "9c58166e211884e3922067198c85e00c7103713f", + [ + null, + {} + ] + ], "template-patchfor-reverse.html": [ "950e6d7201dc1b6bed02917acc5dd6b25e4e59dd", [ @@ -729852,6 +730908,20 @@ {} ] ], + "template-patchfor-script-eval.html": [ + "04426e11714fbf5e80b09dd31a496d5c4841562d", + [ + null, + {} + ] + ], + "template-patchfor-script-plaintext.html": [ + "7e90fdc9d6078c172bb78790f7d285a39f123277", + [ + null, + {} + ] + ], "template-patchfor-shadow-nested.html": [ "e99d8b8e9e0732b7861f7f6667040c98d7ac72da", [ @@ -729866,8 +730936,15 @@ {} ] ], + "template-patchfor-style-plaintext.html": [ + "1b6db2d7cfd370559f40de3997ebab2e8117dd54", + [ + null, + {} + ] + ], "template-patchfor.html": [ - "82ff12445fa611987f47d66e3143e8ebe343810f", + "0b54a7458da98d5bfbb29fde3751cf4253cd552f", [ null, {} @@ -730720,7 +731797,7 @@ ] ], "023.html": [ - "4765d792f40145b0479c6f1226f46562288b6b31", + "7109fde453ba6258e8600dda858ddf7583f6a6c7", [ null, { @@ -730729,7 +731806,7 @@ ] ], "024.html": [ - "0e695cf1df1adb330fb1b537481bd6e94d60aad5", + "f2814ced61e99d236a8a29140257e0059a131fd3", [ null, { @@ -742076,8 +743153,44 @@ } ] ], + "radio-focus-navigation-checked.html": [ + "623182498ff0e63e4b0b3b5583c188f43fee362c", + [ + null, + { + "testdriver": true + } + ] + ], "radio-focus-navigation-disabled.html": [ - "1aaedf8bb1a438f4ed97d614a7b3649df45694c7", + "b35a6b8d6e5b089349678605b51841962fb18051", + [ + null, + { + "testdriver": true + } + ] + ], + "radio-focus-navigation-group-first-focus.html": [ + "73ca65489b2d57f89513c03be57436aab40517ac", + [ + null, + { + "testdriver": true + } + ] + ], + "radio-focus-navigation-group-focusable-focus.html": [ + "7885332cc4b8dbfd55d730c23f14504cb6d29e11", + [ + null, + { + "testdriver": true + } + ] + ], + "radio-focused-and-scrolled-into-view.html": [ + "b6584d835e8e5325db35aaeac149b88230b21997", [ null, { @@ -748034,6 +749147,34 @@ {} ] ], + "modulepreload-cross-origin-referrerpolicy.sub.html": [ + "2d914f3d99618724c6c8e40e92be14d1b329af61", + [ + null, + {} + ] + ], + "modulepreload-inline-referrerpolicy.html": [ + "6a743e53f6241e1d14cb987193ef2bec20a23907", + [ + null, + {} + ] + ], + "modulepreload-referrer-check.html": [ + "4d422e797e78ab67cde1682e07336d7ff1e9298c", + [ + null, + {} + ] + ], + "modulepreload-referrerpolicy.html": [ + "061f076bab34725f060ebf6c2e72f7a6634fb48b", + [ + null, + {} + ] + ], "nested-imports.html": [ "23bb595d0ebce1fbe14a3b72ce34fc1efa2720fe", [ @@ -749559,6 +750700,13 @@ {} ] ], + "a-type.historical.html": [ + "a6ded3b43062ba489e0af0b11e7bd5d919e5229e", + [ + null, + {} + ] + ], "a.text-getter-01.html": [ "e0bb73be0ff0ca65efc6542e24c3c4f161d222fe", [ @@ -760428,14 +761576,14 @@ ] ], "web-font-styled-text-resize-swap-subnode.html": [ - "eca5f3590f3b1b84c8a1f4bbd22876ebcf8a26d0", + "bd368d66e047499a9e2eeee49596b8a87c33b8a4", [ null, {} ] ], "web-font-styled-text-resize-swap.html": [ - "61c00fad20a375bb22338b24d7814fcc0832edac", + "a2250e8d9fbcc9171fa724c4b6933bdab0f4d372", [ null, {} @@ -763191,7 +764339,7 @@ ] ], "space-like-003.html": [ - "5b693fb3c900a7161ac91934ea385f787ac738ed", + "649dbe299710e6b16a9eb977633942be6ea1fdd5", [ null, {} @@ -766555,7 +767703,7 @@ ] ], "MediaStreamTrack-getCapabilities.https.html": [ - "7d600c0e1b97c905cbeb172d0aae0a33ed961c9e", + "cc7d5cdff171ef50bf307d67945b963686a46fb8", [ null, { @@ -768641,7 +769789,7 @@ }, "focus-reset": { "autofocus.html": [ - "60444473673bb8a082d277106a13d70b5a33e0e1", + "c40e2f68f11ee1d3147bcfaf1e2dd74e93f399a5", [ null, {} @@ -772851,14 +773999,15 @@ ] ], "RelativeOrientationSensor-iframe-access.https.html": [ - "7e55cb3b69e7bbe5d82b95ff7d557ce329e0a7bf", + "10fcb50c3b6731fb63429a846e6111b944264511", [ null, { "testdriver": true, "testdriver_features": [ "bidi" - ] + ], + "timeout": "long" } ] ], @@ -799109,7 +800258,7 @@ ] ], "authentication-accepted.https.html": [ - "4d8152b816b207c714283040dc63cb5f364d367a", + "58b251010a900753e1a949f9dd4634704460ccfe", [ null, { @@ -799171,6 +800320,15 @@ } ] ], + "authentication-invalid-payment-entity-logo.https.html": [ + "e229fb2e0d8f3d843a1c8e0b5576ac33772a5213", + [ + null, + { + "testdriver": true + } + ] + ], "authentication-optout.https.html": [ "a69e0a456a7558825a451c1cd600ab9843fca38f", [ @@ -799199,7 +800357,7 @@ ] ], "constructor-validate-payment-method-data.https.html": [ - "ecf432b2857f7f44e13c1ac95e573e852ddb4025", + "5d34f68fafb4d23479dc8393d88a5f6df8454576", [ null, { @@ -807409,6 +808567,15 @@ } ] ], + "late-url-change.html": [ + "fbd0465bedfde6138144eede1365448f366d8bad", + [ + null, + { + "testdriver": true + } + ] + ], "lcp-unbuffered.html": [ "1df6bd11d0fb67ac9463ae3a0cdc3fb1cbf9e4f8", [ @@ -807434,6 +808601,15 @@ {} ] ], + "task-attribution-link-load.html": [ + "6518df1beaa8f7401fbc4313971075606e14400b", + [ + null, + { + "testdriver": true + } + ] + ], "task-attribution.html": [ "0c27fbb06058b3fb949e609dee9ea857a9682d27", [ @@ -807546,6 +808722,20 @@ ] }, "speculation-rules": { + "external-speculation-rules-errors.html": [ + "f97376f20b0c1190976c406a956e403079962a35", + [ + null, + {} + ] + ], + "inline-speculation-rules-errors.html": [ + "69e9cf3df5c6a12b6ae1ebd08fd154b6f161154a", + [ + null, + {} + ] + ], "invalid-rules.https.html": [ "d887c6cafc88fc629b86ba86c1882673bd36b682", [ @@ -811387,7 +812577,7 @@ ] ], "partitioned-estimate-usage-details-caches.tentative.https.sub.html": [ - "dc2af7c213c549534f23929bbea210527d1a1f99", + "0856648324471c11d165b5673a896ce15c0799ac", [ null, {} @@ -826421,7 +827611,7 @@ ] ], "svg-get-bounding-client-rect-in-non-rendered-elements.html": [ - "41f3fb6bc906b05a2537af20ca1eacb6a4c41935", + "c45542d2a25c9e2a325f7408d32a1b7bcb57624c", [ null, {} @@ -846313,7 +847503,7 @@ ] ], "setting-the-start-time-of-an-animation.html": [ - "fee3f1e0de7940beeb46178080c2638454a4af29", + "6dabf07d8f419eb7927c2e124cff3256be0ddb70", [ null, {} @@ -848818,7 +850008,7 @@ ] ], "k-rate-connections.html": [ - "730f03e5619577abf98c30b5566cddeeccf31551", + "6a46da41d3d22de51f1bb962ff7fcdc452a82eab", [ null, {} @@ -849249,7 +850439,7 @@ ] ], "biquad-basic.html": [ - "441e98a251187c3cc600299681306d29df11e618", + "4f86474935af68838e4826f1eb0d4e3a5d92c740", [ null, {} @@ -849379,7 +850569,7 @@ }, "the-channelsplitternode-interface": { "audiochannelsplitter.html": [ - "954c71a96b288530e6c22878fed7a91f42091dc2", + "9cb2ab5a4ab9601150cd278bc386e50fa6efa0fb", [ null, {} @@ -849673,7 +850863,7 @@ ] ], "iirfilter-getFrequencyResponse.html": [ - "c98555f1610693abaa0bbe858e826bd1f776fb5b", + "eeb4af34f7d439db5b5cba8ee449d234a495f445", [ null, {} @@ -859811,6 +861001,13 @@ {} ] ], + "setter-argument.html": [ + "bfa4291b236533b2d35796872632d2b7579be766", + [ + null, + {} + ] + ], "window-named-properties-object.html": [ "cc4976890683f444cdd29b9fce591207b0def240", [ @@ -861361,7 +862558,7 @@ "webnn": { "conformance_tests": { "abs.https.any.js": [ - "ea4370c84dc84733290de06391c76f21b2945a37", + "20e260b45b47f8c0b9a54f63aca1aebe6e11eb31", [ "webnn/conformance_tests/abs.https.any.html?cpu", { @@ -861472,7 +862669,7 @@ ] ], "add.https.any.js": [ - "5a370de82cc726836ceb5f99075a92b9e24626dd", + "8fa8176f6517583f049ca91e436564d1155f86a9", [ "webnn/conformance_tests/add.https.any.html?cpu", { @@ -861583,7 +862780,7 @@ ] ], "arg_min_max.https.any.js": [ - "f0d38cbff82bc89e0fb552583d1ab6d19307b6c3", + "33105b7e7ba7d562a4148755d425a0183bb0dfb0", [ "webnn/conformance_tests/arg_min_max.https.any.html?cpu", { @@ -861694,7 +862891,7 @@ ] ], "averagePool2d.https.any.js": [ - "c112cd89c036a5961d8e6b55a35c3581651e168c", + "3637f50d75de6016a1207cad18cc4a0ec5e47519", [ "webnn/conformance_tests/averagePool2d.https.any.html?cpu", { @@ -861805,7 +863002,7 @@ ] ], "batch_normalization.https.any.js": [ - "b559cbc26d4d2dda5dfd57307a03fb48f9980f43", + "dd23ccec530723e330168580fa5cacd2c95956c4", [ "webnn/conformance_tests/batch_normalization.https.any.html?cpu", { @@ -862399,7 +863596,7 @@ ] ], "cast.https.any.js": [ - "8fd62981f521f4604a94b4a1d94e91c5bcbe05ba", + "0219420bb8dc9dc33cd172d77fa34ae3afc5c139", [ "webnn/conformance_tests/cast.https.any.html?cpu", { @@ -862510,7 +863707,7 @@ ] ], "ceil.https.any.js": [ - "7d487dd65fa708e2a94c83a7278d7693359075bf", + "20d8a4d188e2efdb28ab1a0fe65fe5307fd6e82c", [ "webnn/conformance_tests/ceil.https.any.html?cpu", { @@ -862621,7 +863818,7 @@ ] ], "clamp.https.any.js": [ - "b3ccdcddca306b018f64011210da3036ee66cf6f", + "cf77b67aa0e981e9e8aa37554f4921ca410a71d8", [ "webnn/conformance_tests/clamp.https.any.html?cpu", { @@ -862732,7 +863929,7 @@ ] ], "concat.https.any.js": [ - "aaecaecc9eb2166658c0e1115265aef9d3d768f5", + "821a85e700e759755dc8b30ad5e4e935cd0f441a", [ "webnn/conformance_tests/concat.https.any.html?cpu", { @@ -862843,7 +864040,7 @@ ] ], "constant-reshape-optimization.https.any.js": [ - "eaa232b7413ebd132509ae9a605d3f5e49dc8d17", + "3428772ecd04f0f1b8b6f1ef862166964ee6db7f", [ "webnn/conformance_tests/constant-reshape-optimization.https.any.html?cpu", { @@ -862954,7 +864151,7 @@ ] ], "conv2d.https.any.js": [ - "45fecb2b40cc399ace227264e881d2009d467cd2", + "9962f210e949e7426b2cbbd0dea82c46b204024c", [ "webnn/conformance_tests/conv2d.https.any.html?cpu", { @@ -863065,7 +864262,7 @@ ] ], "conv_transpose2d.https.any.js": [ - "a17df911e4482de7e49874d84f5818694515e722", + "4e5525a8fb3d8f7fa89b341ea06dc07b18f194e2", [ "webnn/conformance_tests/conv_transpose2d.https.any.html?cpu", { @@ -863176,7 +864373,7 @@ ] ], "cos.https.any.js": [ - "6926962d543fa9651d2b7ae8935799641f06ea88", + "780474923425e6ea6954ec8c97f9e2eabe7fb5df", [ "webnn/conformance_tests/cos.https.any.html?cpu", { @@ -863287,7 +864484,7 @@ ] ], "cumulative_sum.https.any.js": [ - "34a625152b26a3183a7cd62c38883a684ac93908", + "4264b14e366cae9188556a018020b29e42f5a776", [ "webnn/conformance_tests/cumulative_sum.https.any.html?cpu", { @@ -863398,7 +864595,7 @@ ] ], "dequantizeLinear.https.any.js": [ - "85f51e173901eda7608207f484c2d50c2d2116ca", + "9ac74fc22402ba40753495b08685faf6c427891c", [ "webnn/conformance_tests/dequantizeLinear.https.any.html?cpu", { @@ -863509,7 +864706,7 @@ ] ], "div.https.any.js": [ - "1914c4829c47a622881d84f69f6c445cc1a37da4", + "8749f9f68c42a9e7c7ce9ad74230a3220d43a6e2", [ "webnn/conformance_tests/div.https.any.html?cpu", { @@ -863620,7 +864817,7 @@ ] ], "elu.https.any.js": [ - "09cb0a99115f4089aa82ea6bcb978e9ff6c3c853", + "b96929868161a097c2da831d5835dae169c9050d", [ "webnn/conformance_tests/elu.https.any.html?cpu", { @@ -863731,7 +864928,7 @@ ] ], "equal.https.any.js": [ - "33d27cf74b15a84fd672f9793d0c5b53c58d320c", + "c2badc5a33743c064741e97d279472581472f2d3", [ "webnn/conformance_tests/equal.https.any.html?cpu", { @@ -863842,7 +865039,7 @@ ] ], "erf.https.any.js": [ - "0c97253eb13e16d628b0937940c9d965f6e887d8", + "752623b7bd2aded12be80cb9fc5e728844a992b1", [ "webnn/conformance_tests/erf.https.any.html?cpu", { @@ -863953,7 +865150,7 @@ ] ], "exp.https.any.js": [ - "0f9b648cb9bf6a088e6aeac8240816c01c8d65f2", + "179d0e954a2345b2347ba24bff795c846f7ec611", [ "webnn/conformance_tests/exp.https.any.html?cpu", { @@ -864064,7 +865261,7 @@ ] ], "expand.https.any.js": [ - "f9040f25e47912928035dd9aee525334756b0002", + "b17c9c665a8693262f7f391bbd7a212576c1e6e7", [ "webnn/conformance_tests/expand.https.any.html?cpu", { @@ -864175,7 +865372,7 @@ ] ], "floor.https.any.js": [ - "50eaa31aee9f85b9923fdb4413879b186f7982de", + "ccb0be896c7da57725b4656ef9bd09c1736ec216", [ "webnn/conformance_tests/floor.https.any.html?cpu", { @@ -864286,7 +865483,7 @@ ] ], "gather.https.any.js": [ - "7f3c9c113583fb345c781e93682006c77caf3ecc", + "08a14f3baf25cb60dcf7677428cc50f854da57bf", [ "webnn/conformance_tests/gather.https.any.html?cpu", { @@ -864397,7 +865594,7 @@ ] ], "gatherElements.https.any.js": [ - "2b13f59678055b377ef243f442088abc718c5474", + "565332aa67244556c26cf25bd883c5bc2687a3a3", [ "webnn/conformance_tests/gatherElements.https.any.html?cpu", { @@ -864508,7 +865705,7 @@ ] ], "gatherND.https.any.js": [ - "41e1bc78790a439dc46efdccfefa32ce4ab4997a", + "434410f1a20e3d2cbb672a35421315839a87a0fc", [ "webnn/conformance_tests/gatherND.https.any.html?cpu", { @@ -864619,7 +865816,7 @@ ] ], "gelu.https.any.js": [ - "23b70f1eddf0ad6ed00468b0f48e6041554dc9db", + "9c06af3eb563dcb40ccfa3bbc5ea8ca3f3afdb55", [ "webnn/conformance_tests/gelu.https.any.html?cpu", { @@ -864730,7 +865927,7 @@ ] ], "gemm.https.any.js": [ - "b24c806e2849c13e2a489765a84256e48d776373", + "f9f15d65a644018b641e6007065157d20c829612", [ "webnn/conformance_tests/gemm.https.any.html?cpu", { @@ -864952,7 +866149,7 @@ ] ], "greater.https.any.js": [ - "bf6f884588518cdadc7a656a16246cc574a06eac", + "26723c191126913b9dc88684973c8ac8a697a811", [ "webnn/conformance_tests/greater.https.any.html?cpu", { @@ -865063,7 +866260,7 @@ ] ], "greater_or_equal.https.any.js": [ - "7dffe0980eaa31c262549e94e7c264f92431c507", + "18f6b0c0b5bdcd878176d8438f96a6d690d2ef86", [ "webnn/conformance_tests/greater_or_equal.https.any.html?cpu", { @@ -865174,7 +866371,7 @@ ] ], "gru.https.any.js": [ - "4118643044f9255535fbc5bd2352486b37039108", + "06ff4a5d344be1741309a3785a9bca78d78a9da1", [ "webnn/conformance_tests/gru.https.any.html?cpu", { @@ -865285,7 +866482,7 @@ ] ], "gru_cell.https.any.js": [ - "4e7452033a069fdaad0dec875b873a5961f15513", + "8d2c5992bae020124da1ca601041ba4f78aed6d1", [ "webnn/conformance_tests/gru_cell.https.any.html?cpu", { @@ -865396,7 +866593,7 @@ ] ], "hard_sigmoid.https.any.js": [ - "b5f6fd0c97aa71d8bb75b466dd72526724681060", + "5ad5a815dce41b71ebe8238739ca4546c3da51dc", [ "webnn/conformance_tests/hard_sigmoid.https.any.html?cpu", { @@ -865507,7 +866704,7 @@ ] ], "hard_swish.https.any.js": [ - "e49ea6fd719f17aea3c58c7ed78c0bbad3685399", + "02d902cea2523bb5df9763da670c61fe5a0589d7", [ "webnn/conformance_tests/hard_swish.https.any.html?cpu", { @@ -865618,7 +866815,7 @@ ] ], "identity.https.any.js": [ - "be645fd8966dae9134f5bbc8282b79a821753012", + "a68d0be7cd40fb7f200de84b33fb5a9e38b5ff2f", [ "webnn/conformance_tests/identity.https.any.html?cpu", { @@ -866599,7 +867796,7 @@ ] ], "instance_normalization.https.any.js": [ - "2766f914b3dd66ef5f8120642bfaf30dc3a052fa", + "0011a970c67cbdd1fe1ca5c3db52ce502dfc0d30", [ "webnn/conformance_tests/instance_normalization.https.any.html?cpu", { @@ -866710,7 +867907,7 @@ ] ], "l2Pool2d.https.any.js": [ - "f0e16be927bd637fbebd4eb3a63a4fba237e0e8d", + "bb4d3d79723af9d41f1d220e0922441857d21441", [ "webnn/conformance_tests/l2Pool2d.https.any.html?cpu", { @@ -866821,7 +868018,7 @@ ] ], "layer_normalization.https.any.js": [ - "f22d0444cfa79285cc9860b7b5a75a7cdfb0f18e", + "d0f4f9ac5f5fa7476c2430f69bdd49f5d98fb005", [ "webnn/conformance_tests/layer_normalization.https.any.html?cpu", { @@ -866932,7 +868129,7 @@ ] ], "leaky_relu.https.any.js": [ - "03c8985c6c64e12b8aca59caf071493c7daefa61", + "44ba712633141af631aeab44fd46371354d260de", [ "webnn/conformance_tests/leaky_relu.https.any.html?cpu", { @@ -867043,7 +868240,7 @@ ] ], "lesser.https.any.js": [ - "0238a00fca103f571af7c7d296b70ba61f0e1864", + "d39c85b0a87f36a53c1e1790f8cc6035f41cc0f5", [ "webnn/conformance_tests/lesser.https.any.html?cpu", { @@ -867154,7 +868351,7 @@ ] ], "lesser_or_equal.https.any.js": [ - "e268dd4d762091758e91d3ddfb8f3e80c5927f7a", + "dfdb7bc964db3474f938671a521fa4c7f6010760", [ "webnn/conformance_tests/lesser_or_equal.https.any.html?cpu", { @@ -867265,7 +868462,7 @@ ] ], "linear.https.any.js": [ - "1f13fe170d46fa157035bd6e14de6eb68462c7a4", + "794981d1f5f7d915dec09aafdff9016bc235d9ee", [ "webnn/conformance_tests/linear.https.any.html?cpu", { @@ -867376,7 +868573,7 @@ ] ], "log.https.any.js": [ - "8ed807b3401330e961f2ae9721f6378147580ddd", + "055d600e2e13952adba394639fdb949227f13052", [ "webnn/conformance_tests/log.https.any.html?cpu", { @@ -867487,7 +868684,7 @@ ] ], "logical_and.https.any.js": [ - "40ba45df42d47d4dfe3f7d174703ba0831aa76f2", + "823771c5c5d65936c7bc9f42cd40ca13717330f8", [ "webnn/conformance_tests/logical_and.https.any.html?cpu", { @@ -867598,7 +868795,7 @@ ] ], "logical_not.https.any.js": [ - "5b0b8da43da233886d73f6c3b21efc382c967162", + "63bea6fba64ed596f1539c3ccce5a58dafe26ee4", [ "webnn/conformance_tests/logical_not.https.any.html?cpu", { @@ -867709,7 +868906,7 @@ ] ], "logical_or.https.any.js": [ - "587a56710a73be7810f691a9dcd1737c1f377f6a", + "60c594233c2d8e428b357fad70688d8993a08a4b", [ "webnn/conformance_tests/logical_or.https.any.html?cpu", { @@ -867820,7 +869017,7 @@ ] ], "logical_xor.https.any.js": [ - "423d36db2ccedb76ef986ca3ef20e1de5ea26bc7", + "af5b5dfd06e9c6dfa36c291584bc07049465f5d5", [ "webnn/conformance_tests/logical_xor.https.any.html?cpu", { @@ -867931,7 +869128,7 @@ ] ], "lstm.https.any.js": [ - "74e8cfb7b0cedd87a64d2bd45666b297f24e6c69", + "8c0ed856055bb27ab796c1643fe79dc9e59c3363", [ "webnn/conformance_tests/lstm.https.any.html?cpu", { @@ -868042,7 +869239,7 @@ ] ], "lstm_cell.https.any.js": [ - "a1d97ddff4247567276292885c21dcfde6e3f24b", + "345c516fdd75411fae990d5d738e3cfd1562c269", [ "webnn/conformance_tests/lstm_cell.https.any.html?cpu", { @@ -868153,7 +869350,7 @@ ] ], "matmul.https.any.js": [ - "f452d59e4a8096621d39b955bd98ef41d8c2bbc8", + "f5f79e3aadc21c30dfacdf693bd9e4d8c6753bc6", [ "webnn/conformance_tests/matmul.https.any.html?cpu", { @@ -868264,7 +869461,7 @@ ] ], "max.https.any.js": [ - "bbea2391a3e3a6b2491b6bcc5ba7db79da60e010", + "07d600a71f24bd76e8b001f813281d56b4d4b7c6", [ "webnn/conformance_tests/max.https.any.html?cpu", { @@ -868375,7 +869572,7 @@ ] ], "maxPool2d.https.any.js": [ - "6ee8b1976d27b3a7418ccdf9fea56a7ee62e1052", + "6fecb3bf979e87a072e739e47bc448c0fe59c174", [ "webnn/conformance_tests/maxPool2d.https.any.html?cpu", { @@ -868486,7 +869683,7 @@ ] ], "min.https.any.js": [ - "3abd2e63fbb85fd34fc91415e4b1229317e7525f", + "41e8e43eb4f6a048dbca328e236c3457ca7df395", [ "webnn/conformance_tests/min.https.any.html?cpu", { @@ -868596,8 +869793,119 @@ } ] ], + "mlNumber.https.any.js": [ + "df7781837761bb2b7d8afb7a3070a0dd9c2d735a", + [ + "webnn/conformance_tests/mlNumber.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN MLNumber" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/mlNumber.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN MLNumber" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/mlNumber.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN MLNumber" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "mul.https.any.js": [ - "f8606849dd42aa96f5a8c5bf3a28ba05d3634956", + "a026584db94d99d1d3a6b957afb7215bfcc1eaed", [ "webnn/conformance_tests/mul.https.any.html?cpu", { @@ -868708,7 +870016,7 @@ ] ], "neg.https.any.js": [ - "5c5045d355ef1a0f2e7abab561cf48e848189a59", + "02ce39617f8086c75aa5098f0f5e14b4dfb25778", [ "webnn/conformance_tests/neg.https.any.html?cpu", { @@ -868819,7 +870127,7 @@ ] ], "not_equal.https.any.js": [ - "e7440799b6eb8bec1cccd3dd1eece1fbf9a5ab83", + "ee4f2ded8ea9e2972cf5eccb229d03edfa588172", [ "webnn/conformance_tests/not_equal.https.any.html?cpu", { @@ -868930,7 +870238,7 @@ ] ], "pad.https.any.js": [ - "ad334675a64e284e7c0e073c5a508413e1515e49", + "67fb9118969b4fd90106e0d56d8f5731eb1dd52c", [ "webnn/conformance_tests/pad.https.any.html?cpu", { @@ -869476,7 +870784,7 @@ ] ], "pow.https.any.js": [ - "f51feca4eacae6a0a36bd6125e78bb889aac011d", + "cf895f4c47ab5770d6a5a97ff47040438f7d64c4", [ "webnn/conformance_tests/pow.https.any.html?cpu", { @@ -869587,7 +870895,7 @@ ] ], "prelu.https.any.js": [ - "cc6e0052e28dd36a0862a8d02815211ad43d9bff", + "5f64ff60c768554039eb2a82b6c0b5fb838dfd33", [ "webnn/conformance_tests/prelu.https.any.html?cpu", { @@ -869698,7 +871006,7 @@ ] ], "qdq_subgraph.https.any.js": [ - "8c81447daebe54ef5ba0882254c99ff47125f819", + "0e747e761ef2b052520d3bcb38e9b64385499502", [ "webnn/conformance_tests/qdq_subgraph.https.any.html?cpu", { @@ -870133,7 +871441,7 @@ ] ], "quantizeLinear.https.any.js": [ - "7ba2fd4b4c525428c282c76743127cc4ed6e8a75", + "95b43b51d97570026a964956636c922e133fa0ec", [ "webnn/conformance_tests/quantizeLinear.https.any.html?cpu", { @@ -870244,7 +871552,7 @@ ] ], "reciprocal.https.any.js": [ - "f21ec78f850e1922eff65c55bd76b6465e7b413d", + "40a17940d0d99363c8a2b265b4cc8b58b908892d", [ "webnn/conformance_tests/reciprocal.https.any.html?cpu", { @@ -870355,7 +871663,7 @@ ] ], "reduce_l1.https.any.js": [ - "d59909f50c17d38bb4bd77a8fa14208e815d3aa7", + "9465777f206171392f0027460d86cd596327b466", [ "webnn/conformance_tests/reduce_l1.https.any.html?cpu", { @@ -870466,7 +871774,7 @@ ] ], "reduce_l2.https.any.js": [ - "9ccd350772d95e26e45ea65b5baf8e022b476545", + "2a4e94abe943a506787f179e6764709376bacf7c", [ "webnn/conformance_tests/reduce_l2.https.any.html?cpu", { @@ -870577,7 +871885,7 @@ ] ], "reduce_log_sum.https.any.js": [ - "714ba1c8b5f74f9ca30fb47569294b049851a58c", + "6d98832c072d24b5ad8bc588e6b25c465807300a", [ "webnn/conformance_tests/reduce_log_sum.https.any.html?cpu", { @@ -870688,7 +871996,7 @@ ] ], "reduce_log_sum_exp.https.any.js": [ - "298e143af9c55133724b8f53fefcc82ac968979e", + "6770b74475d0505f24696360ba5185668a4ce105", [ "webnn/conformance_tests/reduce_log_sum_exp.https.any.html?cpu", { @@ -870799,7 +872107,7 @@ ] ], "reduce_max.https.any.js": [ - "659641c5c5f28845ef80b98127d296e131937346", + "dc08e1c8c82b6078cda51e85f246db25ee9d72e0", [ "webnn/conformance_tests/reduce_max.https.any.html?cpu", { @@ -870910,7 +872218,7 @@ ] ], "reduce_mean.https.any.js": [ - "4851e51674c1b5de93cad461386676871bc62f9d", + "a402c253bd9c7b13904e5ee6f2299c2dc69b8b48", [ "webnn/conformance_tests/reduce_mean.https.any.html?cpu", { @@ -871021,7 +872329,7 @@ ] ], "reduce_min.https.any.js": [ - "42fc3e464d27d89229247d0d437828037b5aceac", + "8e1604558c85e5657a9cbd5ddbfb720ac92b7cb9", [ "webnn/conformance_tests/reduce_min.https.any.html?cpu", { @@ -871132,7 +872440,7 @@ ] ], "reduce_product.https.any.js": [ - "17ee27ed0e980db142d61fa4344190c7fa35e4db", + "cb1f16de53c2115e5e5e6f7fada76d3c94e4c621", [ "webnn/conformance_tests/reduce_product.https.any.html?cpu", { @@ -871243,7 +872551,7 @@ ] ], "reduce_sum.https.any.js": [ - "1d6f944f6166d10ab4aaa5862d46d693f68fcbc1", + "d4120ac88a2bc63e1ca53eb6979c1eee09cb75ae", [ "webnn/conformance_tests/reduce_sum.https.any.html?cpu", { @@ -871354,7 +872662,7 @@ ] ], "reduce_sum_square.https.any.js": [ - "73762e4b8dc877bf26ef5ff2c4b083a9150a389e", + "167f4f3a0ae59071bd972bdcc7357ba44297def2", [ "webnn/conformance_tests/reduce_sum_square.https.any.html?cpu", { @@ -871465,7 +872773,7 @@ ] ], "relu.https.any.js": [ - "05e9e32bf85aeaded7978198f3d965b8075aa797", + "d6fda23369d5dfd959c7fcbc9e359f238170167d", [ "webnn/conformance_tests/relu.https.any.html?cpu", { @@ -871576,7 +872884,7 @@ ] ], "resample2d.https.any.js": [ - "fe50b8ccb77b20d22b39c0469320861af3ca1910", + "7872bd247edf3a4586029ff2c3c40bf2a4d1d3d6", [ "webnn/conformance_tests/resample2d.https.any.html?cpu", { @@ -871687,7 +872995,7 @@ ] ], "reshape.https.any.js": [ - "e54d0f60be2f9f5542aef1821c17f9ffad132a83", + "d9fa87fa2f7b23ccaf690a69948df103bfde263c", [ "webnn/conformance_tests/reshape.https.any.html?cpu", { @@ -871798,7 +873106,7 @@ ] ], "reverse.https.any.js": [ - "3b1d8bf7efe0aa573a174e9aead1b31672982c20", + "9d6fccad266f5497e07ed73abba0df631bd84bc9", [ "webnn/conformance_tests/reverse.https.any.html?cpu", { @@ -872344,7 +873652,7 @@ ] ], "scatterElements.https.any.js": [ - "e76494b2f2f6469c33b0319ba13e677cd4fdefa3", + "a388ad13b99ab4532d46e059a488216421cf6147", [ "webnn/conformance_tests/scatterElements.https.any.html?cpu", { @@ -872455,7 +873763,7 @@ ] ], "scatterND.https.any.js": [ - "93b5ca52aa2de12850a43590fab77c446a266fc2", + "919639bc028c7ccf60ddca7dcb23bb7b102a9868", [ "webnn/conformance_tests/scatterND.https.any.html?cpu", { @@ -872929,7 +874237,7 @@ ] ], "sigmoid.https.any.js": [ - "7474fe98f654af81f053bb7bd3df383bfc62d753", + "a8a310e141e60b2398b7d983f406ab30d4158456", [ "webnn/conformance_tests/sigmoid.https.any.html?cpu", { @@ -873040,7 +874348,7 @@ ] ], "sign.https.any.js": [ - "004c03bdf1339d74a84c95d5b03b31b56876d0fe", + "d61ce38dedbef5b80457d400e98052e66038db28", [ "webnn/conformance_tests/sign.https.any.html?cpu", { @@ -873151,7 +874459,7 @@ ] ], "sin.https.any.js": [ - "a6148529b9956e06b86e6d87afb6f4839e111ee1", + "1f9a5eaac540218dce2a415ab87b34ac8c2bb6cf", [ "webnn/conformance_tests/sin.https.any.html?cpu", { @@ -873262,7 +874570,7 @@ ] ], "slice.https.any.js": [ - "7603e47c699a7163d740988a9d41f03fc5601b62", + "b1a30fc8106d96600703f1afc93e16d896ff2795", [ "webnn/conformance_tests/slice.https.any.html?cpu", { @@ -873373,7 +874681,7 @@ ] ], "softmax.https.any.js": [ - "33c2e1db9efd23499a0ea12826916b8a8b8a69b7", + "2d9f28dbf6a335f0961d2ff9c53750801a6af95f", [ "webnn/conformance_tests/softmax.https.any.html?cpu", { @@ -873484,7 +874792,7 @@ ] ], "softplus.https.any.js": [ - "36386c03378eabe3dd2baecb2cf6c46d92cadcc1", + "ba8b8f3001827f34b5186dd11b6bddf1117126bb", [ "webnn/conformance_tests/softplus.https.any.html?cpu", { @@ -873595,7 +874903,7 @@ ] ], "softsign.https.any.js": [ - "cf06bbc4fdb8c5e57d247955ba53a5dca7597941", + "9c7c4d10774221f622273e2d913165e881213713", [ "webnn/conformance_tests/softsign.https.any.html?cpu", { @@ -873706,7 +875014,7 @@ ] ], "split.https.any.js": [ - "925ba6244d03963fd64d14663d6d81fe3e8f3742", + "a6695e202d488c9079e81236efa20476120fd13b", [ "webnn/conformance_tests/split.https.any.html?cpu", { @@ -873817,7 +875125,7 @@ ] ], "sqrt.https.any.js": [ - "57cf5e89168ae8f9bfe30466e2dd395bc501caf1", + "f56dde65a1a18ac2319c6d2aa9f011d0c98ffbcb", [ "webnn/conformance_tests/sqrt.https.any.html?cpu", { @@ -873928,7 +875236,7 @@ ] ], "sub.https.any.js": [ - "31d5e9fb9f70ff4ffcf0a14dfa8ad883325f1e6a", + "d93acf5e30e7eb04360268735eba1c589bee64eb", [ "webnn/conformance_tests/sub.https.any.html?cpu", { @@ -874039,7 +875347,7 @@ ] ], "subgraph.https.any.js": [ - "8a0b7faa92f938282c7a6bb02ac61ef6730f021d", + "dd361692d3fdcbe0e585410a90c8aed60f3db312", [ "webnn/conformance_tests/subgraph.https.any.html?cpu", { @@ -874474,7 +875782,7 @@ ] ], "tan.https.any.js": [ - "054be65be8060c14d8e219e847b95969a08168b1", + "79194b34dd022ff33b2d4334f3954fe24126c309", [ "webnn/conformance_tests/tan.https.any.html?cpu", { @@ -874585,7 +875893,7 @@ ] ], "tanh.https.any.js": [ - "88d48e9eb79c8ef2306c262a0c10d1685b97aa54", + "6d61fd5d388712c17ab02ab6dbba26b9072ef359", [ "webnn/conformance_tests/tanh.https.any.html?cpu", { @@ -875179,7 +876487,7 @@ ] ], "tile.https.any.js": [ - "3e4ea39653b4fbd1dbc91f725a012c82dd86f62c", + "fae0c07ccdaffb8f6a91a8f6ac6400bbef628257", [ "webnn/conformance_tests/tile.https.any.html?cpu", { @@ -875290,7 +876598,7 @@ ] ], "transpose.https.any.js": [ - "27b7e743e800aae3a022bc7eebc55a948a4bc08a", + "e50317dcab941b0eb3ca54ffb511b924390b3a40", [ "webnn/conformance_tests/transpose.https.any.html?cpu", { @@ -875401,7 +876709,7 @@ ] ], "triangular.https.any.js": [ - "8006672f17d47da162864f0591028cabb1ed1c64", + "2e5ea0ddfffb8895994d7f1efb73a9625cbdb1f0", [ "webnn/conformance_tests/triangular.https.any.html?cpu", { @@ -875512,7 +876820,7 @@ ] ], "where.https.any.js": [ - "21975b4610389067d4b1e09062601f66af59a78a", + "1100fdda17caacd99d754bdcca0e3ac23c2025ef", [ "webnn/conformance_tests/where.https.any.html?cpu", { @@ -876421,7 +877729,7 @@ ] ], "clamp.https.any.js": [ - "3d2d5d7d0fd1f98177b176a52dd8f3f274091b12", + "933d86adf74765d43ba0c4c27396b62f03b0a401", [ "webnn/validation_tests/clamp.https.any.html?cpu", { @@ -878026,7 +879334,7 @@ ] ], "dequantizeLinear.https.any.js": [ - "a3af5b8a59f032d7f4f58c1d28baa9d68480f97a", + "acd2b85b5f05f6ea91ae18fe5eb26d0f709b4b38", [ "webnn/validation_tests/dequantizeLinear.https.any.html?cpu", { @@ -888676,7 +889984,7 @@ ] ], "quantizeLinear.https.any.js": [ - "5c96cfe0c1662a26ed93b99d8faf649cc59382a0", + "518246a82810ef56b75a7269df4a3a0655a2d860", [ "webnn/validation_tests/quantizeLinear.https.any.html?cpu", { @@ -891097,6 +892405,15 @@ } ] ], + "RTCDataChannel-worker-GC.html": [ + "dffc170f1bd1d7073a4ac9b474ea48266931810e", + [ + null, + { + "timeout": "long" + } + ] + ], "RTCDataChannelEvent-constructor.html": [ "265943ae56350e01d14cd4d1cfdd7c86635e49b5", [ @@ -892282,7 +893599,7 @@ ] ], "crypto-suite.https.html": [ - "c3941e409ffa10f2a85fb0cd0cd7d59732fbf717", + "18c671724210cec47ed70264536973a78390bf87", [ null, {} @@ -939128,7 +940445,7 @@ }, "set_locale_override": { "contexts.py": [ - "9cc395e4f20bc057381b64525f51e00c652f83f3", + "3a3fa527c4f208b93c0756be1ec2bb798eb7b5e4", [ null, {} @@ -939743,6 +941060,15 @@ } }, "network": { + "add_data_collector": { + "invalid.py": [ + "aa6a19e3241668b093c8ce99866ebeb4a74012ba", + [ + null, + {} + ] + ] + }, "add_intercept": { "add_intercept.py": [ "c073e1cc3260f08d3b781102dfcdcd54804f60ce", diff --git a/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.tentative.https.any.js.ini similarity index 95% rename from tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.tentative.https.any.js.ini index 5766acb2ba0..5d052adc934 100644 --- a/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_bits_curve448.tentative.https.any.js.ini @@ -1,51 +1,4 @@ -[cfrg_curves_bits_curve448.https.any.worker.html] - [X448 key derivation checks for all-zero value result with a key of order 0] - expected: FAIL - - [X448 key derivation checks for all-zero value result with a key of order 1] - expected: FAIL - - [X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)] - expected: FAIL - - [X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)] - expected: FAIL - - [X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)] - expected: FAIL - - [X448 good parameters] - expected: FAIL - - [X448 mixed case parameters] - expected: FAIL - - [X448 short result] - expected: FAIL - - [X448 non-multiple of 8 bits] - expected: FAIL - - [X448 mismatched algorithms] - expected: FAIL - - [X448 no deriveBits usage for base key] - expected: FAIL - - [X448 base key is not a private key] - expected: FAIL - - [X448 public property value is a private key] - expected: FAIL - - [X448 public property value is a secret key] - expected: FAIL - - [X448 asking for too many bits] - expected: FAIL - - -[cfrg_curves_bits_curve448.https.any.html] +[cfrg_curves_bits_curve448.tentative.https.any.html] expected: ERROR [X448 key derivation checks for all-zero value result with a key of order 0] expected: FAIL @@ -91,3 +44,50 @@ [X448 asking for too many bits] expected: FAIL + + +[cfrg_curves_bits_curve448.tentative.https.any.worker.html] + [X448 key derivation checks for all-zero value result with a key of order 0] + expected: FAIL + + [X448 key derivation checks for all-zero value result with a key of order 1] + expected: FAIL + + [X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)] + expected: FAIL + + [X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)] + expected: FAIL + + [X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)] + expected: FAIL + + [X448 good parameters] + expected: FAIL + + [X448 mixed case parameters] + expected: FAIL + + [X448 short result] + expected: FAIL + + [X448 non-multiple of 8 bits] + expected: FAIL + + [X448 mismatched algorithms] + expected: FAIL + + [X448 no deriveBits usage for base key] + expected: FAIL + + [X448 base key is not a private key] + expected: FAIL + + [X448 public property value is a private key] + expected: FAIL + + [X448 public property value is a secret key] + expected: FAIL + + [X448 asking for too many bits] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.tentative.https.any.js.ini similarity index 94% rename from tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.tentative.https.any.js.ini index 914aa7e4d01..27926555f86 100644 --- a/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/derive_bits_keys/cfrg_curves_keys_curve448.tentative.https.any.js.ini @@ -1,4 +1,4 @@ -[cfrg_curves_keys_curve448.https.any.worker.html] +[cfrg_curves_keys_curve448.tentative.https.any.worker.html] [X448 deriveBits checks for all-zero value result with a key of order 0] expected: FAIL @@ -39,7 +39,7 @@ expected: FAIL -[cfrg_curves_keys_curve448.https.any.html] +[cfrg_curves_keys_curve448.tentative.https.any.html] expected: ERROR [X448 deriveBits checks for all-zero value result with a key of order 0] expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.tentative.https.any.js.ini similarity index 99% rename from tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.tentative.https.any.js.ini index 0000fa1fe07..6a878d52052 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_Ed448.tentative.https.any.js.ini @@ -1,82 +1,4 @@ -[failures_Ed448.https.any.html] - [Bad usages: generateKey({name: Ed448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits\])] - expected: FAIL - - [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits\])] - expected: FAIL - - [Empty usages: generateKey({name: Ed448}, false, [\])] - expected: FAIL - - [Empty usages: generateKey({name: Ed448}, true, [\])] - expected: FAIL - +[failures_Ed448.tentative.https.any.html] [Bad usages: generateKey(Ed448, true, [encrypt\])] expected: FAIL @@ -149,14 +71,6 @@ [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\])] expected: FAIL @@ -229,12 +143,20 @@ [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits\])] expected: FAIL + [Empty usages: generateKey(Ed448, false, [\])] + expected: FAIL + + [Empty usages: generateKey(Ed448, true, [\])] + expected: FAIL + [Empty usages: generateKey({name: Ed448}, false, [\])] expected: FAIL [Empty usages: generateKey({name: Ed448}, true, [\])] expected: FAIL + +[failures_Ed448.tentative.https.any.worker.html] [Bad usages: generateKey(Ed448, true, [encrypt\])] expected: FAIL @@ -307,8 +229,86 @@ [Bad usages: generateKey(Ed448, true, [sign, verify, sign, sign, verify, deriveBits\])] expected: FAIL + [Bad usages: generateKey({name: Ed448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits\])] + expected: FAIL + [Empty usages: generateKey(Ed448, false, [\])] expected: FAIL [Empty usages: generateKey(Ed448, true, [\])] expected: FAIL + + [Empty usages: generateKey({name: Ed448}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({name: Ed448}, 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.tentative.https.any.js.ini similarity index 99% rename from tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.tentative.https.any.js.ini index 031ecea6a6f..d8a9995d04a 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/failures_X448.tentative.https.any.js.ini @@ -1,100 +1,4 @@ -[failures_X448.https.any.html] - [Bad usages: generateKey({name: X448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [sign\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, sign\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, sign\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [verify\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, verify\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, verify\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] - expected: FAIL - - [Empty usages: generateKey({name: X448}, false, [\])] - expected: FAIL - - [Empty usages: generateKey({name: X448}, true, [\])] - expected: FAIL - +[failures_X448.tentative.https.any.worker.html] [Bad usages: generateKey(X448, true, [encrypt\])] expected: FAIL @@ -185,14 +89,6 @@ [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\])] expected: FAIL @@ -283,12 +179,20 @@ [Bad usages: generateKey({name: 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 + [Empty usages: generateKey({name: X448}, false, [\])] expected: FAIL [Empty usages: generateKey({name: X448}, true, [\])] expected: FAIL + +[failures_X448.tentative.https.any.html] [Bad usages: generateKey(X448, true, [encrypt\])] expected: FAIL @@ -379,8 +283,104 @@ [Bad usages: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] expected: FAIL + [Bad usages: generateKey({name: X448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: X448}, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: generateKey({name: 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 + + [Empty usages: generateKey({name: X448}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({name: X448}, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.tentative.https.any.js.ini similarity index 98% rename from tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.tentative.https.any.js.ini index 61764e28f9a..5c4f5a9fe10 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_Ed448.tentative.https.any.js.ini @@ -1,58 +1,4 @@ -[successes_Ed448.https.any.worker.html] - [Success: generateKey({name: ED448}, false, [sign\])] - expected: FAIL - - [Success: generateKey({name: ED448}, true, [sign\])] - expected: FAIL - - [Success: generateKey({name: ED448}, false, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: ED448}, true, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify\])] - expected: FAIL - - [Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify\])] - expected: FAIL - - [Success: generateKey({name: ed448}, false, [sign\])] - expected: FAIL - - [Success: generateKey({name: ed448}, true, [sign\])] - expected: FAIL - - [Success: generateKey({name: ed448}, false, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: ed448}, true, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: ed448}, false, [sign, verify, sign, sign, verify\])] - expected: FAIL - - [Success: generateKey({name: ed448}, true, [sign, verify, sign, sign, verify\])] - expected: FAIL - - [Success: generateKey({name: Ed448}, false, [sign\])] - expected: FAIL - - [Success: generateKey({name: Ed448}, true, [sign\])] - expected: FAIL - - [Success: generateKey({name: Ed448}, false, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: Ed448}, true, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: Ed448}, false, [sign, verify, sign, sign, verify\])] - expected: FAIL - - [Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify\])] - expected: FAIL - +[successes_Ed448.tentative.https.any.worker.html] [Success: generateKey(ED448, false, [sign\])] expected: FAIL @@ -71,6 +17,24 @@ [Success: generateKey(ED448, true, [sign, verify, sign, sign, verify\])] expected: FAIL + [Success: generateKey({name: ED448}, false, [sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, true, [sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + [Success: generateKey(ed448, false, [sign\])] expected: FAIL @@ -89,44 +53,6 @@ [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\])] - expected: FAIL - - [Success: generateKey({name: ED448}, true, [sign\])] - expected: FAIL - - [Success: generateKey({name: ED448}, false, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: ED448}, true, [verify, sign\])] - expected: FAIL - - [Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify\])] - expected: FAIL - - [Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify\])] - expected: FAIL - [Success: generateKey({name: ed448}, false, [sign\])] expected: FAIL @@ -145,6 +71,24 @@ [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({name: Ed448}, false, [sign\])] expected: FAIL @@ -163,6 +107,8 @@ [Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify\])] expected: FAIL + +[successes_Ed448.tentative.https.any.html] [Success: generateKey(ED448, false, [sign\])] expected: FAIL @@ -181,6 +127,24 @@ [Success: generateKey(ED448, true, [sign, verify, sign, sign, verify\])] expected: FAIL + [Success: generateKey({name: ED448}, false, [sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, true, [sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: ED448}, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey({name: ED448}, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + [Success: generateKey(ed448, false, [sign\])] expected: FAIL @@ -199,6 +163,24 @@ [Success: generateKey(ed448, true, [sign, verify, sign, sign, verify\])] expected: FAIL + [Success: generateKey({name: ed448}, false, [sign\])] + expected: FAIL + + [Success: generateKey({name: ed448}, true, [sign\])] + expected: FAIL + + [Success: generateKey({name: ed448}, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: ed448}, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: ed448}, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey({name: ed448}, true, [sign, verify, sign, sign, verify\])] + expected: FAIL + [Success: generateKey(Ed448, false, [sign\])] expected: FAIL @@ -216,3 +198,21 @@ [Success: generateKey(Ed448, true, [sign, verify, sign, sign, verify\])] expected: FAIL + + [Success: generateKey({name: Ed448}, false, [sign\])] + expected: FAIL + + [Success: generateKey({name: Ed448}, true, [sign\])] + expected: FAIL + + [Success: generateKey({name: Ed448}, false, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: Ed448}, true, [verify, sign\])] + expected: FAIL + + [Success: generateKey({name: Ed448}, false, [sign, verify, sign, sign, verify\])] + expected: FAIL + + [Success: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.tentative.https.any.js.ini similarity index 98% rename from tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.tentative.https.any.js.ini index 7084035fa60..4bf30af369d 100644 --- a/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/generateKey/successes_X448.tentative.https.any.js.ini @@ -1,52 +1,4 @@ -[successes_X448.https.any.html] - [Success: generateKey({name: X448}, false, [deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, false, [deriveBits\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveBits\])] - expected: FAIL - - [Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Success: generateKey({name: x448}, false, [deriveKey\])] - expected: FAIL - - [Success: generateKey({name: x448}, true, [deriveKey\])] - expected: FAIL - - [Success: generateKey({name: x448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Success: generateKey({name: x448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Success: generateKey({name: x448}, false, [deriveBits\])] - expected: FAIL - - [Success: generateKey({name: x448}, true, [deriveBits\])] - expected: FAIL - - [Success: generateKey({name: x448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - +[successes_X448.tentative.https.any.html] [Success: generateKey(X448, false, [deriveKey\])] expected: FAIL @@ -71,6 +23,30 @@ [Success: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + [Success: generateKey({name: X448}, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [Success: generateKey(x448, false, [deriveKey\])] expected: FAIL @@ -95,32 +71,6 @@ [Success: generateKey(x448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL - -[successes_X448.https.any.worker.html] - [Success: generateKey({name: X448}, false, [deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Success: generateKey({name: X448}, false, [deriveBits\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveBits\])] - expected: FAIL - - [Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - [Success: generateKey({name: x448}, false, [deriveKey\])] expected: FAIL @@ -145,6 +95,8 @@ [Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + +[successes_X448.tentative.https.any.worker.html] [Success: generateKey(X448, false, [deriveKey\])] expected: FAIL @@ -169,6 +121,30 @@ [Success: generateKey(X448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + [Success: generateKey({name: X448}, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey({name: X448}, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey({name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [Success: generateKey(x448, false, [deriveKey\])] expected: FAIL @@ -192,3 +168,27 @@ [Success: generateKey(x448, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + + [Success: generateKey({name: x448}, false, [deriveKey\])] + expected: FAIL + + [Success: generateKey({name: x448}, true, [deriveKey\])] + expected: FAIL + + [Success: generateKey({name: x448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey({name: x448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Success: generateKey({name: x448}, false, [deriveBits\])] + expected: FAIL + + [Success: generateKey({name: x448}, true, [deriveBits\])] + expected: FAIL + + [Success: generateKey({name: x448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_Ed448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_Ed448.tentative.https.any.js.ini similarity index 85% rename from tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_Ed448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_Ed448.tentative.https.any.js.ini index a0a5cb2a0aa..eb655923dd2 100644 --- a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_Ed448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_Ed448.tentative.https.any.js.ini @@ -1,190 +1,16 @@ -[okp_importKey_Ed448.https.any.html] +[okp_importKey_Ed448.tentative.https.any.html] [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify\])] expected: FAIL - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [verify\])] expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] + expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [verify\])] expected: FAIL - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), Ed448, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, false, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, false, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, false, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, false, [sign, sign\])] - expected: FAIL - [Good parameters with JWK alg Ed448: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] expected: FAIL @@ -197,6 +23,24 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] expected: FAIL @@ -209,6 +53,24 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(kty, crv, x), Ed448, true, [\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] expected: FAIL @@ -221,6 +83,24 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] expected: FAIL @@ -233,6 +113,18 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] expected: FAIL + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] expected: FAIL @@ -245,194 +137,98 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] expected: FAIL - -[okp_importKey_Ed448.https.any.worker.html] - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify\])] expected: FAIL - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [verify\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), Ed448, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [\])] - expected: FAIL - - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify, verify\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign, sign\])] - expected: FAIL - - [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] - expected: FAIL - - [Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] - expected: FAIL - [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [verify\])] expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])] + expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [verify\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])] + expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [verify\])] expected: FAIL + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])] + expected: FAIL + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [\])] expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])] + expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])] + expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [\])] expected: FAIL + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])] + expected: FAIL + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [verify, verify\])] expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])] + expected: FAIL + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [verify, verify\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])] + expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [verify, verify\])] expected: FAIL + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])] + expected: FAIL + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, false, [sign\])] expected: FAIL + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])] + expected: FAIL + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, false, [sign\])] expected: FAIL + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])] + expected: FAIL + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, false, [sign, sign\])] expected: FAIL + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])] + expected: FAIL + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, false, [sign, sign\])] expected: FAIL + +[okp_importKey_Ed448.tentative.https.any.worker.html] + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [verify\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify\])] expected: FAIL @@ -445,6 +241,24 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [\])] expected: FAIL @@ -457,6 +271,24 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(kty, crv, x), Ed448, true, [\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify\])] expected: FAIL @@ -469,6 +301,24 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(kty, crv, x), Ed448, true, [verify, verify\])] expected: FAIL + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, true, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign\])] expected: FAIL @@ -481,6 +331,18 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign\])] expected: FAIL + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, true, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] + expected: FAIL + [Good parameters with JWK alg Ed448: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign\])] expected: FAIL @@ -492,3 +354,81 @@ [Good parameters with JWK alg EdDSA: Ed448 (jwk, object(crv, d, x, kty), Ed448, true, [sign, sign\])] expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (spki, buffer(69), Ed448, false, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(kty, crv, x), Ed448, false, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (raw, buffer(57), Ed448, false, [verify, verify\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, false, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, false, [sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (pkcs8, buffer(73), Ed448, false, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign\])] + expected: FAIL + + [Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), Ed448, false, [sign, sign\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_X448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_X448.tentative.https.any.js.ini similarity index 81% rename from tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_X448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_X448.tentative.https.any.js.ini index 3f817e2d628..7db9b327b12 100644 --- a/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_X448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_X448.tentative.https.any.js.ini @@ -1,386 +1,326 @@ -[okp_importKey_X448.https.any.html] +[okp_importKey_X448.tentative.https.any.html] [Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [\])] expected: FAIL - [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - [Good parameters: X448 bits (spki, buffer(68), X448, true, [\])] expected: FAIL + [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])] + expected: FAIL + [Good parameters: X448 bits (jwk, object(kty, crv, x), X448, true, [\])] expected: FAIL - [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), X448, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (raw, buffer(56), X448, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (spki, buffer(68), X448, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(kty, crv, x), X448, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (raw, buffer(56), X448, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - [Good parameters with JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(kty, crv, x), X448, true, [\])] expected: FAIL + [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])] + expected: FAIL + + [Good parameters: X448 bits (raw, buffer(56), X448, true, [\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL - -[okp_importKey_X448.https.any.worker.html] - [Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - [Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [\])] expected: FAIL - [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (spki, buffer(68), X448, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(kty, crv, x), X448, true, [\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(kty, crv, x), X448, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (raw, buffer(56), X448, true, [\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - [Good parameters: X448 bits (spki, buffer(68), X448, false, [\])] expected: FAIL + [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])] + expected: FAIL + [Good parameters: X448 bits (jwk, object(kty, crv, x), X448, false, [\])] expected: FAIL + [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])] + expected: FAIL + [Good parameters: X448 bits (raw, buffer(56), X448, false, [\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])] + expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey\])] expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])] + expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveKey\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits, deriveKey\])] expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveBits, deriveKey\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])] + expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits\])] expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])] + expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveBits\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + +[okp_importKey_X448.tentative.https.any.worker.html] + [Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [\])] + expected: FAIL + + [Good parameters: X448 bits (spki, buffer(68), X448, true, [\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(kty, crv, x), X448, true, [\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(kty, crv, x), {name: X448}, true, [\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(kty, crv, x), X448, true, [\])] expected: FAIL + [Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [\])] + expected: FAIL + + [Good parameters: X448 bits (raw, buffer(56), X448, true, [\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits\])] expected: FAIL + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL [Good parameters with JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + + [Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [\])] + expected: FAIL + + [Good parameters: X448 bits (spki, buffer(68), X448, false, [\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(kty, crv, x), X448, false, [\])] + expected: FAIL + + [Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [\])] + expected: FAIL + + [Good parameters: X448 bits (raw, buffer(56), X448, false, [\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + 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.tentative.https.any.js.ini similarity index 99% rename from tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_Ed448.tentative.https.any.js.ini index 068dc81b2f7..37891e99a8c 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.tentative.https.any.js.ini @@ -1,790 +1,4 @@ -[okp_importKey_failures_Ed448.https.any.worker.html] - [Bad usages: importKey(spki, {name: Ed448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad key length: importKey(spki, {name: Ed448}, true, [verify\])] - expected: FAIL - - [Bad key length: importKey(spki, {name: Ed448}, false, [verify\])] - expected: FAIL - - [Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify\])] - expected: FAIL - - [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify\])] - expected: FAIL - - [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])] - expected: FAIL - - [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] - expected: FAIL - - [Invalid key pair: importKey(jwk (public) , {name: Ed448}, true, [sign\])] - expected: FAIL - - [Invalid key pair: importKey(jwk (public) , {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: Ed448}, false, [\])] - expected: FAIL - - [Invalid 'kty' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Invalid 'kty' field: importKey(jwk (public) , {name: Ed448}, true, [verify\])] - expected: FAIL - - [Import from a non-extractable: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Import from a non-extractable: importKey(jwk (public) , {name: Ed448}, true, [verify\])] - expected: FAIL - - [Invalid 'use' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Invalid 'use' field: importKey(jwk (public) , {name: Ed448}, true, [verify\])] - expected: FAIL - - [Invalid 'crv' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Invalid 'crv' field: importKey(jwk (public) , {name: Ed448}, true, [verify\])] - expected: FAIL - - [Invalid 'alg' field 'ed448': importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Invalid 'alg' field 'ED448': importKey(jwk(private), {name: Ed448}, true, [sign\])] - expected: FAIL - - [Invalid 'alg' field 'ed448': importKey(jwk (public) , {name: Ed448}, true, [verify\])] - expected: FAIL - - [Invalid 'alg' field 'ED448': importKey(jwk (public) , {name: Ed448}, true, [verify\])] - expected: FAIL - +[okp_importKey_failures_Ed448.tentative.https.any.html] [Bad usages: importKey(spki, Ed448, true, [encrypt\])] expected: FAIL @@ -1415,158 +629,6 @@ [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\])] expected: FAIL @@ -1819,6 +881,132 @@ [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits\])] expected: FAIL + [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])] + expected: FAIL + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt\])] expected: FAIL @@ -2071,6 +1259,90 @@ [Bad usages: importKey(jwk (public) , {name: 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 + + [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: 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 + [Bad key length: importKey(spki, {name: Ed448}, true, [verify\])] expected: FAIL @@ -2095,6 +1367,18 @@ [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign\])] expected: FAIL + [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])] + expected: FAIL + [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign\])] expected: FAIL @@ -2119,6 +1403,42 @@ [Bad key length: importKey(jwk (public) , {name: 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 + [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])] expected: FAIL @@ -2155,10 +1475,10 @@ [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] expected: FAIL - [Invalid key pair: importKey(jwk (public) , {name: Ed448}, true, [sign\])] + [Invalid key pair: importKey(jwk(private), Ed448, true, [sign\])] expected: FAIL - [Invalid key pair: importKey(jwk (public) , {name: Ed448}, true, [sign, sign\])] + [Invalid key pair: importKey(jwk(private), Ed448, true, [sign, sign\])] expected: FAIL [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign\])] @@ -2167,154 +1487,10 @@ [Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] expected: FAIL - [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])] + [Invalid 'kty' field: importKey(jwk(private), Ed448, true, [sign\])] expected: FAIL - [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: Ed448}, false, [\])] + [Invalid 'kty' field: importKey(jwk (public) , Ed448, true, [verify\])] expected: FAIL [Invalid 'kty' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] @@ -2323,24 +1499,54 @@ [Invalid 'kty' field: importKey(jwk (public) , {name: 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 + [Import from a non-extractable: importKey(jwk(private), {name: Ed448}, true, [sign\])] expected: FAIL [Import from a non-extractable: importKey(jwk (public) , {name: 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 'use' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] expected: FAIL [Invalid 'use' field: importKey(jwk (public) , {name: 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 'crv' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] expected: FAIL [Invalid 'crv' field: importKey(jwk (public) , {name: 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 + [Invalid 'alg' field 'ed448': importKey(jwk(private), {name: Ed448}, true, [sign\])] expected: FAIL @@ -2353,6 +1559,8 @@ [Invalid 'alg' field 'ED448': importKey(jwk (public) , {name: Ed448}, true, [verify\])] expected: FAIL + +[okp_importKey_failures_Ed448.tentative.https.any.worker.html] [Bad usages: importKey(spki, Ed448, true, [encrypt\])] expected: FAIL @@ -2983,6 +2191,636 @@ [Bad usages: importKey(jwk (public) , Ed448, false, [verify, verify, deriveBits\])] expected: FAIL + [Bad usages: importKey(spki, {name: Ed448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits\])] + expected: FAIL + [Empty usages: importKey(pkcs8, Ed448, true, [\])] expected: FAIL @@ -2995,6 +2833,18 @@ [Empty usages: importKey(jwk(private), Ed448, false, [\])] expected: FAIL + [Empty usages: importKey(pkcs8, {name: Ed448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, {name: Ed448}, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: Ed448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: Ed448}, false, [\])] + expected: FAIL + [Bad key length: importKey(spki, Ed448, true, [verify\])] expected: FAIL @@ -3055,6 +2905,66 @@ [Bad key length: importKey(jwk (public) , Ed448, false, [verify, verify\])] expected: FAIL + [Bad key length: importKey(spki, {name: Ed448}, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, {name: Ed448}, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: Ed448}, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: Ed448}, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify\])] + expected: FAIL + [Missing JWK 'x' parameter: importKey(jwk(private), Ed448, true, [sign\])] expected: FAIL @@ -3091,36 +3001,102 @@ [Missing JWK 'crv' parameter: importKey(jwk(private), Ed448, false, [sign, sign\])] expected: FAIL + [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk(private), {name: 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 key pair: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), {name: 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 + [Invalid 'kty' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , {name: 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 + [Import from a non-extractable: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , {name: 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 'use' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Invalid 'use' field: importKey(jwk (public) , {name: 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 'crv' field: importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , {name: Ed448}, true, [verify\])] + expected: FAIL + [Invalid 'alg' field 'ed448': importKey(jwk(private), Ed448, true, [sign\])] expected: FAIL @@ -3132,3 +3108,15 @@ [Invalid 'alg' field 'ED448': importKey(jwk (public) , Ed448, true, [verify\])] expected: FAIL + + [Invalid 'alg' field 'ed448': importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ED448': importKey(jwk(private), {name: Ed448}, true, [sign\])] + expected: FAIL + + [Invalid 'alg' field 'ed448': importKey(jwk (public) , {name: Ed448}, true, [verify\])] + expected: FAIL + + [Invalid 'alg' field 'ED448': importKey(jwk (public) , {name: Ed448}, true, [verify\])] + 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.tentative.https.any.js.ini similarity index 98% rename from tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/import_export/okp_importKey_failures_X448.tentative.https.any.js.ini index d1f75c7ac1b..b6903daeca0 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.tentative.https.any.js.ini @@ -1,685 +1,4 @@ -[okp_importKey_failures_X448.https.any.html] - [Bad usages: importKey(spki, {name: X448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(spki, {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Bad key length: importKey(spki, {name: X448}, true, [\])] - expected: FAIL - - [Bad key length: importKey(spki, {name: X448}, false, [\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Bad key length: importKey(jwk (public) , {name: X448}, true, [\])] - expected: FAIL - - [Bad key length: importKey(jwk (public) , {name: X448}, false, [\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, true, [\])] - expected: FAIL - - [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, false, [\])] - expected: FAIL - - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] - expected: FAIL - - [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: X448}, true, [\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: X448}, false, [\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: X448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: X448}, false, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: X448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: X448}, false, [\])] - expected: FAIL - - [Invalid 'kty' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] - expected: FAIL - - [Invalid 'kty' field: importKey(jwk (public) , {name: X448}, true, [\])] - expected: FAIL - - [Import from a non-extractable: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] - expected: FAIL - - [Import from a non-extractable: importKey(jwk (public) , {name: X448}, true, [\])] - expected: FAIL - - [Invalid 'use' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] - expected: FAIL - - [Invalid 'crv' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] - expected: FAIL - - [Invalid 'crv' field: importKey(jwk (public) , {name: X448}, true, [\])] - expected: FAIL - +[okp_importKey_failures_X448.tentative.https.any.html] [Bad usages: importKey(spki, X448, true, [encrypt\])] expected: FAIL @@ -1184,173 +503,6 @@ [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\])] expected: FAIL @@ -1579,6 +731,54 @@ [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] expected: FAIL + [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])] + expected: FAIL + [Bad usages: importKey(jwk(private), {name: X448}, true, [encrypt\])] expected: FAIL @@ -1807,6 +1007,96 @@ [Bad usages: importKey(jwk (public) , {name: 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 + + [Empty usages: importKey(pkcs8, {name: X448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, {name: X448}, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: X448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: 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 + [Bad key length: importKey(spki, {name: X448}, true, [\])] expected: FAIL @@ -1837,6 +1127,12 @@ [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + [Bad key length: importKey(raw, {name: X448}, true, [\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: X448}, false, [\])] + expected: FAIL + [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey\])] expected: FAIL @@ -1867,6 +1163,60 @@ [Bad key length: importKey(jwk (public) , {name: 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 + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])] expected: FAIL @@ -1921,16 +1271,16 @@ [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, false, [\])] expected: FAIL - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveKey\])] + [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey\])] expected: FAIL - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveBits, deriveKey\])] + [Invalid key pair: importKey(jwk(private), X448, true, [deriveBits, deriveKey\])] expected: FAIL - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveBits\])] + [Invalid key pair: importKey(jwk(private), X448, true, [deriveBits\])] expected: FAIL - [Invalid key pair: importKey(jwk (public) , {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey\])] @@ -1945,70 +1295,10 @@ [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL - [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])] + [Invalid 'kty' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] expected: FAIL - [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [sign\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [verify\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [verify\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])] - expected: FAIL - - [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: X448}, true, [\])] - expected: FAIL - - [Bad key length: importKey(raw, {name: X448}, false, [\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: X448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(pkcs8, {name: X448}, false, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: X448}, true, [\])] - expected: FAIL - - [Empty usages: importKey(jwk(private), {name: X448}, false, [\])] + [Invalid 'kty' field: importKey(jwk (public) , X448, true, [\])] expected: FAIL [Invalid 'kty' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] @@ -2017,21 +1307,38 @@ [Invalid 'kty' field: importKey(jwk (public) , {name: 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 + [Import from a non-extractable: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] expected: FAIL [Import from a non-extractable: importKey(jwk (public) , {name: X448}, true, [\])] expected: FAIL + [Invalid 'use' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] + expected: FAIL + [Invalid 'use' field: importKey(jwk(private), {name: 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 + [Invalid 'crv' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] expected: FAIL [Invalid 'crv' field: importKey(jwk (public) , {name: X448}, true, [\])] expected: FAIL + +[okp_importKey_failures_X448.tentative.https.any.worker.html] [Bad usages: importKey(spki, X448, true, [encrypt\])] expected: FAIL @@ -2536,6 +1843,510 @@ [Bad usages: importKey(jwk (public) , X448, false, [deriveBits\])] expected: FAIL + [Bad usages: importKey(spki, {name: X448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(spki, {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(raw, {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, sign\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, verify\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits, unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [encrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [decrypt\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [sign\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [verify\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [wrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [unwrapKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: importKey(jwk (public) , {name: X448}, false, [deriveBits\])] + expected: FAIL + [Empty usages: importKey(pkcs8, X448, true, [\])] expected: FAIL @@ -2548,6 +2359,18 @@ [Empty usages: importKey(jwk(private), X448, false, [\])] expected: FAIL + [Empty usages: importKey(pkcs8, {name: X448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(pkcs8, {name: X448}, false, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: X448}, true, [\])] + expected: FAIL + + [Empty usages: importKey(jwk(private), {name: X448}, false, [\])] + expected: FAIL + [Bad key length: importKey(spki, X448, true, [\])] expected: FAIL @@ -2614,6 +2437,72 @@ [Bad key length: importKey(jwk (public) , X448, false, [\])] expected: FAIL + [Bad key length: importKey(spki, {name: X448}, true, [\])] + expected: FAIL + + [Bad key length: importKey(spki, {name: X448}, false, [\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(pkcs8, {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: X448}, true, [\])] + expected: FAIL + + [Bad key length: importKey(raw, {name: X448}, false, [\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , {name: X448}, true, [\])] + expected: FAIL + + [Bad key length: importKey(jwk (public) , {name: X448}, false, [\])] + expected: FAIL + [Missing JWK 'x' parameter: importKey(jwk(private), X448, true, [deriveKey\])] expected: FAIL @@ -2668,6 +2557,60 @@ [Missing JWK 'crv' parameter: importKey(jwk (public) , X448, false, [\])] expected: FAIL + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'kty' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, true, [\])] + expected: FAIL + + [Missing JWK 'crv' parameter: importKey(jwk (public) , {name: X448}, false, [\])] + expected: FAIL + [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey\])] expected: FAIL @@ -2680,23 +2623,56 @@ [Invalid key pair: importKey(jwk(private), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits\])] expected: FAIL + [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits\])] + expected: FAIL + + [Invalid key pair: importKey(jwk(private), {name: 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 + [Invalid 'kty' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'kty' field: importKey(jwk (public) , {name: 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 + [Import from a non-extractable: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Import from a non-extractable: importKey(jwk (public) , {name: X448}, true, [\])] + expected: FAIL + [Invalid 'use' field: importKey(jwk(private), X448, true, [deriveKey, deriveBits\])] expected: FAIL + [Invalid 'use' field: importKey(jwk(private), {name: 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 + + [Invalid 'crv' field: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits\])] + expected: FAIL + + [Invalid 'crv' field: importKey(jwk (public) , {name: X448}, true, [\])] + expected: FAIL diff --git a/tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_curve448.https.any.js.ini b/tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_curve448.tentative.https.any.js.ini similarity index 95% rename from tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_curve448.https.any.js.ini rename to tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_curve448.tentative.https.any.js.ini index 82b91e93175..0957a5702d3 100644 --- a/tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_curve448.https.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/sign_verify/eddsa_curve448.tentative.https.any.js.ini @@ -1,4 +1,4 @@ -[eddsa_curve448.https.any.worker.html] +[eddsa_curve448.tentative.https.any.html] [EdDSA Ed448 verification] expected: FAIL @@ -39,7 +39,7 @@ expected: FAIL -[eddsa_curve448.https.any.html] +[eddsa_curve448.tentative.https.any.worker.html] [EdDSA Ed448 verification] expected: FAIL diff --git a/tests/wpt/meta/cookie-store/cookieStore_special_names.https.any.js.ini b/tests/wpt/meta/cookie-store/cookieStore_special_names.https.any.js.ini index 7c7e2348959..e5405151a23 100644 --- a/tests/wpt/meta/cookie-store/cookieStore_special_names.https.any.js.ini +++ b/tests/wpt/meta/cookie-store/cookieStore_special_names.https.any.js.ini @@ -70,3 +70,45 @@ [cookieStore.set a nameless cookie cannot have __Secure- prefix] expected: FAIL + + [cookieStore.set with __Http- prefix rejects] + expected: FAIL + + [cookieStore.set with \t__Http- prefix rejects] + expected: FAIL + + [cookieStore.set with __HostHttp- prefix rejects] + expected: FAIL + + [cookieStore.set with \t__HostHttp- prefix rejects] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have __Http- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have __HostHttp- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have __Host- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have \t__Host- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have __Secure- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have \t__Secure- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have __Http- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have \t__Http- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have __HostHttp- prefix] + expected: FAIL + + [cookieStore.set a nameless cookie cannot have \t__HostHttp- prefix] + expected: FAIL diff --git a/tests/wpt/meta/cookies/origin-bound-cookies/port-bound-cookies.html.ini b/tests/wpt/meta/cookies/origin-bound-cookies/port-bound-cookies.html.ini new file mode 100644 index 00000000000..d7cc7d55377 --- /dev/null +++ b/tests/wpt/meta/cookies/origin-bound-cookies/port-bound-cookies.html.ini @@ -0,0 +1,3 @@ +[port-bound-cookies.html] + [Cookies should be bound to their origin's port.] + expected: FAIL diff --git a/tests/wpt/meta/cookies/origin-bound-cookies/scheme-bound-cookies.https.html.ini b/tests/wpt/meta/cookies/origin-bound-cookies/scheme-bound-cookies.https.html.ini new file mode 100644 index 00000000000..b278d87494f --- /dev/null +++ b/tests/wpt/meta/cookies/origin-bound-cookies/scheme-bound-cookies.https.html.ini @@ -0,0 +1,4 @@ +[scheme-bound-cookies.https.html] + expected: TIMEOUT + [Set a cookie on a secure origin and test it's not sent to an insecure origin.] + expected: TIMEOUT diff --git a/tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html.ini b/tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html.ini new file mode 100644 index 00000000000..fcaa51b8220 --- /dev/null +++ b/tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html.ini @@ -0,0 +1,2 @@ +[flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html.ini b/tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html.ini new file mode 100644 index 00000000000..bee56e96f21 --- /dev/null +++ b/tests/wpt/meta/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html.ini @@ -0,0 +1,2 @@ +[flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/alignment/multiline-align-self.html.ini b/tests/wpt/meta/css/css-flexbox/alignment/multiline-align-self.html.ini new file mode 100644 index 00000000000..6d758297542 --- /dev/null +++ b/tests/wpt/meta/css/css-flexbox/alignment/multiline-align-self.html.ini @@ -0,0 +1,108 @@ +[multiline-align-self.html] + [.flexbox 7] + expected: FAIL + + [.flexbox 8] + expected: FAIL + + [.flexbox 15] + expected: FAIL + + [.flexbox 16] + expected: FAIL + + [.flexbox 17] + expected: FAIL + + [.flexbox 18] + expected: FAIL + + [.flexbox 19] + expected: FAIL + + [.flexbox 20] + expected: FAIL + + [.flexbox 21] + expected: FAIL + + [.flexbox 22] + expected: FAIL + + [.flexbox 23] + expected: FAIL + + [.flexbox 24] + expected: FAIL + + [.flexbox 25] + expected: FAIL + + [.flexbox 26] + expected: FAIL + + [.flexbox 27] + expected: FAIL + + [.flexbox 28] + expected: FAIL + + [.flexbox 29] + expected: FAIL + + [.flexbox 30] + expected: FAIL + + [.flexbox 31] + expected: FAIL + + [.flexbox 32] + expected: FAIL + + [.flexbox 33] + expected: FAIL + + [.flexbox 34] + expected: FAIL + + [.flexbox 35] + expected: FAIL + + [.flexbox 36] + expected: FAIL + + [.flexbox 37] + expected: FAIL + + [.flexbox 38] + expected: FAIL + + [.flexbox 39] + expected: FAIL + + [.flexbox 40] + expected: FAIL + + [.flexbox 41] + expected: FAIL + + [.flexbox 42] + expected: FAIL + + [.flexbox 43] + expected: FAIL + + [.flexbox 44] + expected: FAIL + + [.flexbox 45] + expected: FAIL + + [.flexbox 46] + expected: FAIL + + [.flexbox 47] + expected: FAIL + + [.flexbox 48] + expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini b/tests/wpt/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini index fa8e9242833..f747446f51b 100644 --- a/tests/wpt/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini +++ b/tests/wpt/meta/css/css-fonts/variations/at-font-face-descriptors.html.ini @@ -274,3 +274,6 @@ [font-weight(valid): Valid calc expression with out-of-range value: calc(100.5*3 + 800)] expected: FAIL + + [font-style(valid): Simple range with equal upper and lower bounds: oblique 0deg 0deg] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html.ini b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html.ini new file mode 100644 index 00000000000..d04d9231e82 --- /dev/null +++ b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-end-large-border-padding.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html.ini b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html.ini new file mode 100644 index 00000000000..799f4776c4a --- /dev/null +++ b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-end.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html.ini b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html.ini new file mode 100644 index 00000000000..7ab3d82e607 --- /dev/null +++ b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-flex-end-large-border-padding.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html.ini b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html.ini new file mode 100644 index 00000000000..7de91fc6a86 --- /dev/null +++ b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-flex-end.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html.ini b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html.ini new file mode 100644 index 00000000000..e0f9085c462 --- /dev/null +++ b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-self-end-large-border-padding.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html.ini b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html.ini new file mode 100644 index 00000000000..ffabda51c76 --- /dev/null +++ b/tests/wpt/meta/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-self-end.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.html.ini new file mode 100644 index 00000000000..4c98f08b127 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.html.ini @@ -0,0 +1,2 @@ +[line-clamp-019.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.tentative.html.ini deleted file mode 100644 index baf2cf8f33d..00000000000 --- a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-019.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-clamp-019.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-035.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-035.tentative.html.ini new file mode 100644 index 00000000000..9ac9b876d1e --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-035.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-035.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-025.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-025.tentative.html.ini new file mode 100644 index 00000000000..c1786082c26 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-025.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-025.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-032.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-032.tentative.html.ini new file mode 100644 index 00000000000..00093f16b28 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-auto-032.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-032.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/continue-valid.html.ini b/tests/wpt/meta/css/css-overflow/parsing/continue-valid.html.ini index 4a3e2120f81..c6b485dbf37 100644 --- a/tests/wpt/meta/css/css-overflow/parsing/continue-valid.html.ini +++ b/tests/wpt/meta/css/css-overflow/parsing/continue-valid.html.ini @@ -4,3 +4,9 @@ [e.style['continue'\] = "discard" should set the property value] expected: FAIL + + [e.style['continue'\] = "collapse" should set the property value] + expected: FAIL + + [e.style['continue'\] = "-webkit-legacy" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini b/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini index 938b37e351f..b4d1a099113 100644 --- a/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini +++ b/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini @@ -16,3 +16,27 @@ [e.style['line-clamp'\] = "9 \\" etc., etc. \\"" should set the property value] expected: FAIL + + [e.style['line-clamp'\] = "auto" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "\\" etc., etc. \\"" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "none 10" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "auto 11" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "\\" etc., etc. \\" 12" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "1 -webkit-legacy" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "auto -webkit-legacy" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "3 auto -webkit-legacy" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/text-overflow-computed.html.ini b/tests/wpt/meta/css/css-overflow/parsing/text-overflow-computed.html.ini index 9ea2e76a51d..4091d5b61e3 100644 --- a/tests/wpt/meta/css/css-overflow/parsing/text-overflow-computed.html.ini +++ b/tests/wpt/meta/css/css-overflow/parsing/text-overflow-computed.html.ini @@ -4,3 +4,12 @@ [Property text-overflow value 'ellipsis'] expected: FAIL + + [Property text-overflow value '""'] + expected: FAIL + + [Property text-overflow value '"-"'] + expected: FAIL + + [Property text-overflow value '"marker string"'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/text-overflow-valid.html.ini b/tests/wpt/meta/css/css-overflow/parsing/text-overflow-valid.html.ini index 5c56328a40e..b9a23a42ee2 100644 --- a/tests/wpt/meta/css/css-overflow/parsing/text-overflow-valid.html.ini +++ b/tests/wpt/meta/css/css-overflow/parsing/text-overflow-valid.html.ini @@ -4,3 +4,12 @@ [e.style['text-overflow'\] = "ellipsis" should set the property value] expected: FAIL + + [e.style['text-overflow'\] = "\\"\\"" should set the property value] + expected: FAIL + + [e.style['text-overflow'\] = "\\"-\\"" should set the property value] + expected: FAIL + + [e.style['text-overflow'\] = "\\"marker string\\"" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-shadow-parts/host-part-003.html.ini b/tests/wpt/meta/css/css-shadow-parts/host-part-003.html.ini new file mode 100644 index 00000000000..ca009fc1178 --- /dev/null +++ b/tests/wpt/meta/css/css-shadow-parts/host-part-003.html.ini @@ -0,0 +1,3 @@ +[host-part-003.html] + [:host::part() should only match when the part is in the same tree as the rule] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html.ini new file mode 100644 index 00000000000..db04119ae37 --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html.ini @@ -0,0 +1,2 @@ +[intrinsic-ratio-replaced-box-sizing.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini b/tests/wpt/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini index 88dcc5dab9b..5008190e109 100644 --- a/tests/wpt/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini +++ b/tests/wpt/meta/css/css-text-decor/parsing/text-decoration-valid.html.ini @@ -19,3 +19,6 @@ [e.style['text-decoration'\] = "overline green from-font" should set the property value] expected: FAIL + + [e.style['text-decoration'\] = "underline overline line-through blink red" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini b/tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini index 45e8b5dbe39..c0463be0e11 100644 --- a/tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini +++ b/tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-003.html.ini @@ -16,3 +16,6 @@ [testing width: calc(52px * 1px / 10%)] expected: FAIL + + [testing width: calc(100px * 1px / 1px / 1)] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/random-in-keyframe.html.ini b/tests/wpt/meta/css/css-values/random-in-keyframe.html.ini new file mode 100644 index 00000000000..5285e704024 --- /dev/null +++ b/tests/wpt/meta/css/css-values/random-in-keyframe.html.ini @@ -0,0 +1,3 @@ +[random-in-keyframe.html] + [random() is not ignored in keyframe] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-box-shadow.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-box-shadow.html.ini new file mode 100644 index 00000000000..c1979e9af6d --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-box-shadow.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-box-shadow.html] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/registries/Document-importNode-cross-document.window.js.ini b/tests/wpt/meta/custom-elements/registries/Document-importNode-cross-document.window.js.ini new file mode 100644 index 00000000000..e404dc4d768 --- /dev/null +++ b/tests/wpt/meta/custom-elements/registries/Document-importNode-cross-document.window.js.ini @@ -0,0 +1,36 @@ +[Document-importNode-cross-document.window.html] + [Cloning with global registry] + expected: FAIL + + [Cloning with explicit global registry] + expected: FAIL + + [Cloning with scoped registry] + expected: FAIL + + [Cloning including shadow tree with global registry] + expected: FAIL + + [Cloning including shadow tree with explicit global registry] + expected: FAIL + + [Cloning including shadow tree with scoped registry] + expected: FAIL + + [Cloning with global registry (null registry target)] + expected: FAIL + + [Cloning with explicit global registry (null registry target)] + expected: FAIL + + [Cloning with scoped registry (null registry target)] + expected: FAIL + + [Cloning including shadow tree with global registry (null registry target)] + expected: FAIL + + [Cloning including shadow tree with explicit global registry (null registry target)] + expected: FAIL + + [Cloning including shadow tree with scoped registry (null registry target)] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/registries/adoption.window.js.ini b/tests/wpt/meta/custom-elements/registries/adoption.window.js.ini new file mode 100644 index 00000000000..b36c0041ce9 --- /dev/null +++ b/tests/wpt/meta/custom-elements/registries/adoption.window.js.ini @@ -0,0 +1,108 @@ +[adoption.window.html] + [Adoption with global registry] + expected: FAIL + + [Adoption with explicit global registry] + expected: FAIL + + [Adoption with scoped registry] + expected: FAIL + + [Adoption with global registry into a scoped registry] + expected: FAIL + + [Adoption with explicit global registry into a scoped registry] + expected: FAIL + + [Adoption with scoped registry into a scoped registry] + expected: FAIL + + [Adoption including shadow root with global registry] + expected: FAIL + + [Adoption including shadow root with explicit global registry] + expected: FAIL + + [Adoption including shadow root with scoped registry] + expected: FAIL + + [Adoption including shadow root with global registry into a scoped registry] + expected: FAIL + + [Adoption including shadow root with explicit global registry into a scoped registry] + expected: FAIL + + [Adoption including shadow root with scoped registry into a scoped registry] + expected: FAIL + + [Adoption with global registry (null registry target)] + expected: FAIL + + [Adoption with explicit global registry (null registry target)] + expected: FAIL + + [Adoption with scoped registry (null registry target)] + expected: FAIL + + [Adoption with global registry into a scoped registry (null registry target)] + expected: FAIL + + [Adoption with explicit global registry into a scoped registry (null registry target)] + expected: FAIL + + [Adoption with scoped registry into a scoped registry (null registry target)] + expected: FAIL + + [Adoption including shadow root with global registry (null registry target)] + expected: FAIL + + [Adoption including shadow root with explicit global registry (null registry target)] + expected: FAIL + + [Adoption including shadow root with scoped registry (null registry target)] + expected: FAIL + + [Adoption including shadow root with global registry into a scoped registry (null registry target)] + expected: FAIL + + [Adoption including shadow root with explicit global registry into a scoped registry (null registry target)] + expected: FAIL + + [Adoption including shadow root with scoped registry into a scoped registry (null registry target)] + expected: FAIL + + [Adoption with global registry (scoped registry target)] + expected: FAIL + + [Adoption with explicit global registry (scoped registry target)] + expected: FAIL + + [Adoption with scoped registry (scoped registry target)] + expected: FAIL + + [Adoption with global registry into a scoped registry (scoped registry target)] + expected: FAIL + + [Adoption with explicit global registry into a scoped registry (scoped registry target)] + expected: FAIL + + [Adoption with scoped registry into a scoped registry (scoped registry target)] + expected: FAIL + + [Adoption including shadow root with global registry (scoped registry target)] + expected: FAIL + + [Adoption including shadow root with explicit global registry (scoped registry target)] + expected: FAIL + + [Adoption including shadow root with scoped registry (scoped registry target)] + expected: FAIL + + [Adoption including shadow root with global registry into a scoped registry (scoped registry target)] + expected: FAIL + + [Adoption including shadow root with explicit global registry into a scoped registry (scoped registry target)] + expected: FAIL + + [Adoption including shadow root with scoped registry into a scoped registry (scoped registry target)] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/registries/global.window.js.ini b/tests/wpt/meta/custom-elements/registries/global.window.js.ini new file mode 100644 index 00000000000..c6a704f3b03 --- /dev/null +++ b/tests/wpt/meta/custom-elements/registries/global.window.js.ini @@ -0,0 +1,15 @@ +[global.window.html] + [initialize() of global registry should throw for nodes from another document] + expected: FAIL + + [createElement() should throw with global registry from another document] + expected: FAIL + + [createElementNS() should throw with global registry from another document] + expected: FAIL + + [attachShadow() should throw with global registry from another document] + expected: FAIL + + [importNode() should throw with global registry from another document] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/scoped-registry-initialize.html.ini b/tests/wpt/meta/custom-elements/registries/scoped-registry-initialize.html.ini similarity index 100% rename from tests/wpt/meta/custom-elements/scoped-registry-initialize.html.ini rename to tests/wpt/meta/custom-elements/registries/scoped-registry-initialize.html.ini diff --git a/tests/wpt/meta/dom/nodes/moveBefore/moveBefore-from-light-to-shadow.html.ini b/tests/wpt/meta/dom/nodes/moveBefore/moveBefore-from-light-to-shadow.html.ini new file mode 100644 index 00000000000..a39a737fbf3 --- /dev/null +++ b/tests/wpt/meta/dom/nodes/moveBefore/moveBefore-from-light-to-shadow.html.ini @@ -0,0 +1,3 @@ +[moveBefore-from-light-to-shadow.html] + [moveBefore-from-light-to-shadow] + 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 af4a680bb7a..0ca3d822ceb 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 @@ -47,8 +47,5 @@ [sec-fetch-storage-access - Not sent to non-trustworthy same-origin destination] expected: FAIL - [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-iframe-contentWindow.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini index 149bcb4ff8c..51fd557bd7f 100644 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini @@ -7,6 +7,3 @@ [load & pageshow events do not fire on contentWindow of + + + + diff --git a/tests/wpt/tests/core-aam/arianotify/aria-notify-iframe-denied-permissions-manual.html b/tests/wpt/tests/core-aam/arianotify/aria-notify-iframe-denied-permissions-manual.html new file mode 100644 index 00000000000..633e0b3ed7d --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/aria-notify-iframe-denied-permissions-manual.html @@ -0,0 +1,23 @@ + + + + ARIA Notify API Test: iframe Denied Permissions Policy Manual + + + + +

This test checks the behavior of the ariaNotify API when used within an iframe with aria-notify explicitly denied by permissions policy.

+ +

Setup Instructions

+

Setup: Use a screen reader (NVDA, JAWS, VoiceOver, etc.) or other assistive technology that supports the ARIA Notify API.

+

Instructions: Listen for the announced text from your screen reader. The test will run automatically when the page loads.

+ +
+

Test: iframe with aria-notify Denied by Permissions Policy

+

Expected: Screen reader should NOT announce: "This should not be announced".

+ + +
+ + + diff --git a/tests/wpt/tests/core-aam/arianotify/aria-notify-language-announcement-manual.html b/tests/wpt/tests/core-aam/arianotify/aria-notify-language-announcement-manual.html new file mode 100644 index 00000000000..5bd1514dcdd --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/aria-notify-language-announcement-manual.html @@ -0,0 +1,50 @@ + + + ARIA Notify API Test: Language Announcement + + + + + + + ARIA Notify API Test: Language-Specific Announcement + + + + +

ARIA Notify API Test: Language-Specific Announcement

+

This test checks the behavior of the ariaNotify API with a language-specific announcement.

+ +

Setup Instructions

+

Setup: Use a screen reader (NVDA, JAWS, VoiceOver, etc.) or other assistive technology that + supports the ARIA Notify API.

+

Instructions: Click the "Run Test" button and listen for the announced text from your screen reader.

+ +

Test Expectations

+ + +

Note: If the ariaNotify API is not supported in your browser, the test will show an appropriate + error message.

+ +
+

Test: Simple Announcement on Specific Element with Specific Language

+

A screen reader announcement against the button that triggers it, with no additional options but a lang attribute + on the button set to "es" for Spanish. The announcement text is "¡Hola mundo!".

+

Expected: Screen reader should announce "¡Hola mundo!" using Spanish pronunciation and the + button element as context.

+ + +
+ + +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/core-aam/arianotify/aria-notify-mixed-priorities-manual.html b/tests/wpt/tests/core-aam/arianotify/aria-notify-mixed-priorities-manual.html new file mode 100644 index 00000000000..3137b8cfa96 --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/aria-notify-mixed-priorities-manual.html @@ -0,0 +1,48 @@ + + + + ARIA Notify API Test: Mixed Priorities + + + + + +

ARIA Notify API Test: Mixed Priorities

+

This test checks the behavior of the ariaNotify API when a high priority message interrupts a normal + priority message.

+ +

Setup Instructions

+

Setup: Use a screen reader (NVDA, JAWS, VoiceOver, etc.) or other assistive technology that + supports the ARIA Notify API.

+

Instructions: Click the "Run Test" button and listen for the announced text from your screen reader.

+

Note: You may need to slow down your screen reader speech rate so that the second, higher priority + notification occurs while the first message is still being spoken. +

+ +
+

Test: A Normal Priority Message Interrupted by a High Priority Message

+ +

Expected: Screen reader should start announcing the long message, then be interrupted after a + 2 second delay by "This is a high priority notification!" at high priority. This second notification should occur mid-speech if the + speech rate is slow enough. +

+ + +
+ + +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-high-priority-manual.html b/tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-high-priority-manual.html new file mode 100644 index 00000000000..124e271c368 --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-high-priority-manual.html @@ -0,0 +1,50 @@ + + + + ARIA Notify API Test: Multiple High Priority Messages + + + + + +

ARIA Notify API Test: Multiple High Priority Messages

+

This test checks the behavior of the ariaNotify API with multiple consecutive high priority messages. +

+ +

Setup Instructions

+

Setup: Use a screen reader (NVDA, JAWS, VoiceOver, etc.) or other assistive technology that + supports the ARIA Notify API.

+

Instructions: Click the "Run Test" button and listen for the announced text from your screen reader.

+ +

Test Expectations

+ + +

Note: If the ariaNotify API is not supported in your browser, the test will show an appropriate + error message.

+ +
+

Test: Multiple Consecutive High Priority Messages

+

A "Loading..." message followed by a "Loading failed." message, both at high priority and fired against the + document.

+

Expected: Screen reader should announce "Loading..." followed by "Loading failed." in sequence, + both at high priority with potential for rapid delivery.

+ + +
+ + +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-normal-priority-manual.html b/tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-normal-priority-manual.html new file mode 100644 index 00000000000..5c527c2587e --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/aria-notify-multiple-normal-priority-manual.html @@ -0,0 +1,41 @@ + + + + ARIA Notify API Test: Multiple Normal Priority Messages + + + + + +

ARIA Notify API Test: Multiple Normal Priority Messages

+

This test checks the behavior of the ariaNotify API with multiple consecutive normal priority + messages.

+ +

Setup Instructions

+

Setup: Use a screen reader (NVDA, JAWS, VoiceOver, etc.) or other assistive technology that + supports the ARIA Notify API.

+

Instructions: Click the "Run Test" button and listen for the announced text from your screen reader.

+ +
+

Test: Multiple Consecutive Normal Priority Messages

+

A "Loading..." message followed by a "Loading failed." message, both at normal priority and fired against the + document.

+

Expected: Screen reader should announce "Loading..." followed by "Loading failed." in sequence, + both at normal priority without interruption.

+ + +
+ + +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/core-aam/arianotify/aria-notify-priority-queue-manual.html b/tests/wpt/tests/core-aam/arianotify/aria-notify-priority-queue-manual.html new file mode 100644 index 00000000000..569f96503b3 --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/aria-notify-priority-queue-manual.html @@ -0,0 +1,41 @@ + + + + ARIA Notify API Test: Priority Queue + + + + + +

ARIA Notify API Test: Priority Queue

+

This test checks the behavior of the ariaNotify API with mixed priority messages to test queue + behavior.

+ +

Setup Instructions

+

Setup: Use a screen reader (NVDA, JAWS, VoiceOver, etc.) or other assistive technology that + supports the ARIA Notify API.

+

Instructions: Click the "Run Test" button and listen for the announced text from your screen reader.

+ +
+

Test: A Normal Priority Message Followed by a High Priority Message

+

A normal-priority "Loading..." message followed by a high-priority "Loading failed." message, both fired against + the document.

+

Expected: Screen reader should announce "Loading..." at normal priority, then "Loading failed." + at high priority. The high priority message should be prioritized in the queue.

+ + +
+ + +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-helpers.js b/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-helpers.js new file mode 100644 index 00000000000..c1b3a535fbc --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-helpers.js @@ -0,0 +1,9 @@ +// Helper for ariaNotify manual tests. +function tryCallAriaNotify(element, message, options = {}) { + if (element.ariaNotify) { + element.ariaNotify(message, options); + return 'ariaNotify called' + ` with message: "${message}" and options: ${JSON.stringify(options)}`; + } else { + return 'the ariaNotify API is not supported in this browser'; + } +} diff --git a/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-manual-test.html b/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-manual-test.html new file mode 100644 index 00000000000..f34c17e9681 --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-manual-test.html @@ -0,0 +1,29 @@ + + + + ARIA Notify iframe Manual Test + + + + +
+ + + diff --git a/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-test.html b/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-test.html new file mode 100644 index 00000000000..02f43963a11 --- /dev/null +++ b/tests/wpt/tests/core-aam/arianotify/resources/aria-notify-iframe-test.html @@ -0,0 +1,17 @@ + + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-display-none-crash.html b/tests/wpt/tests/css/css-anchor-position/anchor-display-none-crash.html index bf513e39147..4c02cd650a0 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-display-none-crash.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-display-none-crash.html @@ -1,7 +1,7 @@ - + + + +
+
+ +
+
+
+ +
+
+ \ No newline at end of file diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-in-popover.html b/tests/wpt/tests/css/css-anchor-position/anchor-in-popover.html new file mode 100644 index 00000000000..97ae61793e3 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-in-popover.html @@ -0,0 +1,115 @@ + + +Tests that anchors in a popover are discoverable + + + + + + + + + + + + +
+
+
+ + +
+
+ + + +
+
+
+ + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-002.html b/tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-002.html index 1e1f0a5c95b..6ca4c22d8cd 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-002.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-002.html @@ -24,14 +24,14 @@ } .spacer { height: 10px; - background: pink; + background: silver; } .anchor1 { anchor-name: --a1; margin-left: 10px; width: 50px; height: 90px; - background: blue; + background: yellow; } .target { position: absolute; @@ -44,26 +44,37 @@ top: anchor(--a1 top); width: anchor-size(--a1 width); height: anchor-size(--a1 height); - background: lime; - opacity: .3; + border: dashed 4px aqua; + opacity: .2; + box-sizing: border-box; } .target1-rb { right: anchor(--a1 right); bottom: anchor(--a1 bottom); width: 10px; height: 10px; + background: teal; +} + +.inner .target1 { + border-color: fuchsia; + border-style: solid; +} +.inner .target1-rb { background: purple; } + -

The green box should be a union of blue boxes, - and the purple box should be at the right-bottom of the green box. -

+

The dashed aqua rectangle should encompass both yellow fragments, + and the teal box should be at the bottom-right of the aqua box. +

The fuchsia rectangle should match the edge of the yellow box except where it's split across columns, + and the purple box should be at the bottom-right of the fuchsia rectangle.

-
+
-
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-area-anchor-001-ref.html b/tests/wpt/tests/css/css-anchor-position/position-area-anchor-001-ref.html new file mode 100644 index 00000000000..a97d290bfda --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-area-anchor-001-ref.html @@ -0,0 +1,85 @@ + +anchor() resolution in position-area + + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/position-area-anchor-001.html b/tests/wpt/tests/css/css-anchor-position/position-area-anchor-001.html new file mode 100644 index 00000000000..24b9bbcf1d6 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-area-anchor-001.html @@ -0,0 +1,90 @@ + +anchor() resolution in position-area + + + + + + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-break/uncontained-oof-in-inline-after-break-000-crash.html b/tests/wpt/tests/css/css-break/uncontained-oof-in-inline-after-break-000-crash.html index 4d301e49774..262c8b99aae 100644 --- a/tests/wpt/tests/css/css-break/uncontained-oof-in-inline-after-break-000-crash.html +++ b/tests/wpt/tests/css/css-break/uncontained-oof-in-inline-after-break-000-crash.html @@ -1,5 +1,5 @@ - +
@@ -18,7 +18,7 @@ requestAnimationFrame(()=> { b.style.columns = "2"; c.style.columns = "3"; - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); }); }); diff --git a/tests/wpt/tests/css/css-conditional/container-queries/crashtests/chrome-layout-root-crash.html b/tests/wpt/tests/css/css-conditional/container-queries/crashtests/chrome-layout-root-crash.html index e3e709a240b..55702868dce 100644 --- a/tests/wpt/tests/css/css-conditional/container-queries/crashtests/chrome-layout-root-crash.html +++ b/tests/wpt/tests/css/css-conditional/container-queries/crashtests/chrome-layout-root-crash.html @@ -1,5 +1,5 @@ - + + + + +
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+ + +
+
+
+
+ +
diff --git a/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal-ref.html b/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal-ref.html index 674823030fa..d7a8474c105 100644 --- a/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal-ref.html +++ b/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal-ref.html @@ -13,24 +13,11 @@
壱拾
壱百
壱阡
-
壱萬
-
壱拾萬
-
壱百萬
-
壱阡萬
-
壱億
-
壱拾億
壱拾壱
九拾九
壱百壱
弐百
六阡壱
-
壱萬壱
-
壱萬壱拾壱
-
壱萬壱百壱
-
壱萬壱阡壱百壱拾壱
-
壱阡壱百萬
-
壱億壱萬壱
-
壱億壱拾壱萬壱
マイナス壱
diff --git a/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal.html b/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal.html index 65585147551..c67ce6cd21e 100644 --- a/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal.html +++ b/tests/wpt/tests/css/css-counter-styles/japanese-formal/counter-japanese-formal.html @@ -1,5 +1,7 @@ +CSS Counter Styles: Longhand East Asian Counter Styles Japanese Limited-range Implementation (required) + + + + +
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+ + +
+
+
+
+ +
diff --git a/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal-ref.html b/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal-ref.html index a08a63631b8..f5e9376b7ee 100644 --- a/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal-ref.html +++ b/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal-ref.html @@ -13,24 +13,11 @@
-
一万
-
十万
-
百万
-
一千万
-
一億
-
十億
十一
九十九
百一
二百
六千一
-
一万一
-
一万十一
-
一万百一
-
一万一千百十一
-
一千百万
-
一億一万一
-
一億十一万一
マイナス一
diff --git a/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal.html b/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal.html index 5263e999441..4493545b862 100644 --- a/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal.html +++ b/tests/wpt/tests/css/css-counter-styles/japanese-informal/counter-japanese-informal.html @@ -1,5 +1,7 @@ +CSS Counter Styles: Longhand East Asian Counter Styles Japanese Limited-range Implementation (required) + + + + +
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+ + +
+
+
+
+ +
diff --git a/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal-ref.html b/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal-ref.html index 641fa5de1e6..8beab9aa387 100644 --- a/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal-ref.html +++ b/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal-ref.html @@ -13,24 +13,11 @@
일십,
일백,
일천,
-
일만,
-
일십만,
-
일백만,
-
일천만,
-
일억,
-
일십억,
일십일,
구십구,
일백일,
이백,
육천일,
-
일만 일,
-
일만 일십일,
-
일만 일백일,
-
일만 일천일백일십일,
-
일천일백만,
-
일억 일만 일,
-
일억 일십일만 일,
마이너스 일,
diff --git a/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal.html b/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal.html index 468e0b87b15..cff3e72ea04 100644 --- a/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal.html +++ b/tests/wpt/tests/css/css-counter-styles/korean-hangul-formal/counter-korean-hangul-formal.html @@ -1,5 +1,7 @@ +CSS Counter Styles: Longhand East Asian Counter Styles Korean Limited-range Implementation (required) + + + + +
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+ + +
+
+
+
+ +
diff --git a/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal-ref.html b/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal-ref.html index da1f8a4813d..ba4e39d1df7 100644 --- a/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal-ref.html +++ b/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal-ref.html @@ -13,24 +13,11 @@
壹拾,
壹百,
壹仟,
-
壹萬,
-
壹拾萬,
-
壹百萬,
-
壹仟萬,
-
壹億,
-
壹拾億,
壹拾壹,
九拾九,
壹百壹,
貳百,
六仟壹,
-
壹萬 壹,
-
壹萬 壹拾壹,
-
壹萬 壹百壹,
-
壹萬 壹仟壹百壹拾壹,
-
壹仟壹百萬,
-
壹億 壹萬 壹,
-
壹億 壹拾壹萬 壹,
마이너스 壹,
diff --git a/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal.html b/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal.html index c6fb66a733d..6aa00234763 100644 --- a/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal.html +++ b/tests/wpt/tests/css/css-counter-styles/korean-hanja-formal/counter-korean-hanja-formal.html @@ -1,5 +1,7 @@ +CSS Counter Styles: Longhand East Asian Counter Styles Korean Limited-range Implementation (required) + + + + +
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+ + +
+
+
+
+ +
diff --git a/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal-ref.html b/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal-ref.html index 1a7286f4da2..5ddae77c745 100644 --- a/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal-ref.html +++ b/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal-ref.html @@ -13,24 +13,11 @@
十,
百,
千,
-
萬,
-
十萬,
-
百萬,
-
千萬,
-
一億,
-
十億,
十一,
九十九,
百一,
二百,
六千一,
-
萬 一,
-
萬 十一,
-
萬 百一,
-
萬 千百十一,
-
千百萬,
-
一億 萬 一,
-
一億 十一萬 一,
마이너스 一,
diff --git a/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal.html b/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal.html index dc16c886dc7..e967daed81d 100644 --- a/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal.html +++ b/tests/wpt/tests/css/css-counter-styles/korean-hanja-informal/counter-korean-hanja-informal.html @@ -1,5 +1,7 @@ +CSS Counter Styles: Longhand East Asian Counter Styles Korean Limited-range Implementation (required) + + + +

Test passes if there is a filled green square.

+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html b/tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html new file mode 100644 index 00000000000..767c129b057 --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-lr-rtl-wrap-reverse.html @@ -0,0 +1,38 @@ + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html b/tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html new file mode 100644 index 00000000000..9608301aa1a --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/alignment/flex-align-baseline-column-vert-rl-rtl-wrap-reverse.html @@ -0,0 +1,38 @@ + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-flexbox/alignment/multiline-align-self.html b/tests/wpt/tests/css/css-flexbox/alignment/multiline-align-self.html new file mode 100644 index 00000000000..3b8f1ca2303 --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/alignment/multiline-align-self.html @@ -0,0 +1,1630 @@ + + + + + + + + + + +
horizontal-tb ltr row wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb ltr row wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl row wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl row wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb ltr column wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb ltr column wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl column wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl column wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb ltr row-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb ltr row-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl row-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl row-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb ltr column-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb ltr column-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl column-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
horizontal-tb rtl column-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr row wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr row wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl row wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl row wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr column wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr column wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl column wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl column wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr row-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr row-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl row-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl row-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr column-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl ltr column-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl column-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-rl rtl column-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr row wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr row wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl row wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl row wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr column wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr column wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl column wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl column wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr row-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr row-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl row-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl row-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr column-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr ltr column-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl column-reverse wrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
vertical-lr rtl column-reverse wrap-reverse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-fonts/variations/at-font-face-descriptors.html b/tests/wpt/tests/css/css-fonts/variations/at-font-face-descriptors.html index 7e9792730dc..0787ec252cc 100644 --- a/tests/wpt/tests/css/css-fonts/variations/at-font-face-descriptors.html +++ b/tests/wpt/tests/css/css-fonts/variations/at-font-face-descriptors.html @@ -146,13 +146,13 @@ // Single value { value: "italic 20deg", isValid: false, description: "'italic' followed by angle" }, { value: "italic a", isValid: false, description: "Extra content after keyword" }, - { value: "oblique 0deg", isValid: true, description: "'oblique' followed by zero degrees" }, + { value: "oblique 0deg", isValid: true, expectedValue: "normal", description: "'oblique' followed by zero degrees" }, { value: "oblique 20deg", isValid: true, description: "'oblique' followed by former default 20deg angle" }, { value: "oblique 90deg", isValid: true, description: "'oblique' followed by maxumum 90 degree angle" }, { value: "oblique -90deg", isValid: true, description: "'oblique' followed by minimum -90 degree angle" }, { value: "oblique calc(91deg)", isValid: true, description: "'oblique' followed by calc with out of range value (should be clamped)" }, { value: "oblique calc(-91deg)", isValid: true, description: "'oblique' followed by calc with out of range value (should be clamped)" }, - { value: "oblique 0rad", isValid: true, expectedValue: "oblique 0deg", description: "'oblique' followed by angle in radians" }, + { value: "oblique 0rad", isValid: true, expectedValue: "normal", description: "'oblique' followed by angle in radians" }, { value: "oblique 20", isValid: false, description: "'oblique' followed by unit-less number" }, { value: "oblique 20px", isValid: false, description: "'oblique' followed by non-angle" }, { value: "oblique a", isValid: false, description: "'oblique' followed by non-number" }, @@ -163,6 +163,7 @@ // Value range { value: "oblique 10deg 20deg", isValid: true, description: "Simple range" }, { value: "oblique 10deg 10deg", isValid: true, expectedValue: "oblique 10deg", description: "Simple range with equal upper and lower bounds" }, + { value: "oblique 0deg 0deg", isValid: true, expectedValue: "normal", description: "Simple range with equal upper and lower bounds" }, { value: "oblique 20deg 20deg", isValid: true, description: "Simple range with former default angle for both bounds" }, { value: "oblique 20deg 10deg", isValid: true, expectedValue: "oblique 20deg 10deg", description: "Bounds out of order" }, { value: "oblique -100deg 20deg", isValid: false, description: "Lower bound out of range" }, diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding-ref.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding-ref.html new file mode 100644 index 00000000000..7f2a5ad8377 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding-ref.html @@ -0,0 +1,25 @@ + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html new file mode 100644 index 00000000000..09647be71c9 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-large-border-padding.html @@ -0,0 +1,32 @@ + + + + + + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-ref.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-ref.html new file mode 100644 index 00000000000..868717bc53b --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end-ref.html @@ -0,0 +1,22 @@ + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html new file mode 100644 index 00000000000..c8176f1ab76 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-end.html @@ -0,0 +1,29 @@ + + + + + + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding-ref.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding-ref.html new file mode 100644 index 00000000000..7f2a5ad8377 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding-ref.html @@ -0,0 +1,25 @@ + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html new file mode 100644 index 00000000000..c9359c8e1c5 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-large-border-padding.html @@ -0,0 +1,32 @@ + + + + + + + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-ref.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-ref.html new file mode 100644 index 00000000000..868717bc53b --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end-ref.html @@ -0,0 +1,22 @@ + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html new file mode 100644 index 00000000000..54c772e6087 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-flex-end.html @@ -0,0 +1,29 @@ + + + + + + + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding-ref.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding-ref.html new file mode 100644 index 00000000000..7f2a5ad8377 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding-ref.html @@ -0,0 +1,25 @@ + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html new file mode 100644 index 00000000000..1478bbbe3ad --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-large-border-padding.html @@ -0,0 +1,32 @@ + + + + + + + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-ref.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-ref.html new file mode 100644 index 00000000000..868717bc53b --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end-ref.html @@ -0,0 +1,22 @@ + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html new file mode 100644 index 00000000000..2cd256077ec --- /dev/null +++ b/tests/wpt/tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-self-end.html @@ -0,0 +1,29 @@ + + + + + + + + + + +
+
+
+ + diff --git a/tests/wpt/tests/css/css-inline/empty-span-height-ref.html b/tests/wpt/tests/css/css-inline/empty-span-height-ref.html new file mode 100644 index 00000000000..34a81ce5983 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/empty-span-height-ref.html @@ -0,0 +1,10 @@ + + + + +Test passes if no red +
+ +
diff --git a/tests/wpt/tests/css/css-inline/empty-span-height.html b/tests/wpt/tests/css/css-inline/empty-span-height.html new file mode 100644 index 00000000000..d849938d443 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/empty-span-height.html @@ -0,0 +1,17 @@ + + + + + + +Test passes if no red +
+ +
+ diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-line-clamp-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-line-clamp-001-ref.html index 9d03140f4d7..c24d6197fc1 100644 --- a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-line-clamp-001-ref.html +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-line-clamp-001-ref.html @@ -1,4 +1,5 @@ +
A
B
- C
- D
+ C… +
diff --git a/tests/wpt/tests/css/css-lists/list-item-counter-crash.html b/tests/wpt/tests/css/css-lists/list-item-counter-crash.html index fc8a38c6280..27476ff7af0 100644 --- a/tests/wpt/tests/css/css-lists/list-item-counter-crash.html +++ b/tests/wpt/tests/css/css-lists/list-item-counter-crash.html @@ -1,5 +1,5 @@ - + + + +
+
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-retarget.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-retarget.html new file mode 100644 index 00000000000..1e3624e7374 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-retarget.html @@ -0,0 +1,55 @@ + + + + + + + + +
+
+ + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-forward-finish.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-forward-finish.html new file mode 100644 index 00000000000..29108b189da --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-forward-finish.html @@ -0,0 +1,46 @@ + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-negative.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-negative.html new file mode 100644 index 00000000000..11ef17c4d0e --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-negative.html @@ -0,0 +1,42 @@ + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-ref.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-ref.html new file mode 100644 index 00000000000..b6539292352 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-currenttime-ref.html @@ -0,0 +1,13 @@ + + + +
+ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-duration-animation-finish.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-duration-animation-finish.html new file mode 100644 index 00000000000..2e138a7af88 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-duration-animation-finish.html @@ -0,0 +1,46 @@ + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-effect.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-effect.html new file mode 100644 index 00000000000..a3fae2733d0 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-set-effect.html @@ -0,0 +1,45 @@ + + + + + + + + + +
+
+ + + + + diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time-ref.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time-ref.html new file mode 100644 index 00000000000..067d779b075 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time-ref.html @@ -0,0 +1,13 @@ + + + +
+ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time.html new file mode 100644 index 00000000000..56ed807f4d0 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-start-time.html @@ -0,0 +1,36 @@ + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration-ref.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration-ref.html new file mode 100644 index 00000000000..587226fa5d5 --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration-ref.html @@ -0,0 +1,13 @@ + + + +
+ + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration.html b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration.html new file mode 100644 index 00000000000..45afe41c35e --- /dev/null +++ b/tests/wpt/tests/css/css-masking/clip-path/animations/clip-path-animation-zero-duration.html @@ -0,0 +1,32 @@ + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-multicol/crashtests/chrome-bug-1301281.html b/tests/wpt/tests/css/css-multicol/crashtests/chrome-bug-1301281.html index 0c34e088902..bb4f1fc55b1 100644 --- a/tests/wpt/tests/css/css-multicol/crashtests/chrome-bug-1301281.html +++ b/tests/wpt/tests/css/css-multicol/crashtests/chrome-bug-1301281.html @@ -1,5 +1,5 @@ - +
@@ -13,7 +13,7 @@ requestAnimationFrame(()=> { requestAnimationFrame(()=> { document.body.style.color = "blue"; - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); }); }); }); diff --git a/tests/wpt/tests/css/css-multicol/crashtests/floated-input-in-inline-next-column.html b/tests/wpt/tests/css/css-multicol/crashtests/floated-input-in-inline-next-column.html index 1b84cd3d99a..f1ada47baa2 100644 --- a/tests/wpt/tests/css/css-multicol/crashtests/floated-input-in-inline-next-column.html +++ b/tests/wpt/tests/css/css-multicol/crashtests/floated-input-in-inline-next-column.html @@ -1,5 +1,5 @@ - +
@@ -12,7 +12,7 @@ requestAnimationFrame(()=> { requestAnimationFrame(()=> { container.style.opacity = "1"; - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); }); }); diff --git a/tests/wpt/tests/css/css-multicol/crashtests/inline-float-parallel-flow.html b/tests/wpt/tests/css/css-multicol/crashtests/inline-float-parallel-flow.html index 06e80f1cd84..5280b8a63c8 100644 --- a/tests/wpt/tests/css/css-multicol/crashtests/inline-float-parallel-flow.html +++ b/tests/wpt/tests/css/css-multicol/crashtests/inline-float-parallel-flow.html @@ -1,5 +1,5 @@ - +
@@ -16,7 +16,7 @@ requestAnimationFrame(()=> { requestAnimationFrame(()=> { e57.style.display = "block"; - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); }); }); diff --git a/tests/wpt/tests/css/css-multicol/crashtests/move-linebreak-to-different-column.html b/tests/wpt/tests/css/css-multicol/crashtests/move-linebreak-to-different-column.html index abe83ca1948..d87881c3509 100644 --- a/tests/wpt/tests/css/css-multicol/crashtests/move-linebreak-to-different-column.html +++ b/tests/wpt/tests/css/css-multicol/crashtests/move-linebreak-to-different-column.html @@ -1,5 +1,5 @@ - +
@@ -12,7 +12,7 @@ requestAnimationFrame(()=> { mc.style.height = "80px"; container.setAttribute("ontouchstart", "nonValidFunctionName()"); - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); }); }); diff --git a/tests/wpt/tests/css/css-multicol/crashtests/move-newline-pre-text.html b/tests/wpt/tests/css/css-multicol/crashtests/move-newline-pre-text.html index 13833ae946e..d63f919662b 100644 --- a/tests/wpt/tests/css/css-multicol/crashtests/move-newline-pre-text.html +++ b/tests/wpt/tests/css/css-multicol/crashtests/move-newline-pre-text.html @@ -1,5 +1,5 @@ - +
@@ -14,7 +14,7 @@ requestAnimationFrame(()=> { requestAnimationFrame(()=> { container.style.width = "88%"; - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); }); }); }); diff --git a/tests/wpt/tests/css/css-multicol/crashtests/oof-in-additional-column-before-spanner.html b/tests/wpt/tests/css/css-multicol/crashtests/oof-in-additional-column-before-spanner.html index afdeabe174e..fbfa04468c3 100644 --- a/tests/wpt/tests/css/css-multicol/crashtests/oof-in-additional-column-before-spanner.html +++ b/tests/wpt/tests/css/css-multicol/crashtests/oof-in-additional-column-before-spanner.html @@ -1,5 +1,5 @@ - +
@@ -15,7 +15,7 @@ requestAnimationFrame(()=>{ requestAnimationFrame(()=>{ elm.style.display = "none"; - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); }); }); diff --git a/tests/wpt/tests/css/css-multicol/subpixel-scroll-crash.html b/tests/wpt/tests/css/css-multicol/subpixel-scroll-crash.html index 5a429085052..254dfaf8735 100644 --- a/tests/wpt/tests/css/css-multicol/subpixel-scroll-crash.html +++ b/tests/wpt/tests/css/css-multicol/subpixel-scroll-crash.html @@ -1,5 +1,5 @@ - +
@@ -13,7 +13,7 @@ var offset = 1000; function scrollEverSoSlightly() { if (offset > 1003) { - document.documentElement.classList.remove("reftest-wait"); + document.documentElement.classList.remove("test-wait"); return; } window.scrollTo(0, offset); diff --git a/tests/wpt/tests/css/css-overflow/inheritance.html b/tests/wpt/tests/css/css-overflow/inheritance.html index ffc6b2f8819..bc166cb4205 100644 --- a/tests/wpt/tests/css/css-overflow/inheritance.html +++ b/tests/wpt/tests/css/css-overflow/inheritance.html @@ -16,7 +16,7 @@
@@ -14,6 +14,8 @@ test_invalid_value("continue", 'none'); test_invalid_value("continue", 'auto discard'); +test_invalid_value("continue", 'auto collapse'); +test_invalid_value("continue", 'auto -webkit-legacy'); diff --git a/tests/wpt/tests/css/css-overflow/parsing/continue-valid.html b/tests/wpt/tests/css/css-overflow/parsing/continue-valid.html index 97524cf80db..9d9f71e79cc 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/continue-valid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/continue-valid.html @@ -3,8 +3,8 @@ CSS Overflow: parsing continue with valid values - - + + @@ -13,6 +13,8 @@ diff --git a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html index 7b64e473586..decff49ecbb 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html @@ -3,8 +3,8 @@ CSS Overflow: parsing line-clamp with invalid values - - + + @@ -12,16 +12,14 @@ diff --git a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html index 735300c9efe..43de2e01372 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html @@ -3,8 +3,8 @@ CSS Overflow: parsing line-clamp with valid values - - + + @@ -16,9 +16,20 @@ test_valid_value("line-clamp", 'none'); test_valid_value("line-clamp", '1'); test_valid_value("line-clamp", '6'); +test_valid_value("line-clamp", 'auto'); +test_valid_value("line-clamp", '" etc., etc. "'); + test_valid_value("line-clamp", '7 none'); test_valid_value("line-clamp", '8 auto', '8'); test_valid_value("line-clamp", '9 " etc., etc. "'); + +test_valid_value("line-clamp", 'none 10', '10 none'); +test_valid_value("line-clamp", 'auto 11', '11'); +test_valid_value("line-clamp", '" etc., etc. " 12', '12 " etc., etc. "'); + +test_valid_value("line-clamp", '1 -webkit-legacy'); +test_valid_value("line-clamp", 'auto -webkit-legacy'); +test_valid_value("line-clamp", '3 auto -webkit-legacy', '3 -webkit-legacy'); diff --git a/tests/wpt/tests/css/css-overflow/parsing/max-lines-invalid.html b/tests/wpt/tests/css/css-overflow/parsing/max-lines-invalid.html index 85fe77fdb7a..8b6da0dcb89 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/max-lines-invalid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/max-lines-invalid.html @@ -3,7 +3,7 @@ CSS Overflow: parsing max-lines with invalid values - + diff --git a/tests/wpt/tests/css/css-overflow/parsing/max-lines-valid.html b/tests/wpt/tests/css/css-overflow/parsing/max-lines-valid.html index f2fda80c3b3..431eb5b4573 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/max-lines-valid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/max-lines-valid.html @@ -3,7 +3,7 @@ CSS Overflow: parsing max-lines with valid values - + diff --git a/tests/wpt/tests/css/css-overflow/parsing/text-overflow-computed.html b/tests/wpt/tests/css/css-overflow/parsing/text-overflow-computed.html index 60add5dd12d..32670db9df3 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/text-overflow-computed.html +++ b/tests/wpt/tests/css/css-overflow/parsing/text-overflow-computed.html @@ -13,6 +13,11 @@ diff --git a/tests/wpt/tests/css/css-overflow/parsing/text-overflow-invalid.html b/tests/wpt/tests/css/css-overflow/parsing/text-overflow-invalid.html index 785632a727a..12e65a89360 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/text-overflow-invalid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/text-overflow-invalid.html @@ -4,7 +4,7 @@ CSS Overflow: parsing text-overflow with invalid values - + @@ -14,6 +14,8 @@ test_invalid_value("text-overflow", 'auto'); test_invalid_value("text-overflow", 'clip ellipsis clip'); + +test_invalid_value('text-overflow', '"marker string" clip clip'); diff --git a/tests/wpt/tests/css/css-overflow/parsing/text-overflow-valid.html b/tests/wpt/tests/css/css-overflow/parsing/text-overflow-valid.html index df77dffd6d8..fbf6a8b15e6 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/text-overflow-valid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/text-overflow-valid.html @@ -4,7 +4,7 @@ CSS Overflow: parsing text-overflow with valid values - + @@ -13,6 +13,11 @@ diff --git a/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html b/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html index 6bb90fa9e17..77cbc99d9fe 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html @@ -3,7 +3,7 @@ CSS Overflow: parsing -webkit-line-clamp with invalid values - + diff --git a/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-valid.html b/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-valid.html index 8b0e9c49e92..9e4541ed5eb 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-valid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-valid.html @@ -3,7 +3,7 @@ CSS Overflow: parsing -webkit-line-clamp with valid values - + diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-links-mode.tentative.html b/tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-links-mode.tentative.html new file mode 100644 index 00000000000..77b0a252721 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-links-mode.tentative.html @@ -0,0 +1,63 @@ + + +CSS Test: ::scroll-marker loses focus from ::scroll-marker with scroll-marker-group mode set to links + + + + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-tabs-mode.tentative.html b/tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-tabs-mode.tentative.html new file mode 100644 index 00000000000..dff1b14ab18 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-activation-focus-behaviour-tabs-mode.tentative.html @@ -0,0 +1,63 @@ + + +CSS Test: ::scroll-marker retains focus on ::scroll-marker with scroll-marker-group mode set to tabs + + + + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-double-activation.html b/tests/wpt/tests/css/css-overflow/scroll-marker-double-activation.html new file mode 100644 index 00000000000..ee621980c28 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-double-activation.html @@ -0,0 +1,72 @@ + + +CSS Values Test: ::scroll-marker double activation scrolls into view twice + + + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-dynamic-crash.html b/tests/wpt/tests/css/css-overflow/scroll-marker-dynamic-crash.html index 22c5b7d2299..8512ef5a9fd 100644 --- a/tests/wpt/tests/css/css-overflow/scroll-marker-dynamic-crash.html +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-dynamic-crash.html @@ -1,5 +1,5 @@ - + +
+ +
+ +
+ diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing-ref.html b/tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing-ref.html new file mode 100644 index 00000000000..bb71677475a --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing-ref.html @@ -0,0 +1,25 @@ + + +CSS Test Reference + +
+
+
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html b/tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html new file mode 100644 index 00000000000..7d3d8d00db1 --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-ratio-replaced-box-sizing.html @@ -0,0 +1,38 @@ + + +Replaced sizing should account properly for border-box sizing + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
diff --git a/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-computed.html b/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-computed.html index 5371c42249c..c0783969ab3 100644 --- a/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-computed.html +++ b/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-computed.html @@ -30,6 +30,9 @@ test_computed_value("text-decoration", "rgba(10, 20, 30, 0.4) dotted", "dotted r test_computed_value("text-decoration", "underline dashed rgb(0, 255, 0)"); +// Test backwards compatibility of blink. +test_computed_value("text-decoration", "underline overline line-through blink red", ["underline overline line-through rgb(255, 0, 0)", "underline overline line-through blink rgb(255, 0, 0)"]); + // Add text-decoration-thickness in [css-text-decor-4]. test_computed_value("text-decoration", "auto", currentColor); test_computed_value("text-decoration", "from-font", "from-font " + currentColor); diff --git a/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-valid.html b/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-valid.html index ad82dd203cd..35fd8f3b906 100644 --- a/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-valid.html +++ b/tests/wpt/tests/css/css-text-decor/parsing/text-decoration-valid.html @@ -18,6 +18,8 @@ test_valid_value("text-decoration", "10px"); test_valid_value("text-decoration", "double overline underline", "underline overline double"); test_valid_value("text-decoration", "underline overline line-through red"); +test_valid_value("text-decoration", "underline overline line-through blink", ["underline overline line-through", "underline overline line-through blink"]); +test_valid_value("text-decoration", "underline overline line-through blink red", ["underline overline line-through rgb(255, 0, 0)", "underline overline line-through blink rgb(255, 0, 0)"]); test_valid_value("text-decoration", "rgba(10, 20, 30, 0.4) dotted", "dotted rgba(10, 20, 30, 0.4)"); test_valid_value("text-decoration", "overline green from-font", "overline from-font green"); test_valid_value("text-decoration", "underline dashed green"); diff --git a/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001-ref.html b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001-ref.html new file mode 100644 index 00000000000..d3f72b2ecee --- /dev/null +++ b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001-ref.html @@ -0,0 +1,20 @@ + + + +
+
:国
+
:国
+
diff --git a/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001.html b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001.html new file mode 100644 index 00000000000..1a13be3b306 --- /dev/null +++ b/tests/wpt/tests/css/css-text/text-spacing-trim/text-spacing-trim-fallback-001.html @@ -0,0 +1,26 @@ + + + + + +
+
国。:国
+
国。:国
+
diff --git a/tests/wpt/tests/css/css-transforms/hittest-preserve-3d.html b/tests/wpt/tests/css/css-transforms/hittest-preserve-3d.html new file mode 100644 index 00000000000..6d4138e473f --- /dev/null +++ b/tests/wpt/tests/css/css-transforms/hittest-preserve-3d.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + +
+
+
+
+ + + diff --git a/tests/wpt/tests/css/css-typed-om/historical.html b/tests/wpt/tests/css/css-typed-om/historical.html index ceb4dfe5677..3c8ff65102d 100644 --- a/tests/wpt/tests/css/css-typed-om/historical.html +++ b/tests/wpt/tests/css/css-typed-om/historical.html @@ -10,4 +10,14 @@ test(function() { // https://github.com/w3c/css-houdini-drafts/commit/5261c1a323ea062d69cb5a3f1e69734fd176948a assert_false("CSSPositionValue" in self); }, "Support for CSSPositionValue"); + +// https://github.com/w3c/css-houdini-drafts/commit/5a1663db3f9c36ffa7b2013afdd345e98ae03d5e +// https://github.com/w3c/css-houdini-drafts/commit/223258ea4c71aa60b1bd675602dddfbb414e0481 +const deprecatedProperties = ["toRGB", "toHSL", "toHWB", "toGray", "toLCH", "toLab", "toColor", "toDeviceCMYK", "to", "colorSpace"]; +for (const deprecatedProperty of deprecatedProperties) { + test(function() { + const cssColorValue = new CSSRGB(0, 0, 0); + assert_false(deprecatedProperty in cssColorValue); + }, `${deprecatedProperty} should not exist on CSSColorValue`); +} diff --git a/tests/wpt/tests/css/css-typed-om/stylevalue-subclasses/cssColorValue.html b/tests/wpt/tests/css/css-typed-om/stylevalue-subclasses/cssColorValue.html index 59a03c138d5..9a319a51816 100644 --- a/tests/wpt/tests/css/css-typed-om/stylevalue-subclasses/cssColorValue.html +++ b/tests/wpt/tests/css/css-typed-om/stylevalue-subclasses/cssColorValue.html @@ -8,102 +8,10 @@ diff --git a/tests/wpt/tests/css/css-values/getComputedStyle-calc-mixed-units-003.html b/tests/wpt/tests/css/css-values/getComputedStyle-calc-mixed-units-003.html index 7fa4eeee642..aaa84ec8f71 100644 --- a/tests/wpt/tests/css/css-values/getComputedStyle-calc-mixed-units-003.html +++ b/tests/wpt/tests/css/css-values/getComputedStyle-calc-mixed-units-003.html @@ -88,6 +88,8 @@ 52px * 1px / 52px = 1px Total = 1px */ + + verifyComputedStyle("width", "calc(100px * 1px / 1px / 1)", "100px"); } startTesting(); diff --git a/tests/wpt/tests/css/css-values/inline-cache-base-uri-ref.html b/tests/wpt/tests/css/css-values/inline-cache-base-uri-ref.html new file mode 100644 index 00000000000..07f7449d52b --- /dev/null +++ b/tests/wpt/tests/css/css-values/inline-cache-base-uri-ref.html @@ -0,0 +1,24 @@ + + +CSS test reference + +
+
+
diff --git a/tests/wpt/tests/css/css-values/inline-cache-base-uri.css b/tests/wpt/tests/css/css-values/inline-cache-base-uri.css new file mode 100644 index 00000000000..2efbfba62bd --- /dev/null +++ b/tests/wpt/tests/css/css-values/inline-cache-base-uri.css @@ -0,0 +1 @@ +div { background-color: red !important } diff --git a/tests/wpt/tests/css/css-values/inline-cache-base-uri.html b/tests/wpt/tests/css/css-values/inline-cache-base-uri.html new file mode 100644 index 00000000000..96249058d5d --- /dev/null +++ b/tests/wpt/tests/css/css-values/inline-cache-base-uri.html @@ -0,0 +1,28 @@ + + +Test that base URIs are correct in presence of the same inline stylesheet + + + + + + + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-values/inline-cache-base-uri/inline-cache-base-uri.css b/tests/wpt/tests/css/css-values/inline-cache-base-uri/inline-cache-base-uri.css new file mode 100644 index 00000000000..df719dd6cc5 --- /dev/null +++ b/tests/wpt/tests/css/css-values/inline-cache-base-uri/inline-cache-base-uri.css @@ -0,0 +1,5 @@ +div { + width: 50px; + height: 50px; + background-color: lime; +} diff --git a/tests/wpt/tests/css/css-values/inline-cache-base-uri/inner.html b/tests/wpt/tests/css/css-values/inline-cache-base-uri/inner.html new file mode 100644 index 00000000000..7a23e13a21b --- /dev/null +++ b/tests/wpt/tests/css/css-values/inline-cache-base-uri/inner.html @@ -0,0 +1,11 @@ + + + + + +
diff --git a/tests/wpt/tests/css/css-values/random-in-keyframe.html b/tests/wpt/tests/css/css-values/random-in-keyframe.html new file mode 100644 index 00000000000..82df6e99da8 --- /dev/null +++ b/tests/wpt/tests/css/css-values/random-in-keyframe.html @@ -0,0 +1,25 @@ + +CSS Values and Units Test: random() in @keyframes + + + + +
+ diff --git a/tests/wpt/tests/css/css-view-transitions/first-line-reparent-crash.html b/tests/wpt/tests/css/css-view-transitions/first-line-reparent-crash.html new file mode 100644 index 00000000000..7149d770f07 --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/first-line-reparent-crash.html @@ -0,0 +1,13 @@ + + + diff --git a/tests/wpt/tests/css/css-view-transitions/navigation/reload-crash.html b/tests/wpt/tests/css/css-view-transitions/navigation/reload-crash.html index a2bf11b31dc..c28bd36030b 100644 --- a/tests/wpt/tests/css/css-view-transitions/navigation/reload-crash.html +++ b/tests/wpt/tests/css/css-view-transitions/navigation/reload-crash.html @@ -1,14 +1,13 @@ - + View transitions: reload crash - diff --git a/tests/wpt/tests/css/css-view-transitions/root-reconstruct-frame-tree-crash.html b/tests/wpt/tests/css/css-view-transitions/root-reconstruct-frame-tree-crash.html index bff9a1629a1..108f3c1fd9e 100644 --- a/tests/wpt/tests/css/css-view-transitions/root-reconstruct-frame-tree-crash.html +++ b/tests/wpt/tests/css/css-view-transitions/root-reconstruct-frame-tree-crash.html @@ -1,5 +1,5 @@ - + + + + + +
+
+ PARTICIPANT +
+
+ + + diff --git a/tests/wpt/tests/css/cssom/shorthand-values.html b/tests/wpt/tests/css/cssom/shorthand-values.html index f831cba2ca5..861e4f92fa3 100644 --- a/tests/wpt/tests/css/cssom/shorthand-values.html +++ b/tests/wpt/tests/css/cssom/shorthand-values.html @@ -43,6 +43,10 @@ 'padding-top: 1px; padding-right: 2px; padding-bottom: 3px; padding-left: 4px;': 'padding: 1px 2px 3px 4px;' } + if (CSS.supports("-webkit-line-clamp: none") && CSS.supports("line-clamp: none")) { + tests["-webkit-line-clamp: none;"] = "line-clamp: none;"; + } + for (let test in tests) { test_shorthand_serialization(test, tests[test]); } diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-box-shadow.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-box-shadow.html new file mode 100644 index 00000000000..097b279ddd4 --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-box-shadow.html @@ -0,0 +1,36 @@ + + +backdrop-filter should not extend into box-shadow area + + + + + +
+

Expected: A green background with an overlapping element that has backdrop-filter and box-shadow.

+

The inverted area should NOT appear in the gray shadow area.

+
+ +
+
+ + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-behavior-ref.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-behavior-ref.html index d5e8fa878cb..11246d79965 100644 --- a/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-behavior-ref.html +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-behavior-ref.html @@ -3,9 +3,6 @@ backdrop-filter: Edge behavior - - -

Expected: The black box inside the red box should contain some red, despite being outside of the scroller's clip

@@ -18,6 +15,7 @@ diff --git a/tests/wpt/tests/css/filter-effects/svg-image-root-filter.html b/tests/wpt/tests/css/filter-effects/svg-image-root-filter.html index 6df6eb23b9a..c3d99d0a3cd 100644 --- a/tests/wpt/tests/css/filter-effects/svg-image-root-filter.html +++ b/tests/wpt/tests/css/filter-effects/svg-image-root-filter.html @@ -6,5 +6,6 @@ + diff --git a/tests/wpt/tests/css/selectors/featureless-004.html b/tests/wpt/tests/css/selectors/featureless-004.html index d0ea23e560f..4ff1fe7d164 100644 --- a/tests/wpt/tests/css/selectors/featureless-004.html +++ b/tests/wpt/tests/css/selectors/featureless-004.html @@ -9,7 +9,7 @@
+
+
+
+
+
-
\ No newline at end of file +
diff --git a/tests/wpt/tests/custom-elements/behaves-like-button.tentative.html b/tests/wpt/tests/custom-elements/behaves-like-button.tentative.html new file mode 100644 index 00000000000..719ce316681 --- /dev/null +++ b/tests/wpt/tests/custom-elements/behaves-like-button.tentative.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + +
+ popover invoked by autonomous custom element with ElementInternals.type=button +
+ + + + + diff --git a/tests/wpt/tests/custom-elements/reactions/Document.html b/tests/wpt/tests/custom-elements/reactions/Document.html index da2ea0db4ee..4c5d2eb6e2e 100644 --- a/tests/wpt/tests/custom-elements/reactions/Document.html +++ b/tests/wpt/tests/custom-elements/reactions/Document.html @@ -23,8 +23,8 @@ test_with_window(function (contentWindow, contentDocument) { const newDoc = contentDocument.implementation.createHTMLDocument(); newDoc.importNode(instance); - assert_array_equals(element.takeLog().types(), ['constructed']); -}, 'importNode on Document must construct a new custom element when importing a custom element into a window-less document'); + assert_array_equals(element.takeLog().types(), []); +}, 'importNode on Document must not construct a new custom element when importing a custom element into a window-less document'); test_with_window(function (contentWindow, contentDocument) { const element = define_custom_element_in_window(contentWindow, 'custom-element', []); diff --git a/tests/wpt/tests/custom-elements/registries/CustomElementRegistry-upgrade.html b/tests/wpt/tests/custom-elements/registries/CustomElementRegistry-upgrade.html index c68bc37df1b..5a5d594959c 100644 --- a/tests/wpt/tests/custom-elements/registries/CustomElementRegistry-upgrade.html +++ b/tests/wpt/tests/custom-elements/registries/CustomElementRegistry-upgrade.html @@ -11,11 +11,11 @@ diff --git a/tests/wpt/tests/custom-elements/registries/Document-importNode-cross-document.window.js b/tests/wpt/tests/custom-elements/registries/Document-importNode-cross-document.window.js new file mode 100644 index 00000000000..0501e53c1cc --- /dev/null +++ b/tests/wpt/tests/custom-elements/registries/Document-importNode-cross-document.window.js @@ -0,0 +1,116 @@ +// Target document has a global registry + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + + const element = document.createElement("div"); + const clone = contentDocument.importNode(element); + assert_equals(clone.customElementRegistry, contentDocument.defaultView.customElements); +}, "Cloning with global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + + const element = document.createElement("div", { customElementRegistry: customElements }); + const clone = contentDocument.importNode(element); + assert_equals(clone.customElementRegistry, contentDocument.defaultView.customElements); +}, "Cloning with explicit global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + + const scoped = new CustomElementRegistry(); + const element = document.createElement("div", { customElementRegistry: scoped }); + const clone = contentDocument.importNode(element); + assert_equals(clone.customElementRegistry, scoped); +}, "Cloning with scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + + const element = document.createElement("div"); + const elementShadow = element.attachShadow({ mode: "open", clonable: true }); + const clone = contentDocument.importNode(element); + assert_equals(clone.shadowRoot.customElementRegistry, contentDocument.defaultView.customElements); +}, "Cloning including shadow tree with global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + + const element = document.createElement("div"); + const elementShadow = element.attachShadow({ mode: "open", clonable: true, customElementRegistry: customElements }); + const clone = contentDocument.importNode(element); + assert_equals(clone.shadowRoot.customElementRegistry, contentDocument.defaultView.customElements); +}, "Cloning including shadow tree with explicit global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + + const scoped = new CustomElementRegistry(); + const element = document.createElement("div"); + const elementShadow = element.attachShadow({ mode: "open", clonable: true, customElementRegistry: scoped }); + const clone = contentDocument.importNode(element); + assert_equals(clone.shadowRoot.customElementRegistry, scoped); +}, "Cloning including shadow tree with scoped registry"); + + +// Target document has a null registry + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + + const element = document.createElement("div"); + const clone = contentDocument.importNode(element); + assert_equals(clone.customElementRegistry, null); +}, "Cloning with global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + + const element = document.createElement("div", { customElementRegistry: customElements }); + const clone = contentDocument.importNode(element); + assert_equals(clone.customElementRegistry, null); +}, "Cloning with explicit global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + + const scoped = new CustomElementRegistry(); + const element = document.createElement("div", { customElementRegistry: scoped }); + const clone = contentDocument.importNode(element); + assert_equals(clone.customElementRegistry, scoped); +}, "Cloning with scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + + const element = document.createElement("div"); + const elementShadow = element.attachShadow({ mode: "open", clonable: true }); + const clone = contentDocument.importNode(element); + assert_equals(clone.shadowRoot.customElementRegistry, null); +}, "Cloning including shadow tree with global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + + const element = document.createElement("div"); + const elementShadow = element.attachShadow({ mode: "open", clonable: true, customElementRegistry: customElements }); + const clone = contentDocument.importNode(element); + assert_equals(clone.shadowRoot.customElementRegistry, null); +}, "Cloning including shadow tree with explicit global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + + const scoped = new CustomElementRegistry(); + const element = document.createElement("div"); + const elementShadow = element.attachShadow({ mode: "open", clonable: true, customElementRegistry: scoped }); + const clone = contentDocument.importNode(element); + assert_equals(clone.shadowRoot.customElementRegistry, scoped); +}, "Cloning including shadow tree with scoped registry (null registry target)"); diff --git a/tests/wpt/tests/custom-elements/registries/adoption.window.js b/tests/wpt/tests/custom-elements/registries/adoption.window.js new file mode 100644 index 00000000000..6371b368a88 --- /dev/null +++ b/tests/wpt/tests/custom-elements/registries/adoption.window.js @@ -0,0 +1,496 @@ +// Target document has a global registry + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + assert_equals(element.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption with global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div', { customElementRegistry: customElements }); + assert_equals(element.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption with explicit global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const scoped = new CustomElementRegistry(); + const element = document.createElement('div', { customElementRegistry: scoped }); + assert_equals(element.customElementRegistry, scoped); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, scoped); +}, "Adoption with scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + assert_equals(element.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption with global registry into a scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div', { customElementRegistry: customElements }); + assert_equals(element.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption with explicit global registry into a scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const scoped = new CustomElementRegistry(); + const element = document.createElement('div', { customElementRegistry: scoped }); + assert_equals(element.customElementRegistry, scoped); + + const scoped2 = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped2 }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped2); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, scoped); +}, "Adoption with scoped registry into a scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed" }); + assert_equals(elementShadow.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + // In certain implementations touching element.customElementRegistry can poison the results so we + // don't do that here. + assert_equals(elementShadow.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption including shadow root with global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: customElements }); + assert_equals(elementShadow.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(elementShadow.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption including shadow root with explicit global registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + const scoped = new CustomElementRegistry(); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: scoped }); + assert_equals(elementShadow.customElementRegistry, scoped); + + contentDocument.body.appendChild(element); + assert_equals(elementShadow.customElementRegistry, scoped); +}, "Adoption including shadow root with scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed" }); + assert_equals(elementShadow.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption including shadow root with global registry into a scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: customElements }); + assert_equals(elementShadow.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, contentDocument.customElementRegistry); +}, "Adoption including shadow root with explicit global registry into a scoped registry"); + +test(t => { + const contentDocument = document.body.appendChild(document.createElement('iframe')).contentDocument; + t.add_cleanup(() => contentDocument.defaultView.frameElement.remove()); + const element = document.createElement('div'); + const scoped = new CustomElementRegistry(); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: scoped }); + assert_equals(elementShadow.customElementRegistry, scoped); + + const scoped2 = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped2 }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped2); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, scoped); +}, "Adoption including shadow root with scoped registry into a scoped registry"); + + +// Target document has a null registry + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + assert_equals(element.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div', { customElementRegistry: customElements }); + assert_equals(element.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with explicit global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const scoped = new CustomElementRegistry(); + const element = document.createElement('div', { customElementRegistry: scoped }); + assert_equals(element.customElementRegistry, scoped); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, scoped); +}, "Adoption with scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + assert_equals(element.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with global registry into a scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div', { customElementRegistry: customElements }); + assert_equals(element.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with explicit global registry into a scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const scoped = new CustomElementRegistry(); + const element = document.createElement('div', { customElementRegistry: scoped }); + assert_equals(element.customElementRegistry, scoped); + + const scoped2 = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped2 }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped2); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, scoped); +}, "Adoption with scoped registry into a scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed" }); + assert_equals(elementShadow.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + // In certain implementations touching element.customElementRegistry can poison the results so we + // don't do that here. + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: customElements }); + assert_equals(elementShadow.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with explicit global registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + const scoped = new CustomElementRegistry(); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: scoped }); + assert_equals(elementShadow.customElementRegistry, scoped); + + contentDocument.body.appendChild(element); + assert_equals(elementShadow.customElementRegistry, scoped); +}, "Adoption including shadow root with scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed" }); + assert_equals(elementShadow.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with global registry into a scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: customElements }); + assert_equals(elementShadow.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with explicit global registry into a scoped registry (null registry target)"); + +test(t => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = document.createElement('div'); + const scoped = new CustomElementRegistry(); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: scoped }); + assert_equals(elementShadow.customElementRegistry, scoped); + + const scoped2 = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped2 }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped2); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, scoped); +}, "Adoption including shadow root with scoped registry into a scoped registry (null registry target)"); + + +// Target document has a scoped registry + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + const element = document.createElement('div'); + assert_equals(element.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with global registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const element = document.createElement('div', { customElementRegistry: customElements }); + assert_equals(element.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with explicit global registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const scoped = new CustomElementRegistry(); + const element = document.createElement('div', { customElementRegistry: scoped }); + assert_equals(element.customElementRegistry, scoped); + + contentDocument.body.appendChild(element); + assert_equals(element.customElementRegistry, scoped); +}, "Adoption with scoped registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const element = document.createElement('div'); + assert_equals(element.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with global registry into a scoped registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const element = document.createElement('div', { customElementRegistry: customElements }); + assert_equals(element.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, null); +}, "Adoption with explicit global registry into a scoped registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const scoped = new CustomElementRegistry(); + const element = document.createElement('div', { customElementRegistry: scoped }); + assert_equals(element.customElementRegistry, scoped); + + const scoped2 = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped2 }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped2); + scopedElement.appendChild(element); + assert_equals(element.customElementRegistry, scoped); +}, "Adoption with scoped registry into a scoped registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed" }); + assert_equals(elementShadow.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + // In certain implementations touching element.customElementRegistry can poison the results so we + // don't do that here. + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with global registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: customElements }); + assert_equals(elementShadow.customElementRegistry, customElements); + + contentDocument.body.appendChild(element); + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with explicit global registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const element = document.createElement('div'); + const scoped = new CustomElementRegistry(); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: scoped }); + assert_equals(elementShadow.customElementRegistry, scoped); + + contentDocument.body.appendChild(element); + assert_equals(elementShadow.customElementRegistry, scoped); +}, "Adoption including shadow root with scoped registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed" }); + assert_equals(elementShadow.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with global registry into a scoped registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + const element = document.createElement('div'); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: customElements }); + assert_equals(elementShadow.customElementRegistry, customElements); + + const scoped = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, null); +}, "Adoption including shadow root with explicit global registry into a scoped registry (scoped registry target)"); + +test(t => { + const documentRegistry = new CustomElementRegistry(); + const contentDocument = document.implementation.createHTMLDocument(); + documentRegistry.initialize(contentDocument); + assert_equals(contentDocument.customElementRegistry, documentRegistry); + const element = document.createElement('div'); + const scoped = new CustomElementRegistry(); + const elementShadow = element.attachShadow({ mode: "closed", customElementRegistry: scoped }); + assert_equals(elementShadow.customElementRegistry, scoped); + + const scoped2 = new CustomElementRegistry(); + const scopedElement = contentDocument.createElement('div', { customElementRegistry: scoped2 }); + contentDocument.body.appendChild(scopedElement); + assert_equals(scopedElement.customElementRegistry, scoped2); + scopedElement.appendChild(element); + assert_equals(elementShadow.customElementRegistry, scoped); +}, "Adoption including shadow root with scoped registry into a scoped registry (scoped registry target)"); diff --git a/tests/wpt/tests/custom-elements/registries/global.window.js b/tests/wpt/tests/custom-elements/registries/global.window.js new file mode 100644 index 00000000000..7993ccb93e1 --- /dev/null +++ b/tests/wpt/tests/custom-elements/registries/global.window.js @@ -0,0 +1,27 @@ +test(() => { + const contentDocument = document.implementation.createHTMLDocument(); + assert_throws_dom("NotSupportedError", () => customElements.initialize(contentDocument)); + assert_throws_dom("NotSupportedError", () => customElements.initialize(contentDocument.createElement("x"))); +}, "initialize() of global registry should throw for nodes from another document"); + +test(() => { + const contentDocument = document.implementation.createHTMLDocument(); + assert_throws_dom("NotSupportedError", () => contentDocument.createElement("div", { customElementRegistry: customElements })); +}, "createElement() should throw with global registry from another document"); + +test(() => { + const contentDocument = document.implementation.createHTMLDocument(); + assert_throws_dom("NotSupportedError", () => contentDocument.createElementNS("x", "div", { customElementRegistry: customElements })); +}, "createElementNS() should throw with global registry from another document"); + +test(() => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = contentDocument.createElement("div"); + assert_throws_dom("NotSupportedError", () => element.attachShadow({ mode: "closed", customElementRegistry: customElements })); +}, "attachShadow() should throw with global registry from another document"); + +test(() => { + const contentDocument = document.implementation.createHTMLDocument(); + const element = contentDocument.createElement("div"); + assert_throws_dom("NotSupportedError", () => contentDocument.importNode(element, { customElementRegistry: customElements })); +}, "importNode() should throw with global registry from another document"); diff --git a/tests/wpt/tests/custom-elements/registries/scoped-registry-define-upgrade-criteria.html b/tests/wpt/tests/custom-elements/registries/scoped-registry-define-upgrade-criteria.html index 9c9b076aa8d..f281f7f7442 100644 --- a/tests/wpt/tests/custom-elements/registries/scoped-registry-define-upgrade-criteria.html +++ b/tests/wpt/tests/custom-elements/registries/scoped-registry-define-upgrade-criteria.html @@ -169,16 +169,18 @@ test(t => { test(t => { const name = nextCustomElementName(); + const registry = new CustomElementRegistry; + const newWindow = window.open('about:blank'); t.add_cleanup(() => newWindow.close()); const host = newWindow.document.createElement('div'); - const shadow = host.attachShadow({mode: 'open', customElementRegistry: window.customElements}); + const shadow = host.attachShadow({mode: 'open', customElementRegistry: registry}); const node = shadow.appendChild(newWindow.document.createElement(name)); newWindow.document.body.appendChild(host); class TestElement extends HTMLElement {}; - window.customElements.define(name, TestElement); + registry.define(name, TestElement); assert_true(node instanceof TestElement); }, 'Adding definition to scoped registry affects associated shadow roots in other frame trees'); diff --git a/tests/wpt/tests/custom-elements/scoped-registry-initialize.html b/tests/wpt/tests/custom-elements/registries/scoped-registry-initialize.html similarity index 100% rename from tests/wpt/tests/custom-elements/scoped-registry-initialize.html rename to tests/wpt/tests/custom-elements/registries/scoped-registry-initialize.html diff --git a/tests/wpt/tests/custom-elements/upgrading/Document-importNode.html b/tests/wpt/tests/custom-elements/upgrading/Document-importNode.html index 9f960127eec..3f49d1f53b3 100644 --- a/tests/wpt/tests/custom-elements/upgrading/Document-importNode.html +++ b/tests/wpt/tests/custom-elements/upgrading/Document-importNode.html @@ -16,9 +16,9 @@ test_with_window((w, doc) => { assert_equals(original.customElementRegistry, customElements); let imported = doc.importNode(original); - assert_true(imported instanceof MyElement); - assert_false(imported instanceof MyElement2); - assert_equals(imported.customElementRegistry, customElements); + assert_true(imported instanceof MyElement2); + assert_false(imported instanceof MyElement); + assert_equals(imported.customElementRegistry, w.customElements); }, 'autonomous: document.importNode() should import custom elements successfully'); test_with_window((w, doc) => { @@ -30,7 +30,7 @@ test_with_window((w, doc) => { assert_equals(original.customElementRegistry, customElements); let imported = doc.importNode(original); - assert_equals(imported.customElementRegistry, customElements); + assert_equals(imported.customElementRegistry, w.customElements); }, 'autonomous: document.importNode() should import "undefined" custom elements successfully'); diff --git a/tests/wpt/tests/device-bound-session-credentials/allowed-refresh-initiators.https.html b/tests/wpt/tests/device-bound-session-credentials/allowed-refresh-initiators.https.html new file mode 100644 index 00000000000..bef2d55c906 --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/allowed-refresh-initiators.https.html @@ -0,0 +1,76 @@ + + + + + + + + diff --git a/tests/wpt/tests/device-bound-session-credentials/clear-site-data.https.html b/tests/wpt/tests/device-bound-session-credentials/clear-site-data.https.html index 94f2d96a358..ba76a901662 100644 --- a/tests/wpt/tests/device-bound-session-credentials/clear-site-data.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/clear-site-data.https.html @@ -1,6 +1,5 @@ -DBSC session ended with Clear-Site-Data @@ -23,7 +22,7 @@ const endSessionResponse = await fetch('end_session_via_clear_site_data.py'); assert_equals(endSessionResponse.status, 200); // Need to set up the state again because all cookies were cleared. - await setupShardedServerState(testId); + await setupShardedServerState({testId}); // Expire the cookie, and confirm it does not get refreshed. expireCookie(expectedCookieAndAttributes); @@ -48,7 +47,7 @@ const endSessionResponse = await fetch('end_session_via_clear_site_data.py', {method: 'POST', body: '"storage"'}); assert_equals(endSessionResponse.status, 200); // Need to set up the state again because all cookies were cleared. - await setupShardedServerState(testId); + await setupShardedServerState({testId}); // Expire the cookie, and confirm it does not get refreshed. expireCookie(expectedCookieAndAttributes); diff --git a/tests/wpt/tests/device-bound-session-credentials/create-session.https.html b/tests/wpt/tests/device-bound-session-credentials/create-session.https.html index 13e17de3744..1ed8ac5e8e2 100644 --- a/tests/wpt/tests/device-bound-session-credentials/create-session.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/create-session.https.html @@ -1,6 +1,5 @@ -DBSC create a basic session diff --git a/tests/wpt/tests/device-bound-session-credentials/credentials-matching.https.html b/tests/wpt/tests/device-bound-session-credentials/credentials-matching.https.html index 28af9153db4..cdbfa670459 100644 --- a/tests/wpt/tests/device-bound-session-credentials/credentials-matching.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/credentials-matching.https.html @@ -1,6 +1,5 @@ -DBSC credentials matching diff --git a/tests/wpt/tests/device-bound-session-credentials/debug-header.https.html b/tests/wpt/tests/device-bound-session-credentials/debug-header.https.html index 4f384bf1195..b3e09e7fe09 100644 --- a/tests/wpt/tests/device-bound-session-credentials/debug-header.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/debug-header.https.html @@ -1,6 +1,5 @@ -DBSC session sends debug header diff --git a/tests/wpt/tests/device-bound-session-credentials/fetch-no-credentials.https.html b/tests/wpt/tests/device-bound-session-credentials/fetch-no-credentials.https.html index 4cac685727a..bd87e688648 100644 --- a/tests/wpt/tests/device-bound-session-credentials/fetch-no-credentials.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/fetch-no-credentials.https.html @@ -1,6 +1,5 @@ -DBSC does not refresh cross-site fetch without credentials diff --git a/tests/wpt/tests/device-bound-session-credentials/helper.js b/tests/wpt/tests/device-bound-session-credentials/helper.js index 58b7a5fe7a2..e364e2e24f1 100644 --- a/tests/wpt/tests/device-bound-session-credentials/helper.js +++ b/tests/wpt/tests/device-bound-session-credentials/helper.js @@ -49,10 +49,9 @@ export async function configureServer(obj) { assert_equals(response.status, 200); } -export async function setupShardedServerState(testId) { - const obj = {}; - if (testId !== undefined) { - obj.testId = testId; +export async function setupShardedServerState(obj) { + if (obj === undefined) { + obj = {}; } const response = await fetch('setup_sharded_server_state.py', { method: 'POST', diff --git a/tests/wpt/tests/device-bound-session-credentials/include-site.https.html b/tests/wpt/tests/device-bound-session-credentials/include-site.https.html index 6eaf522c73b..3441acfc625 100644 --- a/tests/wpt/tests/device-bound-session-credentials/include-site.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/include-site.https.html @@ -1,6 +1,5 @@ -DBSC session over multiple origins diff --git a/tests/wpt/tests/device-bound-session-credentials/multiple-credentials.https.html b/tests/wpt/tests/device-bound-session-credentials/multiple-credentials.https.html index 57fe9294a77..54fc182b727 100644 --- a/tests/wpt/tests/device-bound-session-credentials/multiple-credentials.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/multiple-credentials.https.html @@ -1,6 +1,5 @@ -DBSC session with multiple credentials diff --git a/tests/wpt/tests/device-bound-session-credentials/multiple-registrations.https.html b/tests/wpt/tests/device-bound-session-credentials/multiple-registrations.https.html index ef024bd0c77..fb0ce500aa4 100644 --- a/tests/wpt/tests/device-bound-session-credentials/multiple-registrations.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/multiple-registrations.https.html @@ -1,6 +1,5 @@ -DBSC multiple registrations diff --git a/tests/wpt/tests/device-bound-session-credentials/not-secure-connection.html b/tests/wpt/tests/device-bound-session-credentials/not-secure-connection.html index b2c99b139c8..9bc736f1b42 100644 --- a/tests/wpt/tests/device-bound-session-credentials/not-secure-connection.html +++ b/tests/wpt/tests/device-bound-session-credentials/not-secure-connection.html @@ -1,6 +1,5 @@ -No DBSC if connection is HTTP diff --git a/tests/wpt/tests/device-bound-session-credentials/refresh-does-not-send-challenge.https.html b/tests/wpt/tests/device-bound-session-credentials/refresh-does-not-send-challenge.https.html index d882cfe5717..a53245c590b 100644 --- a/tests/wpt/tests/device-bound-session-credentials/refresh-does-not-send-challenge.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/refresh-does-not-send-challenge.https.html @@ -1,6 +1,5 @@ -DBSC refresh does not send back Sec-Session-Challenge diff --git a/tests/wpt/tests/device-bound-session-credentials/refresh-replaces-config.https.html b/tests/wpt/tests/device-bound-session-credentials/refresh-replaces-config.https.html index d9e8ff27ebb..74264888075 100644 --- a/tests/wpt/tests/device-bound-session-credentials/refresh-replaces-config.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/refresh-replaces-config.https.html @@ -1,6 +1,5 @@ -DBSC refresh sends back new session config diff --git a/tests/wpt/tests/device-bound-session-credentials/refresh-with-continue-false.https.html b/tests/wpt/tests/device-bound-session-credentials/refresh-with-continue-false.https.html index 7814a49687c..1953af5c0d2 100644 --- a/tests/wpt/tests/device-bound-session-credentials/refresh-with-continue-false.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/refresh-with-continue-false.https.html @@ -1,6 +1,5 @@ -DBSC session ended with continue:false diff --git a/tests/wpt/tests/device-bound-session-credentials/registration-sends-challenge.https.html b/tests/wpt/tests/device-bound-session-credentials/registration-sends-challenge.https.html index d95fa429153..ab8d033afac 100644 --- a/tests/wpt/tests/device-bound-session-credentials/registration-sends-challenge.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/registration-sends-challenge.https.html @@ -1,6 +1,5 @@ -DBSC registration sends back Sec-Session-Challenge diff --git a/tests/wpt/tests/device-bound-session-credentials/resolving-urls.https.html b/tests/wpt/tests/device-bound-session-credentials/resolving-urls.https.html index 79f1594ba71..bb10cf52ee1 100644 --- a/tests/wpt/tests/device-bound-session-credentials/resolving-urls.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/resolving-urls.https.html @@ -1,6 +1,5 @@ -DBSC session configuration resolving URLs diff --git a/tests/wpt/tests/device-bound-session-credentials/session-cookie-has-no-attributes.https.html b/tests/wpt/tests/device-bound-session-credentials/session-cookie-has-no-attributes.https.html index 734b4d1a69e..5bf07abcac1 100644 --- a/tests/wpt/tests/device-bound-session-credentials/session-cookie-has-no-attributes.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/session-cookie-has-no-attributes.https.html @@ -1,6 +1,5 @@ -DBSC session cookie has only default attributes diff --git a/tests/wpt/tests/device-bound-session-credentials/session_manager.py b/tests/wpt/tests/device-bound-session-credentials/session_manager.py index 98e01309192..779d1435ac7 100644 --- a/tests/wpt/tests/device-bound-session-credentials/session_manager.py +++ b/tests/wpt/tests/device-bound-session-credentials/session_manager.py @@ -46,6 +46,7 @@ class SessionManager: self.include_site = True self.refresh_endpoint_unavailable = False self.response_session_id_override = None + self.allowed_refresh_initiators = ["*"] def next_session_id(self): return len(self.session_to_key_map) @@ -127,6 +128,10 @@ class SessionManager: if response_session_id_override is not None: self.response_session_id_override = response_session_id_override + allowed_refresh_initiators = configuration.get("allowedRefreshInitiators") + if allowed_refresh_initiators is not None: + self.allowed_refresh_initiators = allowed_refresh_initiators + def get_should_refresh_end_session(self): return self.should_refresh_end_session @@ -198,7 +203,8 @@ class SessionManager: { "type": "exclude", "domain": request.url_parts.hostname, "path": "/device-bound-session-credentials/set_cookie.py" }, ] }, - "credentials": self.get_sessions_instructions_response_credentials(session_id, request) + "credentials": self.get_sessions_instructions_response_credentials(session_id, request), + "allowed_refresh_initiators": self.allowed_refresh_initiators, } headers = self.get_session_instructions_response_set_cookie_headers(session_id, request) + [ ("Content-Type", "application/json"), diff --git a/tests/wpt/tests/device-bound-session-credentials/set-authorization.https.html b/tests/wpt/tests/device-bound-session-credentials/set-authorization.https.html index 26969d40b75..7e2d8a0819b 100644 --- a/tests/wpt/tests/device-bound-session-credentials/set-authorization.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/set-authorization.https.html @@ -1,6 +1,5 @@ -DBSC authorization value sent diff --git a/tests/wpt/tests/device-bound-session-credentials/set-early-challenge.https.html b/tests/wpt/tests/device-bound-session-credentials/set-early-challenge.https.html index a6d032f9fe1..22166c86ffe 100644 --- a/tests/wpt/tests/device-bound-session-credentials/set-early-challenge.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/set-early-challenge.https.html @@ -1,6 +1,5 @@ -DBSC early challenge set diff --git a/tests/wpt/tests/device-bound-session-credentials/set-scope-origin.https.html b/tests/wpt/tests/device-bound-session-credentials/set-scope-origin.https.html index 817d5cdaf7f..f56778a9e57 100644 --- a/tests/wpt/tests/device-bound-session-credentials/set-scope-origin.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/set-scope-origin.https.html @@ -1,6 +1,5 @@ -DBSC scope origin set diff --git a/tests/wpt/tests/device-bound-session-credentials/set-scope-specification.https.html b/tests/wpt/tests/device-bound-session-credentials/set-scope-specification.https.html index 8ec125d7aa4..5a36831f6dd 100644 --- a/tests/wpt/tests/device-bound-session-credentials/set-scope-specification.https.html +++ b/tests/wpt/tests/device-bound-session-credentials/set-scope-specification.https.html @@ -1,6 +1,5 @@ -DBSC scope specification set diff --git a/tests/wpt/tests/device-bound-session-credentials/setup_sharded_server_state.py b/tests/wpt/tests/device-bound-session-credentials/setup_sharded_server_state.py index f3e6029e8f3..57e935ea57e 100644 --- a/tests/wpt/tests/device-bound-session-credentials/setup_sharded_server_state.py +++ b/tests/wpt/tests/device-bound-session-credentials/setup_sharded_server_state.py @@ -9,4 +9,13 @@ def main(request, response): if test_id is None: test_id = session_manager.initialize_test() - return (200, [("Set-Cookie", f"test_id={test_id}")], "") + headers = [("Set-Cookie", f"test_id={test_id}")] + # Cross-site tests (e.g. allowed-refresh-initiators.https.html) require a + # SameSite=None cookie, which must also be Secure. But + # not-secure-connection.html cannot have a Secure cookie, so we need to make + # the attributes conditional on the test. + cross_site = request_body.get("crossSite") + if cross_site is not None and cross_site: + headers = [("Set-Cookie", f"test_id={test_id};SameSite=None;Secure")] + + return (200, headers, "") diff --git a/tests/wpt/tests/device-bound-session-credentials/url_fetcher.html b/tests/wpt/tests/device-bound-session-credentials/url_fetcher.html new file mode 100644 index 00000000000..be1cb979219 --- /dev/null +++ b/tests/wpt/tests/device-bound-session-credentials/url_fetcher.html @@ -0,0 +1,12 @@ + + + + + diff --git a/tests/wpt/tests/digital-credentials/dc-types.ts b/tests/wpt/tests/digital-credentials/dc-types.ts index 6555add5b5d..1f3d620790c 100644 --- a/tests/wpt/tests/digital-credentials/dc-types.ts +++ b/tests/wpt/tests/digital-credentials/dc-types.ts @@ -8,7 +8,7 @@ export type CredentialMediationRequirement = | "silent"; /** - * @see https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialrequest + * @see https://w3c-fedid.github.io/digital-credentials/#the-digitalcredentialgetrequest-dictionary */ export interface DigitalCredentialGetRequest { protocol: string; @@ -16,7 +16,7 @@ export interface DigitalCredentialGetRequest { } /** - * @see https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialrequestoptions + * @see https://w3c-fedid.github.io/digital-credentials/#the-digitalcredentialrequestoptions-dictionary */ export interface DigitalCredentialRequestOptions { /** @@ -26,18 +26,24 @@ export interface DigitalCredentialRequestOptions { } /** - * @see https://w3c-fedid.github.io/digital-credentials/#extensions-to-credentialrequestoptions + * @see https://w3c-fedid.github.io/digital-credentials/#extensions-to-credentialrequestoptions-dictionary */ export interface CredentialRequestOptions { digital: DigitalCredentialRequestOptions; mediation: CredentialMediationRequirement; } +/** + * @see https://w3c-fedid.github.io/digital-credentials/#the-digitalcredentialcreaterequest-dictionary + */ export interface DigitalCredentialCreateRequest { protocol: string; data: object; } +/** + * @see https://w3c-fedid.github.io/digital-credentials/#the-digitalcredentialcreationoptions-dictionary + */ export interface DigitalCredentialCreationOptions { /** * The list of credential requests. @@ -45,6 +51,9 @@ export interface DigitalCredentialCreationOptions { requests: DigitalCredentialCreateRequest[] | any; } +/** + * @see https://w3c-fedid.github.io/digital-credentials/#extensions-to-credentialcreationoptions-dictionary + */ export interface CredentialCreationOptions { digital: DigitalCredentialCreationOptions; mediation: CredentialMediationRequirement; diff --git a/tests/wpt/tests/docs/running-tests/safari.md b/tests/wpt/tests/docs/running-tests/safari.md index eed52254718..afbbeb67c69 100644 --- a/tests/wpt/tests/docs/running-tests/safari.md +++ b/tests/wpt/tests/docs/running-tests/safari.md @@ -1,47 +1,34 @@ # Safari -To run Safari on macOS, some manual setup is required. Some steps are different -for Safari and Safari Technology Preview. +To run Safari on macOS, some manual setup is required. - * Allow Safari to be controlled by SafariDriver: - * `safaridriver --enable` or - * `"/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver" --enable` +To enable Remote Automation, run either: - * Allow pop-up windows: - * `defaults write com.apple.Safari WebKitJavaScriptCanOpenWindowsAutomatically 1` or - * `defaults write com.apple.SafariTechnologyPreview WebKitJavaScriptCanOpenWindowsAutomatically 1` + * `safaridriver --enable`, for Safari, or + * `"/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver" --enable`, + for Safari Technology Preview. - * Turn on additional experimental features Safari Technology Preview: - * `defaults write com.apple.SafariTechnologyPreview ExperimentalServerTimingEnabled 1` - - * Trust the certificate: - * `security add-trusted-cert -k "$(security default-keychain | cut -d\" -f2)" tools/certs/cacert.pem` - - * Set `no_proxy='*'` in your environment. This is a - workaround for a known - [macOS High Sierra issue](https://github.com/web-platform-tests/wpt/issues/9007). +You must also ensure you have +[configured the `hosts` file](from-local-system.html#hosts-file-setup). Now, run the tests using the `safari` product: ``` ./wpt run safari [test_list] ``` -This will use the `safaridriver` found on the path, which will be stable Safari. -To run Safari Technology Preview instead, use the `--channel=preview` argument: +This will default to `--channel=preview` and run Safari Technology Preview. +To run the system Safari instead, use the `--channel=stable` argument: ``` -./wpt run --channel=preview safari [test_list] +./wpt run --channel=stable safari [test_list] ``` ## Debugging To debug problems with `safaridriver`, add the `--webdriver-arg=--diagnose` -argument: +option: ``` ./wpt run --channel=preview --webdriver-arg=--diagnose safari [test_list] ``` The logs will be in `~/Library/Logs/com.apple.WebDriver/`. -See `man safaridriver` for more information. - -To enable safaridriver diagnostics in Azure Pipelines, set -`safaridriver_diagnose` to `true` in `.azure-pipelines.yml`. +See `man 1 safaridriver` for more information. diff --git a/tests/wpt/tests/dom/nodes/moveBefore/css-transition-cross-document.html b/tests/wpt/tests/dom/nodes/moveBefore/css-transition-cross-document.html index de30e9e9db9..b165d8298ab 100644 --- a/tests/wpt/tests/dom/nodes/moveBefore/css-transition-cross-document.html +++ b/tests/wpt/tests/dom/nodes/moveBefore/css-transition-cross-document.html @@ -4,7 +4,11 @@ -
@@ -28,6 +32,7 @@ + + +
+ +
+ Text in light DOM + diff --git a/tests/wpt/tests/dom/nodes/moveBefore/selection-preserve.html b/tests/wpt/tests/dom/nodes/moveBefore/selection-preserve.html index cb49e19d729..25ff3d24f15 100644 --- a/tests/wpt/tests/dom/nodes/moveBefore/selection-preserve.html +++ b/tests/wpt/tests/dom/nodes/moveBefore/selection-preserve.html @@ -34,6 +34,7 @@ promise_test(async t => { await select_range(t, text, text); + // XXX This test seems to rely on Chromium internal behavior! // Don't first verify that `getSelection().anchorNode` is the expected // `` node that was selected above. If we did that, then at // least in Chromium browsers, this would generate a new Range capturing the diff --git a/tests/wpt/tests/editing/crashtests/caret-display-list-002.html b/tests/wpt/tests/editing/crashtests/caret-display-list-002.html index 23f0496efd6..972824c12c7 100644 --- a/tests/wpt/tests/editing/crashtests/caret-display-list-002.html +++ b/tests/wpt/tests/editing/crashtests/caret-display-list-002.html @@ -1,4 +1,4 @@ - + +

Hello

+
+
+ +
+ + \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/patch-event.html b/tests/wpt/tests/html/dom/partial-updates/tentative/patch-event.html new file mode 100644 index 00000000000..e4a66254c65 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/patch-event.html @@ -0,0 +1,32 @@ + + +HTML partial updates - patch event + + + +
+
+ + \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/patch-self.html b/tests/wpt/tests/html/dom/partial-updates/tentative/patch-self.html new file mode 100644 index 00000000000..e5938b69554 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/patch-self.html @@ -0,0 +1,122 @@ + + +HTML partial updates - patch stream + + + +
+
+ +

+ \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/patching-pseudo.html b/tests/wpt/tests/html/dom/partial-updates/tentative/patching-pseudo.html new file mode 100644 index 00000000000..7724d2e1f26 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/patching-pseudo.html @@ -0,0 +1,49 @@ + + +HTML partial updates - :patching pseudo-class + + + +
+ +
+ + + \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/patchsrc.html b/tests/wpt/tests/html/dom/partial-updates/tentative/patchsrc.html new file mode 100644 index 00000000000..5b2f319fa34 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/patchsrc.html @@ -0,0 +1,60 @@ + + +HTML partial updates - patchsrc + + + + +
Initial
+ + \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/resources/delay.py b/tests/wpt/tests/html/dom/partial-updates/tentative/resources/delay.py new file mode 100644 index 00000000000..d1cc3a9fdfa --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/resources/delay.py @@ -0,0 +1,9 @@ +# Copyright 2025 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import time + +def main(request, response): + delay = int(request.GET.first(b"delay")) / 1000 + time.sleep(delay) + response.content = u"OK" diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/resources/included.txt b/tests/wpt/tests/html/dom/partial-updates/tentative/resources/included.txt new file mode 100644 index 00000000000..929838d5eab --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/resources/included.txt @@ -0,0 +1 @@ +Done \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-ambiguous.html b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-ambiguous.html new file mode 100644 index 00000000000..f83395850de --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-ambiguous.html @@ -0,0 +1,24 @@ + + +HTML partial updates: patching via innerHTML with ambiguous target + + + +
+
Old content in light DOM
+ diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-outside.html b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-outside.html new file mode 100644 index 00000000000..1fbc6674185 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-outside.html @@ -0,0 +1,19 @@ + + +HTML partial updates: patching via innerHTML + + + +
Old content in light DOM
+
+ diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-within.html b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-within.html new file mode 100644 index 00000000000..9c58166e211 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-innerHTML-within.html @@ -0,0 +1,19 @@ + + +HTML partial updates: patching via innerHTML + + + +
+ diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-eval.html b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-eval.html new file mode 100644 index 00000000000..04426e11714 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-eval.html @@ -0,0 +1,19 @@ + + +HTML partial updates - patch updates script with plain text + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-plaintext.html b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-plaintext.html new file mode 100644 index 00000000000..7e90fdc9d60 --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-script-plaintext.html @@ -0,0 +1,16 @@ + + +HTML partial updates - patch updates script with plain text + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-style-plaintext.html b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-style-plaintext.html new file mode 100644 index 00000000000..1b6db2d7cfd --- /dev/null +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor-style-plaintext.html @@ -0,0 +1,20 @@ + + +HTML partial updates - patch updates style with plain text + + + + + +
+ + \ No newline at end of file diff --git a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor.html b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor.html index 82ff12445fa..0b54a7458da 100644 --- a/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor.html +++ b/tests/wpt/tests/html/dom/partial-updates/tentative/template-patchfor.html @@ -20,11 +20,21 @@ test(() => { doc.write(''); + doc.write(' content'); assert_equals(doc.querySelector("#placeholder").innerText, "New content"); assert_equals(doc.querySelector("template"), null); }, "